Faozul Azim Rafi
DHAKA, BD · 23.8103° N, 90.4125° ESoftware & AI Engineer — Full-Stack Web Products, AI Systems & Native macOS
I build complete products end to end: Next.js and FastAPI web apps, an AI fact-checking pipeline where multiple models vote and a human editor has the final say, and a native Swift and Metal strategy game for macOS. I am also a member of the development team behind the Mediprospects learning management system.
Full-stack product engineer and AI builder focused on shipping complete, self-contained systems: from invoicing and tournament apps to an AI fact-checking pipeline and a native macOS strategy game.
Invoice.rafi.ninja
Invoyage: create, send and track invoices, manage customers, and give each client a portal to see what they owe.
Notebook.rafi.ninja
A blog with an admin panel for writing and publishing technical notes in Markdown, with Mermaid diagrams.
Iyyam.rafi.ninja
Dhaka, London and Sydney clocks with English, Bengali and Hijri dates and an offline prayer-time countdown, built to run as a desk clock even on old iPads.
Tournament.rafi.ninja
Create and run group-stage, round-robin and knockout tournaments, with a live match centre that streams score updates.
Strategy.rafi.ninja
Home, download, press and licence pages for River, Steel & the Bengal Delta, my native Swift and Metal strategy game.
gobakkho — Fact-Checking Layer for Bangladesh
An automated verification layer for Bangladesh's information ecosystem: it matches incoming claims against what Bangladeshi fact-checkers have already debunked, puts the rest to a multi-model AI panel, and publishes nothing until a human editor signs off.
- Claim matching against Bengali and English fact-checker feeds using embeddings only, with no LLM call.
- Ensemble verdicts: independent models vote and abstain when unsure; every verdict stays provisional until an editor confirms it.
- Photocard forensics, coordinated-narrative detection and a source credibility ledger built from its own verdict history.
River, Steel & the Bengal Delta
An original real-time strategy game for macOS, written in native Swift with a custom Metal 3D renderer. Its website is live at strategy.rafi.ninja.
- Metal renderer with HDR, soft shadows, SSAO, bloom and MetalFX upscaling, plus a separate build for 2015–2017 Intel Macs.
- Four historical eras, an original 24-mission story campaign and 77 historical campaigns.
- Headless self-tests: AI-vs-AI games, pathfinding and combat checks, and a solver that proves every campaign objective is reachable.
Mediprospects ILMS — Learning Management Platform
Mediprospects' intelligent learning management system. I work on it as one member of the company's development team; it is the company's product, not a personal project.
- Turborepo monorepo with a NestJS API, BullMQ background workers and a Next.js web app.
- Learner and staff portals, including Stripe-backed payment plans and audit logging.
- A companion Flutter mobile app for learners.
Rafi.ninja Digital Portfolio & AI Digital Twin
A dual-service monorepo pairing a tactile, hardware-inspired Next.js 16 interface with a Python FastAPI digital twin that answers questions about my work.
- Two-stage security guardrail (pre-API heuristic payload filter + post-API context-leak verification).
- Tactile Precision Lab UI with Web Audio mechanical switch synthesis, 3D tilt cards, and ⌘K command deck.
- Offline test suite (pytest + httpx) and pinned Docker Compose service isolation.
posha-the-pet — Pet Platform for Bangladesh
A Bangladesh-first pet platform (working title) that connects pet owners with adopters, shops, vets and care providers through one account and pet profile.
- Adoption and rehoming listings, saved searches, favourites and listing reports.
- Organisation accounts for shops, clinics, shelters and care businesses, with owner, manager and staff roles.
- Yarn-workspaces monorepo: Express + TypeScript REST API and a React + Vite single-page app.
Multi-Tenant SaaS E-Commerce Platform
A modular-monolith e-commerce platform: a Laravel API serving a Next.js storefront and admin panel, with each store isolated as its own tenant.
- Tenant-scoped admins and customers, with a separate super-admin surface for provisioning stores.
- PostgreSQL, Redis queues on Horizon, Elasticsearch search and S3-compatible object storage.
- One-command Docker development stack, and GitHub Actions for backend, frontend and deploys.
AI-Assisted Engineering Workflow
The tooling I use to build software with AI coding agents. It is my own development workflow, not a product.
- One shared source of engineering rules, roles and skills, rendered for several coding-agent tools.
- Personal MCP servers for read-only production checks and restricted, scripted deploys.
- Experiments with retrieval (RAG), such as semantic memory search and code knowledge graphs, to give agents project context.
Battani — My Customised Zap Terminal
My own build of Zap, an open, local-first AI terminal based on Warp. Zap is not my project; Battani is the set of features I add on top of it for my daily work.
- Pane workflow: merge tabs, move a pane to a new tab, auto-pinned widths and asymmetric split shrinking for side-by-side terminals.
- Block watch and "fix with agent" for terminal output, plus finer appearance controls for Markdown and code.
- In progress: a development workspace where AI coding tasks keep their goals, runs and check results, and a human marks them reviewed.
কল্প (kolpo) — Self-Hosted Claude Code IDE
My private, self-hosted build of the open-source Claude Code UI: a web and mobile IDE for driving the real Claude Code CLI on my own server from any of my devices.
- Containerised deployment reachable only from my private network, never the public internet.
- Security hardening: a server-side guard against permission-bypass mode and a tool allowlist enforced for every provider.
- Runs my own skills and agent rules, with the interface rebranded in Bengali.
Shadow Fight 4: Arena Fan Companion
An unofficial, interactive fan site for Nekki's fighting game Shadow Fight 4: Arena, built from scratch with no framework or build step.
- Character archive that scales hero stats with level sliders, and a talent builder with shareable build codes.
- Combat damage calculator modelling defence with diminishing returns.
- A rock-paper-scissors arena mini-game and a lore quiz.
DSE Analytics & AI Audit System
A planned analytics and auditing system for the Dhaka Stock Exchange. Only the architecture and implementation plan exist so far; nothing is built yet.
- Planned pipeline: scheduled collection of DSE prices, price-sensitive announcements and company filings, since the exchange has no public API.
- Planned screens for warning signs, such as earnings rising while operating cash flow is negative.
- Planned use of Gemini to read annual-report PDFs for auditor red flags, treating scraped text as untrusted data.
Next.js 16 & React 19
My default web stack: this site, most of the live *.rafi.ninja apps, the gobakkho console and the storefront of my e-commerce platform.
I build full-stack web products, AI systems with human review, and a native macOS strategy game.