About
About me
Software engineer from Indonesia. I build the interface, the API behind it, the schema under that, and the pipeline that ships it.
I started in 2022 doing client work at a small studio. The first few years I was hired as a frontend developer, and every one of those roles turned out to be the same underlying problem — an application that had outgrown the stack it was written on.
At Gyloop it was a B2B application on React, Bootstrap and ANTD with no structure left in it. At Thinkspedia it was a legacy MVVM codebase carrying three separate dashboard products. At Pandooin it was a monolithic Laravel and Vue platform where the business depended on organic search, so the migration had to hold SEO steady the whole way across.
The title stopped fitting somewhere around the third one. I'm a software engineer at Lumbung Mandiri now — twenty-plus internal applications, the Go APIs behind them, and the deployment process that keeps them in production. I write the endpoints my own interfaces call, which means the contract between them is a conversation instead of a ticket.
And I run AruSaku, a project and finance workspace for Indonesian studios. Termin invoicing, a client payment portal, expenses, net profit per project — on two commercial plans. I designed every screen, modelled the data, wired the payments, and I still run the deploy. That is the part that changed how I think about engineering more than any framework has.
I studied Informatics at Institut Teknologi Sepuluh Nopember (ITS) and placed third in the national GEMASTIK UI/UX competition in 2022. I still design in Figma before I build, which is probably why I care more about how an interface feels than a backend-leaning engineer strictly needs to.
Track record
Experience
Feb 2025 — Present
Full-stack Developer
PT Lumbung Mandiri Bersama
Building and running the internal application platform — twenty-plus production apps across multiple business units, and the Go services underneath them.
- Build and maintain 20+ business-critical applications in continuous production use across multiple business units.
- Design and implement REST APIs in Go connecting frontend apps, internal services and third-party integrations.
- Ship full-stack features end to end — Next.js and TypeScript on the front, Go and Firebase behind it.
- Build AI-powered features across both layers: backend service integration plus the interface users interact with.
- Work on application performance, database queries and API response times as the platform's load grows.
- Take part in architecture discussion, code review and deployment.
- Work with product managers, designers and engineers to turn requirements into software that ships.
- Next.js
- TypeScript
- Go
- Firebase
- REST APIs
Aug 2024 — Jun 2025
Frontend Developer
PT Teknologi Pandu Wisata (Pandooin)
Moved a travel platform off a Laravel and Vue monolith, then built the platform that replaced it: a Turborepo monorepo carrying three applications, developed with a team and deployed to two environments.
- Built a Turborepo monorepo on Bun carrying three applications, with a shared component library and shared ESLint, Tailwind and TypeScript configurations so the apps could not drift.
- Developed the customer marketplace to 35 routes: Algolia search, two checkout flows, orders, payment method selection, profile, articles and campaigns.
- Implemented authentication with NextAuth covering Google OAuth, credentials, phone OTP, email verification and password reset, presented as intercepted modal routes.
- Made the platform multilingual with locale-based routing, keeping every translation independently indexable.
- Built the partner console: availability calendar, dashboard charts, rich text listing editor, media upload and data tables.
- Set up delivery with GitHub Actions: build gates on pull requests, then SSH deploys to VPS across separate beta and production environments, behind Cloudflare with media on AWS S3.
- Instrumented production with PostHog, Bugsnag, GTM and Meta Pixel.
- Held SEO as a first-class constraint throughout rather than a post-launch fix.
- Worked across UI/UX and backend teams through GitHub, Jira, Postman and Figma.
- Next.js
- TypeScript
- Turborepo
- Bun
- NextAuth
- Algolia
- AWS S3
- GitHub Actions
- VPS
Mar 2024 — Jul 2024
Frontend Developer Intern
Thinkspedia
Three dashboard products in five months, while helping move the codebase onto Next.js.
- Contributed to the migration to Next.js, TypeScript and Tailwind.
- Worked within an MVVM architecture across project categories.
- Built reusable components for the pages that needed them.
- Shipped three products: an internal HRIS attendance dashboard, the AULIA client attendance dashboard, and Digital Politik — an application for monitoring a political voting process.
- Next.js
- TypeScript
- Tailwind
- MVVM
- GitLab
May 2023 — Nov 2023
Frontend Engineer Intern
PT Gyloop Asa Global
First migration. Took a B2B application from React, Bootstrap and ANTD onto the modern stack.
- Contributed to the migration to Next.js, TypeScript and Tailwind.
- Built B2B application features with React, JavaScript, Bootstrap and ANTD Design.
- Introduced a component-based folder structure across 10+ pages and 20+ components.
- Refactored existing code specifically to make it cheaper to maintain.
- React
- Next.js
- TypeScript
- Tailwind
- ANTD
Jul 2022 — Sep 2022
Web Developer Intern
Tupai Tech Indonesia
First professional role — delivering client projects with the team.
- Delivered client project work using Bootstrap, React and Laravel.
- React
- Bootstrap
- Laravel
Toolkit
What I reach for
Product engineering, end to end
- Product definition
- Subscription billing
- Payment integration
- Multi-tenancy
- Release & support
Backend, APIs and data
- Go
- tRPC
- REST design
- PostgreSQL
- Prisma
- Supabase
- Firebase
- MySQL
- MongoDB
- Express
Infrastructure and delivery
- GitHub Actions
- CI/CD
- SSH + pm2 deploys
- Vercel
- Preview → production environments
- Prisma Migrate
- Scheduled jobs
- Webhooks
- Playwright
- Vitest
- Supabase Storage
Product design and UI/UX
- Figma
- Design systems
- Interaction design
- Accessibility
- Design tokens
- Prototyping
Frontend at scale
- React
- Next.js
- TypeScript
- Tailwind
- TanStack Query
- Zustand
- Radix / shadcn
- Zod
Legacy migration
- Incremental rewrite
- SEO preservation
- REST integration
- Refactoring
- Code review
Languages
- Go
- TypeScript
- JavaScript
- SQL
- PHP
- C / C++