
Building performant front-ends and AI products
Front-end engineer with 11 years building fast, accessible web and AI products at Sky, Roku, and Property Finder. I work with React, TypeScript, Next.js, Strapi, and AWS, focusing on performance, DX, and shipping practical AI-powered experiences
Front-end platform engineer, 11 years across streaming, marketplaces, and real estate at Sky, Roku, and Property Finder. Led the front-end side of Sky's 12-territory app consolidation, engineered Roku's design system for the web platform, and owned the performance and SEO platform behind Property Finder's core website. Shipped production AI features on that platform foundation, from an AI support chat at Roku to the PF Scout assistant at Property Finder. Promoted twice at Sky; co-founded the GraphQL BFF as a two-engineer innovation project and grew it into a dedicated team; mentor to 5 engineers.
Platform Engineering:
Design Systems (3y), Monorepo Tooling (pnpm, Turborepo) (2y), CI/CD (GitHub Actions, GitLab) (11y), Testing (Jest, Vitest, RTL, Playwright) (8y), Developer Experience & Tooling (8y)
Frontend:
React (11y), TypeScript (8y), JavaScript (11y), Next.js (2y), Tailwind CSS (2y)
Performance & Quality:
Web Vitals (6y), SEO Engineering (1y), Web Performance (8y)
Backend:
Node.js (11y), GraphQL & BFF (8y), REST APIs (11y), PostgreSQL (11y), Redis (8y)
Cloud & DevOps:
AWS (11y), Cloudflare (Pages, Workers) (4y), Docker (11y), Kubernetes (11y)
AI & ML:
LLMs (GPT, Claude) (3y), OpenAI & Anthropic APIs (3y), Chatbot Development (3y)
Leadership:
Technical Leadership (8y), Team Building (8y), Mentoring (3y)
Property Finder | Jul 2025 – Sep 2026 Location: Dubai, UAE
Growth Engineering team at Property Finder, the largest real estate marketplace in the UAE. Owned SEO, performance, and feature development for user acquisition.
Tech: React, TypeScript, Web Performance, SEO, SEMrush, Node.js, Go, AWS
Industries: real estate, property technology, online marketplaces
Responsibilities:
Achievements:
Roku | Feb 2023 – Jun 2025 Location: Manchester, UK
Front-end engineer on Roku's web platform. Built AI-powered customer support UI and shared web frameworks consumed across 10+ device platforms.
Tech: React, TypeScript, GraphQL, Web Performance, Node.js, AWS, LLMs, Python
Industries: streaming media, entertainment, technology
Responsibilities:
Achievements:
Projects:
Sky UK | Sep 2018 – Feb 2023 Location: London, UK
Front-end engineer across five streaming products (Sky GO, NOW TV, NOW, Peacock TV, Sky Showtime) on web, desktop and TV devices. Owned the BFF / GraphQL middleware where the FE consumed it directly. Progressed through three engineering levels over the tenure, promoted from SD1 to SD2 to SD3.
Tech: React, TypeScript, Electron, Redux, GraphQL, Apollo, Web Performance, AWS, Kubernetes, Redis
Industries: telecommunications, streaming services, media
Responsibilities:
Achievements:
Projects:
SCL Group (Data & Analytics Agency) | Jun 2015 – May 2018 Location: London, UK
Joined as a software apprentice and was promoted to junior front-end engineer. Built data-heavy analytics web apps and CMS-driven sites, picking up CI/CD and AWS where it unblocked FE delivery.
Tech: React, Redux, JavaScript, TypeScript, Drupal (FE templating), Node.js, MongoDB, AWS, Kubernetes, Scala, Go
Industries: data analytics, software development, machine learning
Responsibilities:
Achievements:
Projects:
University of Texas at Austin, McCombs School of Business · 2025 – 2026
Field: AI & Machine Learning: Business Applications
GPA: 4.09/4.33
Location: Austin, Texas, United States
Relevant Coursework: Machine Learning • Natural Language Processing • Generative AI • AI Agents
Verify • Certificate • Grade sheet • LinkedIn
West Thames College · 2013 – 2015
Field: Information Technology
Location: London, United Kingdom
Sole web developer for 4 high-profile websites at Cambridge Analytica/SCL Group. Built the Pangea data platform (10M+ records/day), deployed AWS + K8s infrastructure with 99.9% uptime, and automated deployments (80% faster).
Tech: React, Redux, Node.js, Express, Drupal, D3.js, Scala, AWS, Kubernetes
Rebuilt NOW TV's Apple TV and Roku apps with React Native, slashed CI/CD from 25 hours to 1.5 hours, consolidated 12 European territory apps into 2 (83% less code), and built a GraphQL BFF with 99.9% uptime.
Tech: React, React Native, Redux, Node.js, GraphQL, Apple TV, Roku
Built a data matching platform processing 10M+ records daily with sub-second response times on Scala, Drill, and Hadoop. Worked with the UK ICO for 2+ years pre-GDPR to shape data classification standards.
Tech: Scala, React, Apache Drill, Hadoop, Mesos, AWS
Front-end engineer on Property Finder's Growth team. Cut search page load time by 33%, improved CMS API from 500ms to 5ms, led UGC feature to production, and helped push the company to record share of voice in SEO: 52% for rentals and 58% for sales.
Tech: React, TypeScript, Node.js, Go, AWS
Technical lead for the front end and LLM routing on Roku's AI support chat, integrating Claude V2 and GPT-3/4 over the vendor's platform via AWS Connect. The vendor's published case study reports 48% AI containment, with chat rising from 30% to 43% of support contacts.
Tech: AWS, AI, LLM, RAG, React, AWS Connect, Node.js
Led the engineering side of Roku's design system replatform: MUI as the foundation, a custom Roku theming layer on top, and component libraries spanning web, mobile, and TV for five business units.
Tech: React, TypeScript, MUI, Design Systems, Design Tokens, Theming, Monorepo
Built the Windows and Mac Sky Go streaming app with Electron and React. Single codebase serving 4 regions, automated code-signing CLI, satellite box local streaming that cut CDN costs, and 99.5% crash-free sessions.
Tech: Electron, React, Redux, Node.js, Akamai CDN
Developer on SCL Group's data-driven campaign platform for Ted Cruz: OCEAN personality profiles for ~300 million people, automated phone calling tied to voter profiles, and nationwide ad targeting across social and traditional media. Helped deliver the Iowa caucus upset, where Cruz defeated Trump at 4-1 odds.
Tech: D3.js, React, Node.js, PHP, Facebook Ads, Google Ads
Technical lead for Syphon, a data visualization platform powering the 2016 Trump campaign's media strategy across social and traditional channels: achieving $0.20 spent for every $1 spent by the opposition.
Tech: D3.js, React, Node.js, Facebook Ads, Google Ads
whitepaper · Aug 2026
Eleven deterministic doctrinal detectors behind a predictive orchestrator, exercised against nine documented incidents including the 2025 Potomac mid-air, with 24-hour live false-positive sampling at five US airports and a documented blind-spot case. Live deployment included.
11 Oct 2026
NOW TV's release pipeline took 25 hours and only about 30% of end-to-end runs passed, because nobody ran them. The problem was a queue for physical devices, not slow builds. Six months of measuring the wait and buying capacity where it was longest took a run to 1.5 hours and the pass rate past 95%.
Tags: ci-cd, frontend-platform, streaming, testing, developer-experience, retrospective
27 Sept 2026
axe reported 1 violation and 107 nodes it would not judge on my own site. The 107 were not noise and not failures; they were unmeasured. What it took to measure them, what the one real miss looked like, and the CI rule I run now.
Tags: accessibility, axe, frontend-platform, ci-cd, testing, web-performance
19 Sept 2026
At Sky the frontend team built and ran its own GraphQL BFF: response times halved at 99.9% uptime, and the failure modes were ours to fix. What ownership actually cost and what it bought.
Tags: graphql, bff, node-js, architecture, streaming, frontend-platform, retrospective
12 Sept 2026
At Sky we merged twelve European territory apps into two platforms. Notes on what we unified, what we deliberately left alone, and the parts of the job that had nothing to do with code.
Tags: frontend-platform, architecture, streaming, react, ci-cd, retrospective
9 Aug 2026
I was inside Cambridge Analytica in March 2018. The story everyone knows names the wrong dataset. The real engine is still legal and still running.
Tags: cambridge-analytica, data, privacy, politics, psychographics
14 Jun 2026
Last week npm shipped 2FA-gated publishing. Eight months too late, two years behind PyPI. The pattern is structural: npm always patches last because the registry is closed source. The fix is three tiers, automated scanning, and opening the source.
Tags: npm, supply-chain, security, open-source, javascript
25 May 2026
Junior hiring is down 40%. AI gave boards the rationale to keep cutting. The apprenticeship lag is 5–7 years. No juniors today means no seniors in 2031.
Tags: ai, software-engineering, hiring, engineering-management, career
3 May 2026
AI tools made developers faster on paper and slower in practice. Output is up, learning is down, debugging takes longer, and bad habits compound while managers keep raising the quota. The tools aren't the problem. Treating them like a thinking replacement is.
Tags: ai, software-engineering, developer-experience, burnout, management
28 Mar 2026
A simple way to manage shell secrets using Bitwarden CLI and macOS Keychain, no more plaintext exports, no more anxiety every time you open your .zshrc.
Tags: security, devtools, shell, open-source, software-engineering
17 Nov 2025
Open-source TypeScript client for Strapi CMS v5 with full type safety, CRUD + upsert operations, advanced filtering, i18n support, and minimal dependencies. Built to eliminate boilerplate in content-driven apps.
Tags: typescript, strapi, open-source, developer-tools, headless-cms
8 Sept 2024
‘After 250+ interviews across a decade as both interviewer and candidate, here is why LeetCode-style challenges fail to assess real-world engineering ability, and what companies should do instead.’
Tags: tech-hiring, interviews, software-engineering, career, web-development
28 Oct 2022
How we used GraphQL as a Backend for Frontends at Sky TV, consolidating 12 microservices into a single API. 99.9% uptime, 50% faster responses, and 83% less code across territories. Originally discussed on the Syntax.fm podcast.
Tags: graphql, architecture, streaming, node-js, typescript, backend
Open Source Development • AI & Machine Learning • Cloud Architecture • Technical Writing • Mentoring
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
