I run a licensed bank’s cloud by day. I ship agent tooling at night.
Ali AlQattan · Software Engineer — Platform, Cloud Automation & AI Tooling · Manama, Bahrain
Software engineer with over six years shipping production software, currently building the automation and platform layer for a licensed bank on multi-region AWS: Terraform-managed infrastructure across Bahrain and Ireland, Jenkins CI/CD, Python/boto3 automation that replaced manual console work, an internal operations console the operations team uses daily, and monitoring with anomaly detection for AML and payment systems. Outside the bank, ships complete products alone — a local voice runtime and MCP server used by AI coding agents, an agent-supervision harness covered by over 1,000 automated assertions, a zero-dependency Anthropic Messages API proxy, Flutter apps on the App Store and Google Play, and CLIs and web tools in TypeScript, Python and Go. Owns a system end to end: requirements, architecture, code, CI, release, and the verification that proves it works, in an environment where every change is audited.
The work · The CV · Talk to me · Everything shipped · Breakdowns · GitHub · LinkedIn
Taken apart, on paper.
- Pegasus, cut open — How NSO Group’s spyware gets onto a phone without a tap, how to tell if it got onto yours, and the one defense researchers say holds.
- The One-Command Press — How a Breakdown gets published on this site: one command, one markdown file, and tests that refuse a hollow page.
Shipped and running
19 live products — every one of them self-hosted and one click away. Open one and you are using the real thing.
-
KOUT
Bahrain's partnership card game at a majlis table — offline bots, online matchmaking, and a learn-by-playing first hand.
game · love2d · lua · multiplayer · native
-
AFTERTRACE
A crime simulation where the evidence you leave as the criminal is the evidence you must find as the detective. Nothing disappears; it waits to be found.
three.js · typescript · simulation · isometric
-
EWA Tracker
Track your family's EWA electricity and water meters to project the end-of-cycle bill.
flutter · mobile · app · utility
-
Kout 3D
Bahraini Kout around a living 3D table — offline, with friends, or online.
game · web · mobile · multiplayer · three.js
-
ASCII RUSH
An endless runner drawn entirely in text. The last train left without you; run the city after dark, ride the train roofs, bank the coins.
endless runner · ascii · canvas · single file · no dependencies
-
SPEEDERO
A 3D combat drift on a rain-soaked night highway. Swipe a lane to sideswipe rivals, counter the red signal, and drive twenty sectors to the Warlord.
3d · racing · roguelite · three.js · typescript · pwa · data-driven
-
Vox
Local shared voice for every agent on your Mac — one mic, many voices, no cloud STT.
mcp · voice · local · macos · agents
-
Chameleon
Real-time room-code party game — one phone each, one Chameleon bluffing to blend in.
game · mobile · multiplayer · party · social-deduction · websocket
-
RIFTLESS
1v1 single-lane MOBA in the browser — GGPO rollback netcode over WebRTC, phone vs phone, or you vs the bot.
game · mobile · multiplayer · rollback-netcode · webrtc · rust · wasm
-
Mobilescape
A tiny RuneScape for your thumb — a shared world that keeps working while you sleep.
game · mobile · multiplayer · mmo · three.js
-
Payments QA Framework
Watch an automated test drive a live payments app — Playwright + Cucumber, verified down to the ledger.
testing · playwright · cucumber · bdd · ci · typescript
-
Doodle Focus League
Trace cute doodles on a focus break — honest scoring, streaks, and shared rooms where friends vote on the best.
game · drawing · multiplayer · vanilla-js
-
grokctl
Drives Grok Imagine through real Chrome — every result proven by bytes on disk, never by the page's word.
cdp · playwright · typescript · agents
-
liverics
Live lyrics, like subtitles, for the music you're already playing.
desktop · extension · music · electron
-
Designer Portfolio
Adnan AlQattan’s 3D work and character animation, with interactive models and a downloadable CV.
web · three.js · 3d · portfolio
-
NEON HORDE
Portrait mobile bullet-heaven — draft weapons, survive five escalating bosses, defeat the Null Sovereign at level 50.
game · roguelite · pixi · typescript · mobile
-
Foodventure
Really cook Halwa Bahrainiya — tilt-pour, free stir, read the pot — then run a live souq eatery.
game · 3d · three.js · react · mobile · bahrain
-
ANON
Ask behind the mask — anonymous Q&A with tags, votes, and full Arabic support.
-
Bahraini Kout
The diwaniya's trick-taking card game — real-time multiplayer, built in Flutter.