overview
Joined News UK to work on the shared ad-library serving all brands — The Times, TalkSPORT, The Sun and others. The core role is maintaining and evolving the JavaScript ad-delivery product embedded across mobile and desktop web, responsible for all programmatic and direct advertising revenue.
In addition to the engineering work, I became an active voice in the internal AI community — presenting at the All Hands Engineering Meeting, running learning sessions on RAG practices, N8N education, agent hygiene, and harness design.
noteworthy achievements
- Video advertising re-architecture — Redesigned legacy IMA video ad integration from the ground up. Decoupled Brightcove player functionality and delegated all IMA construction and auction logic to the ad-library, creating a thin client plugin, atomic per-player configs, and intelligent auctioning. Delivered a 67% increase in pre-roll advertising revenue.
- Video advertising implementation (full redesign) — Architecture and full implementation of new video advertising. Used targeted IMA config per video-player runtime to improve customer targeting appeal. Achieved a 64% increase in overall video revenue.
- Mobile swipe rearchitecture — Increased advertising revenue by £3,000 per day per brand. Audited the host platform's interaction with the ad-library's exposed methods, revealing an incompatibility when running a pseudo-SPA UI alongside cache issues with datalayer metadata. The fix: simulate page-navigation swipe, then force a reload — unlocking significant incremental revenue that had been silently lost.
- JSON5 → TypeScript migration — Migrated all product configs (Prebid adapter configs, ad-slot schemas) from JSON5 to TypeScript, eliminating human config errors (typos, schema violations) that had caused live defects. Introduced strict JSON schema validation across all adapter definitions.
- Logging and telemetry refactor — Identified that product runtime logs were being dispatched as Redux Saga messages — a significant runtime liability for memory use and execution time. Decoupled logging from state management entirely. For the telemetry counterpart, audited beacon payload schemas and introduced mandatory properties to normalise reporting against JSON schema.
- Global metadata audit (NDAP) — Audited all-brands global metadata served by three separate data layers. Consolidated data points into a constant JSON schema and refactored all advertising consumers to retrieve key/value pairs from the unified data layer (NDAP).
ai community & internal education
Active member and presenter in the News UK internal AI community. Contributions include:
- All Hands Engineering (early 2025) — Invited to present an introduction to Vibe Coding to the full engineering org
- NotebookLLM for documentation on demand — Talk encouraging teams to use AI notebooks for repository knowledge sharing
- Internal learning sessions — RAG practices, N8N education, agent hygiene, harness design and agent auditing
- fzfast — Created a personal AI skill for fast file-finding and reduced token usage in agentic workflows
- "zero" (prototype) — Automated harness workflow generator with credit/token usage reporting
- Self-hosted N8N node — Running a personal automation node for marketing pipelines