I build software by understanding the work behind it.
I am an Indonesia-based full-stack software engineer and product owner with more than seven years of experience building, improving, and operating web products for real businesses.




Personal approach & experience
Technical execution is stronger when the product decisions are clear.
My work often sits between software engineering, product ownership, and business operations. I enjoy turning ambiguous requirements into clear workflows, understanding why a feature matters, and following the implementation through the details required for production use.
I have worked across new product development, existing platform improvement, operational portals, SaaS workflows, payment systems, marketplace and commerce products, booking and event flows, automation, infrastructure, and production support.
Many of the most valuable improvements are not isolated features. They connect customer experience, business rules, internal operations, data, payments, and the people responsible for keeping the product running.
How I show up in a project
I ask about the workflow before choosing the implementation
I communicate progress and decisions clearly
I am comfortable investigating unfamiliar codebases
I consider operational and edge cases, not only the happy path
I prefer practical architecture over unnecessary complexity
I can work independently while staying aligned with the product owner or client
Technical range
Product development
Laravel, Next.js, React, Inertia, TypeScript, Node.js
Data and backend
MySQL, PostgreSQL, Supabase, REST APIs, queues, background jobs
Payments and integrations
Stripe, PayPal, HitPay, Xendit, Brevo, third-party APIs, webhooks
Infrastructure
DigitalOcean, Cloudflare, Nginx, Supervisor, PM2, object storage, deployment and production support
A technical partner for products that need both depth and context.
I am most useful when a project needs someone who can understand the business problem, make thoughtful product and engineering decisions, and stay close enough to implementation to ensure the result actually works.