Backend & APIs
Go services under sustained load. Concurrent fan-out ingestion, schema normalisation, predictable memory, no external job queue.
I build production systems end to end — data pipelines, backends, and the interfaces on top of them. Go, Python, TypeScript. Currently building an AI analytics platform solo, from ingestion through UI.
/ 01 — SELECTED WORK
PRODUCTION SYSTEMS
& ENGINEERING WORK.
/ LAB — SELF-CONTAINED EXPERIMENTS
BUILT TO LEARN SOMETHING SPECIFIC.
/ 02 — ABOUT
I'm Ahmad Chabayta, a full-stack engineer based in Beirut. I build systems that run in production and get used — not prototypes that demo well and fall over under real load.
Right now I'm the sole engineer on an AI analytics platform: a Go ingestion and API layer, a Python ML and embedding layer kept off the request path, and a Next.js interface on top. In production since 2025, used for recurring operational decisions. I own every layer of it — schema design, concurrency, inference cost, and what the user actually sees when the model isn't confident.
That last part is the work I care most about. The hard problems in a data product aren't in the happy path — they're in latency budgets, staleness tradeoffs, and designing honestly for uncertainty. A tool that confidently returns a wrong number is worse than one that returns nothing.
/ EXPERIENCE
2025 — PRESENT
Sole engineer on a production AI analytics platform. Go ingestion and API layer, Python ML and embedding pipeline, Next.js interface. Architecture through deployment.
3 YEARS PRIOR
Visual design and brand work before moving into engineering. It's why my interfaces don't need a designer to fix them.
/ 03 — DISCIPLINES
SIX OVERLAPPING DOMAINS.
ONE PERSON. ONE STACK.
Go services under sustained load. Concurrent fan-out ingestion, schema normalisation, predictable memory, no external job queue.
Multi-source ingestion on independent schedules. Heterogeneous schemas normalised into one internal representation.
Feature extraction, clustering, embedding generation. Kept off the request path so inference cost and p99 stay bounded.
Schema design, query performance, semantic search. Postgres over a second stateful system until the data volume earns it.
Next.js server components for data-heavy views, streaming results, client code only where interaction demands it.
Design systems, accessibility, and motion — plus WebGL and Canvas when a product genuinely needs them.
/ 04 — LIVE / INTERACTIVE
DRAG. TAP. PLAY.
EVERY DEMO RUNS LIVE IN YOUR BROWSER.
CANVAS PHYSICS
120 bodies orbiting your cursor via inverse-square attraction. Tap to detonate an outward burst.
OPENGENERATIVE VISUAL
Three interfering waves shaped by drag. X controls frequency, Y controls amplitude.
OPENMICRO GAME
A complete breakout game written in vanilla canvas. Drag to play.
OPEN/ 05 — CONTACT
I'm looking for a full-time engineering role — backend, data, or full-stack — working remotely, or relocating for the right team. Open to contract work too. Email lands fastest; WhatsApp also works.