Shipping apps at scale across iOS & tvOS

Senior iOS Developer with 11+ years of experience in fintech, streaming, and consumer apps. From architecture to App Store, I build software millions of people rely on.

Profile
Omar Doucoure - Senior iOS Developer in Montreal
Omar Doucouré
Montreal, Canada
Building apps people use every day. From banking to cooking recipes, I turn ideas into polished products on iOS & Android.
10+ personal apps shipped
Cuisine de Chez Nous iOS app by Omar Doucoure FUT Evolution iOS app by Omar Doucoure ChatBook iOS app by Omar Doucoure Adhan iOS app by Omar Doucoure
+6

Engineering notes

Writing

Notes on the systems I build and what they taught me.

Flash driving an iOS app: a terminal listing flash commands with their times in milliseconds, a 30/30 screens tag, 2.50 s, and an iPhone
October 13, 2026 · 16 min read

Flash: driving an iOS app in milliseconds, from inside it

An HTTP server compiled into the Debug build lets an agent tap by identifier, open any screen through the app's own navigation, and read the screen in a few hundred bytes. The same ten steps take 0.4 s through Flash, 7.3 s through XCUITest and 15 s through Maestro.

Read the post →
An FC match frame annotated by FUT HyperVision: a highlighted defender, a green cut line across the passing lane and the caption Missed the cut. Switch again.
September 23, 2026 · 12 min read

How FUT HyperVision works

A computer-vision system that watches a recorded FC match and draws the coaching back into the video: player and ball detection, pitch registration, camera-motion compensation, event reconstruction, and an evaluation gate that checks every overlay against a saved plan.

Read the post →
Pre-push challenging: a config diff changing a timeout and retries, a 5 / 5 quiz score, and an answer box
September 20, 2026 · 6 min read

Pre-push challenging: you cannot push what you cannot explain

AI writes the code, you approve it, and a week later you cannot explain it. A git hook that quizzes you on your own outgoing commits before they leave your machine, and why reading the diff again does not work.

Read the post →
Generative UI player comparison composed at runtime by an LLM coach
August 28, 2026 · 16 min read

The model does not reply. It renders.

Coach AI in FUT Evolution answers with interface, not paragraphs: cards, comparison bars, radar charts, composed by the model at runtime. The tools, the prompt, the schema that is both instruction and law, and the repair layer that absorbs the model's bad days.

Read the post →
FigDiff comparing a Figma component with its AI-generated SwiftUI implementation
August 26, 2026 · 16 min read

FigDiff: the eval that keeps AI-generated UI pixel perfect

Anyone can vibe-code one component. Shipping eight brand themes to production with no human-written code takes an engineering pipeline: skills, a custom MCP server, deterministic tokens, and a visual-diff eval that catches the model when it is confidently wrong.

Read the post →

Shipped

Apps in the stores

The apps I built and still run.

Contact

Contact info

Contact info

Feel free to reach out through any of these channels. I typically respond within 24 hours.