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.