Tech Lead at Farmio
Product-minded engineering lead focused on operational systems, AI workflows, data correctness, and polished web experiences.
Website · LinkedIn · X / Twitter · Instagram · CV
I lead and build software for messy real-world workflows: ERP platforms, financial operations, inventory systems, AI-assisted operations, internal tools, and customer-facing portals. I care about fast iteration, clean product behavior, data correctness, and production systems that stay understandable after they scale.
- 🏗️ Core builder of Farmio's product stack across ERP, backend services, portals, workers, deployment, and operational tooling.
- 🧾 Design correctness-first database flows, including
SERIALIZABLEtransaction isolation for money, inventory, reconciliation, and other high-integrity workflows. - 🤖 Led AI product work including an analytics assistant and Chat Order AI Agent, with reported productivity gains of 70% for analytics work and 60% for customer service workflows.
- 🔭 Own production hardening across health checks, observability, OpenTelemetry tracing, deploy scripts, and operator documentation.
- 📄 Build business-critical document systems including invoice PDFs, credit-note workflows, font rendering fixes, retry/timeout handling, and regression coverage.
- 💸 Reduced AWS S3 storage by 48%, translating to roughly 50% cost savings.
- 🌍 Contribute upstream fixes to tools I use, including deck.gl, OpenClaw, Effect, Convex, PostHog, Pitchfork, Opencode, ghui, Motion Primitives, React docs, and Vague.
| Project | Contribution | Status |
|---|---|---|
| Traced a tool crash to a missing dependency that TypeScript had failed to catch. Reported the bug and contributed the fix so incomplete MCP servers fail type checks before they run. | ✅ Reported & fix merged | |
| Found cache token counts missing from OpenAI Agents traces in PostHog. Reported the gap and contributed a fix so AI usage reports include cached input. | 🚀 Shipped in @posthog/ai 8.13.4 |
|
| Traced disappearing chat images to a lost file reference when OpenClaw moved uploaded files. Reported the bug and contributed a fix so previews survive history reloads without exposing private paths. | ✅ Reported & fix merged | |
| Traced misplaced tooltips and widgets to a layout bug in deck.gl's React integration. Reported it with visual reproductions and contributed the fix so they stay aligned with the visualization. | ✅ Reported & fix merged | |
| Found OpenClaw resending conversation history that OpenAI had already compressed. Traced the lost checkpoint, reported the bug, and contributed a fix verified against the live API. | ✅ Reported & fix merged | |
| Traced failed production retries to timer storage that rejected fractional milliseconds. Reported the bug and contributed a fix so retries are scheduled without shortening the delay. | ✅ Reported & fix merged | |
| Traced Pitchfork's failure on Amazon Linux ARM64 to a release build requiring a newer system library. Contributed a fix that pins the build environment, then verified it on Amazon Linux 2023. | ✅ Merged | |
| Traced severe chat lag to long, streamed tool inputs. Reported the bug and supplied a prototype fix and benchmark reproduction before maintainers merged the upstream fix. | ✅ Upstream fix merged in #270 | |
| 🖥️ ghui | Contributed the Vague theme and wraparound keyboard navigation for the theme picker. Maintainers shipped both changes in v0.4.4 (theme, navigation). |
🚀 Shipped in v0.4.4 |
| Traced AI requests appearing under anonymous IDs in PostHog to discarded user and session data. Contributed the fix so Vercel AI activity stays linked to the correct user and session. | ✅ Merged | |
Found Next.js still running after stopping Convex with Ctrl+C through bun run. Reported the shutdown bug and proposed a fix so both development servers stop together. |
🛠️ Shipped in the convex v1.36.0 changelog |
|
Built Vague themes for OpenCode and bat, then transferred both projects to the Vague organization. The bat theme also works with delta and lazygit. |
🎨 Transferred | |
| OpenCode's font picker did not include GeistMono Nerd Font. Added the font option across settings and translations. | ✅ Merged | |
Found that installing some animation components through shadcn omitted a required package. Fixed the component registry so react-use-measure installs automatically. |
✅ Merged | |
| Contributed the first Indonesian translation of React's "Updating Objects in State" guide so readers can learn it in their language. | ✅ Merged |
| Area | Work |
|---|---|
| 🏭 Farmio ERP | Technical ownership across order management, invoicing, payment reconciliation, inventory control, driver tasking, and route planning. |
| 🤖 AI workflows | Analytics assistant for business data exploration and Chat Order AI Agent for customer service operations. |
| 🧾 Database correctness | Serializable transaction boundaries for financial and inventory workflows where consistency matters more than theoretical throughput. |
| 💸 Cost optimization | AWS S3 storage cleanup that cut stored data by 48%. |
| ✨ UI engineering | Animated components, dashboard surfaces, mobile-first workflows, and shadcn/Tailwind systems. |
| ⚙️ Engineering systems | Deployment, health checks, observability, dependency maintenance, production docs, and technical standards. |
| 🛠️ Open-source ecosystem | Practical upstream fixes across deck.gl, OpenClaw, Effect, PostHog, Opencode, Convex, and Motion Primitives. |
| Role | Company | Period |
|---|---|---|
| Tech Lead | Farmio | 2024 - Present |
| Fullstack Engineer | BINUS University R&D Team | 2020 - 2023 |
| Teaching Assistant | BINUS University | 2020 - 2021 |
- 🎨 Frontend: React, Next.js, TypeScript, Tailwind CSS, shadcn/ui, motion-heavy interfaces
- 🧱 Backend: Node.js, Express, PostgreSQL, Redis, Prisma, transaction isolation, API design, background workflows
- 🤖 AI/LLM: AI agents, chat apps, RAG patterns, OpenAI integrations, LLM analytics
- ☁️ Infra: AWS, Docker, Vercel, CI/CD, cost optimization
- 🧪 Other: Python, Go, PHP, Solidity, Ethereum
- 🎛️ Animated components - web animation experiments and UI component work.
- 💬 T3 Chat Clone - LLM chat UI cloneathon across modern chat product patterns.
- 🧾 Mini Invoice - mobile invoicing app built for a real family workflow.
- ⚡ Slack Clone - real-time collaboration app exploring Slack-style product behavior.
- ⛓️ Web3 Event Management - Solidity and Hardhat dApp for decentralized event membership.
- ☁️ AWS Certified Cloud Practitioner
- ⛓️ Ethereum Developer Bootcamp, Alchemy University
- ✨ Animations on the Web, Emil Kowalski
- 🧩 freeCodeCamp: JavaScript Algorithms, Front End Libraries, APIs & Microservices
Good software earns trust by making the next action obvious.
📫 Hit me up on LinkedIn · X / Twitter · Instagram



