portfolio · 2026
Aaron Gayle
Data + AI curious. Builder. Occasional photographer. A decade in marketing taught me to listen to data; now I let it drive.
about
A bit about me
Computer-science trained, then a decade in Tokyo running campaigns where the most interesting part was always the data — performance analysis, bid optimisation, trend hunting in noisy logs. These days that's the whole job: analysis, machine learning, and shipping things that make the numbers honest.
On the side: hardware tinkering, portrait photography, and the occasional long run.
work
Where I've been
-
2022 — Present
Customer Experience Manager · teads
Performance Analytics & Campaign Data
- In-depth performance data analysis to identify trends and lift campaign effectiveness
- Data-driven post-campaign reports and presentations for top-tier clients
- Quarterly strategy informed by campaign performance data across DSPs
-
2018 — 2022
Sales Manager · Info Cubic Japan
Revenue Reporting & Market Analysis
- Sales tracking, reporting, and revenue forecasting to leadership
- Emerging-market identification through competitive and trend analysis
- Multi-million-dollar budget management against quarterly KPIs
-
2017
Team Leader · Info Cubic Japan
Team Performance Reporting
- Comprehensive team-performance reporting and KPI tracking
- Cross-team coordination on project QA and operational improvements
-
2015 — 2016
Digital Marketing Consultant · Info Cubic Japan
Bid Optimisation & Big-Data Trend Analysis
- Exploratory data analysis to drive campaign performance improvements
- Processing big data to identify trends across PPC/CPM channels
- Bid management, keyword research, and ROI/ROAS optimisation
-
2011 — 2015
BSc Computer Science · Goldsmiths, University of London
Foundations: Programming, Algorithms, Data
- Programming foundations in Java, Python, SQL, HTML/CSS
- Statistical and computational thinking underpinning later data work
projects
Selected work
-
No ads · No streaks OYAKO ABC
A five-minute English game a Japanese parent and a small child play together on one phone. It is built to reassure the parent, and it ships with no ads, no scores and no streaks.
- TypeScript
- React
- PWA
- Astro
- Design Systems
- Vitest
-
30 min → 5 min Roadblock Avails Estimator
Collapsed a 15–30 minute, two-team ad inventory request loop into a 5-minute self-serve check, with a conflict engine that catches double-booked inventory before it costs a deal.
- TypeScript
- Next.js
- React
- Jest
- Data Anonymisation
- i18n
build log
Working notes
A running diary of one system being built: what I chose, what broke, and what I got wrong on the way. Unlike the work above, nothing here is finished.
Part 1 · 27 Aug 2026
Rebuilding a dashboard nobody asked me to replace
A school runs its whole operation from a Google Apps Script system that works. I read the handover pack looking for the case to replace it, found none, and started anyway — for different reasons.
Part 2 · 29 Aug 2026
Two bugs deep: a Google sign-in that refused to work
Every automated check was green and the last item was me clicking a button. The click took two days, two stacked bugs, and taught me more than the rest of the milestone.
Part 3 · 31 Aug 2026
Three green checks that tested nothing
Deploying to a mini-PC under my desk, three separate checks came back green while testing nothing at all. I believed two of them out loud before we caught it.