Rafii Manggala, AI engineer
Freelance, remote, UTC+7
AI agents that do the work, not just write the code.
Most people use Claude Code to write functions; I deploy it as the engine: always-on agents that observe, decide, and act in production.
- Full-stack
- Automation
What do you need built?
Seven kinds of work I get hired for, one island each. The dots on an island are the tools I use, its landmark is a real project, and its card links to the case study and the stack behind it. Four more islands hold the rest: the warehouse has all 6 case studies, the office block is Agent HQ, where the 18 agents I run have a room each, the flag on the stairs marks the 8 months that led there, and the post office is how to reach me.
Pick an island.
Click an island, or Tab in and use the arrow keys.
0 of 21 tools found0 of 7 flags up
Full-Stack Web Apps
From nothing to a product your people log into every day. I build all of it and put it live.
995 schools and 12,495 users on the live system.
Tools: React, .NET 9, PostgreSQL, TypeScript, Angular, Entity Framework, Node/Express, Django, MongoDB, Next.js, Firebase.
Proof: K-12 Education SaaS. 18 features delivered into an existing production system serving 995 schools and 12,495 users, on .NET 9 and Angular.
AI Inside Your Product
AI that does a real job for your users, not a chat box bolted onto the corner.
Four data sources read into one score.
Tools: Anthropic SDK, OpenAI, Whisper, Groq, Document parsing, Node/Express, .NET 9, Python, FastAPI.
Proof: Health Optimisation Platform. An AI layer reasons across blood, DNA, DEXA and wearable data to surface compounding risk, then generates plans from it.
Automation That Runs Itself
Your repetitive work happens on schedule, and you can see which step failed.
30+ node pipeline, self hosted, runs unattended.
Tools: n8n, Playwright, Claude Code, Klaviyo, launchd, Shopify CLI, Google Sheets.
Proof: Content Automation Pipeline. A 30+ node self-hosted n8n graph: sources in, script and voiceover and render in the middle, publishing out the other end.
AI Video At Scale
Social video produced and published at volume, with scheduling handled for you.
600+ assets across 14 client accounts.
Tools: Kling, Veo, Creatomate, Seedance, n8n, Whisper, TikTok and Instagram publishing.
Proof: AI Video Production at Scale. 600+ AI-generated and AI-edited video and image assets across 14 client accounts, with anonymised sample campaigns.
Design And Prototypes
A complicated idea becomes screens people understand, plus a clickable version to try.
A live trip planner that draws its own FMCSA log sheets.
Tools: Leaflet, Tailwind, Canvas, React.
Proof: Spotter ELD. A regulated, paper-heavy compliance task compressed into one calm screen, log grid included.
Fixing Live Systems
Something live is broken or scary to touch. I fix it with proof, behind a tagged rollback.
9,800 stuck emails traced to the provider.
Tools: Docker, MongoDB, Git tagged rollbacks, Playwright, PostgreSQL, Shopify CLI.
Proof: K-12 Education SaaS. Production debugging with real schools on the system: decompiled shipped DLLs to prove a deploy matched what was tested, traced a 9.8K-email backlog to a silent provider rate limit.
Custom Shopify Builds
A stock theme learns a feature Shopify apps can't sell you, built into the theme itself.
An inline pattern editor, wired to an external API.
Tools: Liquid, Shopify CLI, Klaviyo, JavaScript, REST APIs.
Proof: Made-to-Measure Shopify Platform. Every read and write goes through an external REST API the theme doesn't control, inside a pure Liquid and vanilla-JS theme with no build pipeline: no React, no bundler, no shortcuts.
Pixel art, drawn live
Four scenes in 9,446 lines of JavaScript with 217 tests and no image files. Every frame is computed from the clock.
- Siang di Raja Ampat. Noon in a lagoon, seen from the waterline. Every 90 seconds the water darkens and a 15 metre mosasaur rises past you. 3,332 lines, 89 tests.
- Senja di Kahyangan. A Balinese temple on floating islands just after sunset. A green dragon swims in from the distance every 60 seconds. 2,439 lines, 71 tests.
- Hujan Neon. A cyberpunk street in the rain: neon signs that fail letter by letter, a maglev every 24 seconds, 770 raindrops. 2,740 lines, 46 tests.
- Jakarta 02.00. Jakarta at two in the morning, from the canal: an MRT every 24 seconds and a meteor every 17. 935 lines, 11 tests.