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.
Pandooin is also where the job got wider than frontend. I worked there as a product engineer: I joined the discussions about features, product goals and what users needed, set up the SEO, and wrote the PRD for Custour, an AI travel planner that builds a full itinerary from a chat message.
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. I also work on the product side there, and I handle the Meta Ads marketing.
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
I build and maintain more than twenty internal applications and the Go services behind them, and I work on the product and marketing side as well as the code.
- Build and maintain 20+ internal web applications that the company's business units use every day for task management, financial tracking, activity reporting and operations.
- Work on the product side as well as the code: discuss features and user needs with product managers and designers before building, and give input on scope.
- Develop features end to end, with Next.js and TypeScript on the frontend and Go and Firebase on the backend.
- Design and write REST APIs in Go that connect the apps to internal services.
- Built AI features that let users ask questions about the data inside an app. In the financial app, for example, a user can ask about profit and loss and get an answer. Covered both the backend integration and the interface.
- Improved slow pages, database queries and API response times as the data and usage grew.
- Handle digital marketing on Meta Ads, including creating the ad content.
- Take part in architecture discussions, code reviews and deployments.
- Next.js
- TypeScript
- Go
- Firebase
- REST APIs
- Meta Ads
Aug 2024 — Jun 2025
Product Engineer
PT Teknologi Pandu Wisata (Pandooin)
Product engineer on a travel marketplace and an AI trip planner. I joined the product discussions, rebuilt the platform from a Laravel and Vue monolith into Next.js, and wrote the PRD for Custour, which I still work on.
- Took part in product discussions with the UI/UX and developer teams on features, product goals and user needs, and gave input on scope and trade-offs before we started building.
- Built user-friendly interfaces from Figma designs, based on how customers actually book. Activities and experiences are priced differently, so each got its own checkout flow, and login opens as a popup so customers stay on the page they were viewing.
- Built the customer marketplace up to 35 routes with Algolia search, orders, payment method selection and multi-language pages, using 40+ reusable components to keep the pages consistent.
- Built the partner console for what partners do every day: an availability calendar, performance dashboards, a rich-text listing editor and drag-and-drop media upload.
- Migrated the platform from a Laravel and Vue.js monolith to Next.js and TypeScript in a Turborepo monorepo that serves three products, while the business kept running on the old site.
- Set up SEO for the new platform, since most customers come from organic search. Added structured data to the pages and gave each language its own URL so every translation can be indexed.
- Added PostHog analytics, Algolia search insights and Bugsnag in production so we could see how the product was used, and set up GitHub Actions CI/CD for beta and production.
- Custour: wrote the PRD and worked with the team to decide the features from what users needed. It is a chat-first planner where travellers describe their trip and get a full multi-day itinerary.
- Custour: automated the trip planning with n8n and AI tools. One chat message starts a workflow that writes the itinerary and pulls live flights and hotels from SERP API, so users don't have to search for each one themselves.
- Custour: worked on the UI so it is easy to use. The itinerary appears as it is being generated, users can add, remove and reorder anything afterwards, and places show on Google Maps.
- Custour: built the frontend in Next.js and TypeScript, the marketing site and its SEO, and automated deployment with GitHub Actions across two environments.
- Next.js
- TypeScript
- Turborepo
- Bun
- NextAuth
- Algolia
- n8n
- SERP API
- 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.
- Worked on three dashboard products in five months: an internal HRIS attendance dashboard, AULIA (an attendance system for a client), and Digital Politik, an app for monitoring a political voting process.
- Helped move the codebase to Next.js, TypeScript and Tailwind CSS while still shipping features, building new pages on the new stack.
- Built reusable components for the pages that needed them, following the team's MVVM architecture.
- Next.js
- TypeScript
- Tailwind
- MVVM
- GitLab
May 2023 — Nov 2023
Frontend Engineer Intern
PT Gyloop Asa Global
First migration. A B2B application moved from React, Bootstrap and Ant Design to Next.js. I also took part in the product discussions there.
- Took part in product discussions with the team on features and what users needed, then built those features for a B2B application using React, JavaScript, Bootstrap and Ant Design.
- Helped migrate the app to Next.js, TypeScript and Tailwind CSS.
- Set up a component-based folder structure covering 10+ pages and 20+ components, which made existing components easier to find and reuse.
- Refactored older code to make it easier 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
- PRD writing
- 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++