about
A Senior Software Development Engineer based in Surabaya, Indonesia. I specialize in frontend architecture, API contract design, and developer tooling. I ship enterprise tools that scale — from 2.3M-row migrations to zero-dependency extensions.
At GDP Labs, I build and maintain critical components for CATAPA, an HR-tech platform serving 15,000+ employees. I've led initiatives across frontend architecture (Angular/NgRx), payment systems (BCA VA/Midtrans), data migration tooling, and compliance features (UU PDP, PMK 168/2023). I also maintain pi-ollama, an open-source extension for the pi coding agent.
Previously at Jojobug in Singapore, I worked across the full stack with Next.js, Node.js, and Firebase. I write about the systems I build on dev.to and ship tools developers actually use.
experiences
2024 — Present Senior Software Development Engineer · GDP Labs, JakartaBuild and maintain critical components for CATAPA, an HR-tech platform. Led initiatives across frontend architecture, payment integrations, data migrations, and compliance features.
- Angular
- NgRx
- TypeScript
- RxJS
- Node.js
- NestJS
- Jest
- Cypress
- GraphQL
2022 — 2023 Software Development Engineer · GDP Labs, JakartaDeveloped high-quality internal applications, landing pages, and digital experiences for CATAPA. Revamped UI systems and implemented analytics tracking.
- Angular
- TypeScript
- Webflow
- SEO
- Responsive UI
- Google Analytics
- Google Tag Manager
Apr 2022 — Oct 2022 Full Stack Software Engineer · Jojobug, SingaporeBuilt responsive interfaces and full-stack features for client projects. Translated design concepts into performant, user-friendly web applications.
- React
- Next.js
- Firebase
- Node.js
- TypeScript
- Tailwind CSS
- GSAP
July 2021 — Dec 2021 Web Developer · PT. Buana Megah, SurabayaDeveloped an internal employee time tracker and streamlined the payroll process.
- Laravel Lumen
- PHP
- MySQL
2020 - 2022 Laboratory Assistant · Institut Sains dan Teknologi Terpadu Surabaya (ISTTS)Taught, conducted, graded, and created educational materials for practicum sessions. Subjects include Data Structures, Algorithms, and Object-Oriented Programming.
- C++
- Java
- OOP
- HTML
- CSS
- Javascript
- PHP
- MySQL
- Laravel
projects
pi-ollama
Auto-discover and register Ollama models for the pi coding agent. Eliminates manual config file editing. Published on npm.

open-hsk
Offline-first flashcard application for learning Chinese vocabulary (HSK 3.0). High-performance with local storage and PWA support.

build-sha-sync-ui
Web UI to sync BUILD_SHA across CATAPA environment files. Simplifies deployment verification for dev and staging environments.

splitsies
AI-powered bill splitting app using Google Gemini. Snap a receipt, let AI parse items, split with friends. PWA-enabled.

CATAPA Landing Page
Marketing landing page for CATAPA, a web-based payroll platform. Built with Webflow for rapid iteration and SEO optimization.

blogs
May 2 I Was About to Quit Ollama — Then I Deleted One File and Never Looked Back
I Was About to Quit Ollama — Then I Deleted One File and Never Looked Back Last month I...
8 min read·- productivity
- typescript
- devtools
Oct 28 '24 A Guide to Setting Up Zsh: Improving Your Terminal Experience
Hello. This is a guide I've put together mainly as a reference for myself when setting up a new...
4 min read·- terminal
- cli
- zsh
Sep 10 '24 Creating a Custom 404 Not Found Page in Next.js 14
Next.js 14 provides an easy way to create custom 404 Not Found pages for your web application. In...
2 min read·- 404
- custom
- nextjs