Every pillar below was built from scratch. Not incremental improvements but foundations that simply did not exist before.
🏗️
Version control and repo
Created the first ever Azure DevOps frontend repository. Branch strategy, Conventional Commits, and a PR template requiring peer review, a Jira link, and test evidence were all established from zero.
Azure DevOpsGit FlowPR Templates
✅
Ways of working
Full engineering Ways of Working documented covering Definition of Ready, Definition of Done, Jira ticket discipline, and code review standards. One ticket per PR. No code ships without a ticket.
DoR / DoDJiraAgile
🧪
Testing and quality
Introduced Jest and React Testing Library. Coverage moved from completely unknown to 70%. Pa11y embedded for accessibility at the IDE level. Peer to peer review on every PR. BrowserStack evaluation underway.
JestRTLSonarQubePa11y
♿
Accessibility at WCAG 2.1 AA
WCAG 2.1 AA adopted as the firm standard. Pa11y embedded in the developer workflow. Semantic HTML, ARIA, focus order, and colour contrast all enforced. Lighthouse accessibility scores tracked daily across all 15 hotel properties.
WCAG 2.1 AAPa11y CILighthouse
📊
Observability dashboard
Built a custom Lighthouse dashboard that scans all 15 Merlin hotel sites daily reporting on performance, accessibility, usability and SEO. Weekly trend reports generated until enterprise tooling such as Dynatrace or Datadog is procured.
Lighthouse APIPerformanceSEO
📋
Tech design documentation
Introduced Tech Design templates where none existed before. ISO now produces structured design docs covering architecture, data models, risks, testing strategy, and rollback plans for every major feature delivered.
ArchitectureTech DebtISO
🔁
QA framework
Built a structured QA Ways of Working with Acceptance Criteria as the single source of truth, a frontend unit test gate, and visual, functional, CMS and accessibility checks. A dedicated QA resource is the next critical hire.
Acceptance CriteriaUATQA WoW
⚡
Performance budgets
Web performance budgets defined (LCP under 2.5s, CLS under 0.1, TTI under 5s on 3G) with mandated frontend optimisations including code splitting, lazy loading, and image optimisation. Focus on reducing CLS and removing render-blocking CSS/JS. JavaScript bundles streamlined by removing duplicate modules and legacy code to improve Core Web Vitals.
Core Web VitalsLCPCLS
🚀
Deployment strategy
Dual pipeline approach to be introduced with a fast frontend release track and a monthly platform update track. Feature flagging to enable safer deployments. Environment strategy to be formalised from local development through QA, UAT, and into production.
CI/CDFeature FlagsEnvironments