Case studies

Six of the 15+ projects I’ve shipped, newest first.

Gemini Golf Coach

Google Gemini audio launch · with Handstand · Sep 2026

Read the case study →
Problem
Guests who’d never held a club needed real, spoken coaching seconds after a swing, live at a launch event.
What I owned
The UI, the guest workflow, the coaching and the tests. Made sure it all worked together, on site through event night.
Result
191 guests coached across two bays in one night, each leaving with a personal recap video.

Shows: AI and LLM · voice AI · real-time · live ops — Stack: MediaPipe, Gemini, TypeScript, Python

Screenshot-to-CRM pipeline

Casting-industry client · sole engineer · 2026

Read the case study →
  1. Screenshot
  2. Classify
  3. Extract
  4. Verify
  5. Human review
  6. Production CRM
Problem
Casting submissions arrived as screenshots that had to be re-keyed into the client’s CRM.
What I owned
Everything: vision-LLM pipeline, review interface, multi-model evaluation, and a Chrome extension for full-page capture.
Result
Structured records published to production after a person approves each one. Nothing is written unsupervised.

Shows: AI and LLM · backend · solo delivery — Stack: TypeScript, Next.js, BullMQ, Postgres, Claude, Gemini

Zircuit

Ethereum L2 · senior backend engineer · 2022–2026

Read the case study →
Problem
If proving falls behind, a rollup’s state can’t advance and blocks can’t finalize.
What I owned
Proof orchestration (NATS, Go, Rust prover), prover upgrades and rollouts, and the public release pipeline.
Result
Inception to public mainnet as one of the first four engineers. Open-source publishing ~2.5× faster.

Shows: distributed systems · releases and rollbacks · early-stage — Stack: Go, NATS, Rust (SP1 prover)

Macro

Workflow product · founding engineer · 2020–2022

Read the case study →
Problem
A four-person team had to get from an idea to a launched product, quickly.
What I owned
The product backend, plus a Node and TypeScript service template the team reused.
Result
#1 Product of the Day on Product Hunt, under a year from start. The template carried three more prototypes.

Shows: founding engineer · 0 to 1 · backend foundations — Stack: Node.js, Koa, TypeScript

Zenreach (now Adentro)

Merchant marketing · tech lead, mobile · 2016–2019

Read the case study →
Problem
Merchants wanted their customer-visit insights and campaigns on their phones.
What I owned
Led the React Native app, its CI/CD and over-the-air updates. Built Go and Kafka services for WiFi presence data.
Result
Shipped to the App Store and Google Play, on a pipeline serving 20,000 merchant locations.

Shows: mobile tech lead · data pipelines · CI/CD — Stack: React Native, Go, Kafka, Protobuf

BlackBerry

Notes and Tasks · BlackBerry 10 and Android · 2012–2016

Read the case study →
Problem
Everyday productivity apps on a new mobile platform had to feel instant on 2013 hardware.
What I owned
Release-defining features in the Notes and Tasks apps, in C++ and Qt on BlackBerry 10, then on Android.
Result
List scrolling held at ~60 fps, earning a Performance Champion award. Both apps now have 1M+ downloads each on Google Play.

Shows: UI performance · native mobile · productivity apps — Stack: C++, Qt, Android

How I work

Decisions in writing

Specs, decision logs and API docs your team can review, and keep after I leave.

Measure, then change

Eval harnesses and tuning runs before a prompt, model or threshold changes.

Safe to ship

Human review before production writes. Staged rollouts with a rollback ready.

Remote, AI-assisted

Remote since 2019. Coding agents for speed; people make the calls and review what ships.

Also: Mattermost’s Incident Response plugin, now Playbooks. I wrote its REST API spec and bootstrapped the Go plugin API.

Open source: xerrors-ts, and Next.js, Flask and Rails SDKs for an API-monitoring product.

© 2026 Ali Farooq