Go · CLI
sqlite2pg
Moves a live SQLite database to PostgreSQL. Discovers the schema, orders tables by foreign keys (including undeclared ones from config), rewrites integer keys to UUIDv7, copies in batches, then validates. Has a dry-run plan.
Full-stack engineer
I build the part that has to keep working: Go, TypeScript and Kotlin services on Postgres, sync, licensing and signed updates. Lately the screens on top too, on Android, iOS, desktop and the web.
Some apps ship under LabyrinthCode.
Offline-first point of sale for cafés and restaurants, with an online ordering menu, an owner app and per-shop customer apps.
open case →Encrypted vault for developer secrets: env files, API keys, logins and 2FA. Offline-first, no account, with a Chrome extension.
open case →Number-base calculator for CS students that shows every step: bases, two's complement, IEEE 754, fixed point. Widgets too.
open case →Live radio for Egypt and the Arab world: a drag-to-tune dial, sleep timer, Android Auto and home-screen widgets.
open case →Jul 2026 – nowiHux
Native iOS and Android clients on top of the APIs I build: subscriptions and paywalls, health data, camera, AR and media. Plus the backend services and computer-vision workers behind them.
Nov 2025 – Jul 2026iHux
TypeScript APIs for consumer apps: auth, billing, AI features, media processing and support tooling. Included a multi-provider LLM gateway with streaming and credit-based billing.
2021 – nowLabyrinthCode
Started with Epsilon, a point of sale for cafés and restaurants. Then the mobile apps (Stash, BaseWhiz, EgyGrooves), then government desktop and backend systems (redacted).
Go · CLI
Moves a live SQLite database to PostgreSQL. Discovers the schema, orders tables by foreign keys (including undeclared ones from config), rewrites integer keys to UUIDv7, copies in batches, then validates. Has a dry-run plan.
TypeScript · TUI
Terminal video grabber. Paste a URL and it finds the real stream behind HLS, DASH or blob players by sniffing Chrome's network traffic, then downloads to MP4 through ffmpeg. Detects DRM and refuses it.
Go (Gin, Echo), TypeScript (Hono, Express, Zod + OpenAPI; Node and Bun), Kotlin (Ktor). Exploring Rust (axum).
PostgreSQL with row-level security, SQLite, SQLCipher, Redis. Prisma, Drizzle, Goose, Flyway, Exposed, Room.
Kotlin Multiplatform, Jetpack Compose, SwiftUI, React with Vite, Astro, Chrome extensions.
Docker, Coolify on Hetzner, Cloudflare, Supabase. Ed25519 signing, Argon2id, AES-GCM, Web Push.
Say hi.
Backend, full-stack or mobile work. Email or WhatsApp.