A living snapshot — updated when things change, not on a schedule.
The backend behind FabFunnel and Lookfinity — one campaign configuration fanned out across every major ad network, at roughly 200,000 ads a day across 100+ ad accounts. Current focus: making idempotency and retry behaviour boring enough that nobody thinks about them.
Video and image creative on self-hosted GPU infrastructure with ComfyUI pipelines, plus video hashing to stop near-duplicates crowding out the leaderboard. Always shipping.
108 apps on the Odoo App Store, each with a narrated demo video. Same lesson as the extensions: shipping was the easy half. Now partner outreach and store search.
Two of the three extensions shipped this year. Now the harder half: getting them in front of the people they were built for.
Deep in LangGraph and multi-agent orchestration. Studying where autonomy genuinely helps and where it just adds complexity and cost.
Building is the easy part. Actively learning how products actually find their users — store listing SEO, communities, product-led growth. The extensions are the sandbox for it.
Manifest V3, service workers and on-device storage. Still learning what the platform does to you after launch — review cycles, permission warnings, update rollout.
Where the real difficulty sits in ad-platform work. It is never the API call — it is idempotency, partial failure and the fact that every network models the same campaign slightly differently.
AI as leverage vs. AI as crutch. Where the human eye still matters in engineering and where it is just ego. Trying to be honest with myself about the line.
What the right team structure looks like for a two-product engineering org on shared infrastructure. Specialisation vs. fungibility.
The extensions are deliberately tiny — two permissions, no servers, no telemetry. It is a useful constraint to practise when the day job runs at a very different scale.
Ad-platform API changelogs, privacy-sandbox direction, and how small developer tools find an audience without a marketing budget.