Turn Ambiguity Into Reality

SCROLL TO EXPLORE

Selected Work

Shape Engineer Transform

I turn business rules, operational realities, product intent, and engineering constraints into working systems. I shape the problem, engineer what fits, and connect people, processes, interfaces, and infrastructure to deliver meaningful business outcomes.

Nationwide ERP for a Samsung & Xiaomi Distributor

Client: PT Sinergi Sukses Mobilindo.

Year: 2022 - 2026

Nationwide ERP for a Samsung & Xiaomi Distributor

A business critical ERP spanning inventory, finance, purchasing, sales, reporting, and partner management across distributed branches. The challenge was making diverse daily operations behave as one coherent system without losing the realities of each operation.

  • · ±Thousands daily transactions
  • · ±Billions IDR monthly volume
  • · ±Hundreds operational hours saved per month
  • · Serial level inventory traceability
  • · Automated accounting workflows
  • · Automated BCA payment reconciliation
  • · Automated e-Faktur reporting
  • · Cross module reporting engine
  • · Reduced audit and reconciliation risk

View Case Study

Booking Platform for a Private Gym

Client: The Private Gym.

Year: 2025

Booking Platform for a Private Gym

A booking and operations platform for a staffless private gym service. The challenge was connecting bookings, payments, room access, and automation into one reliable flow while validating the business before adding unnecessary complexity.

  • · ±240 bookings processed/month
  • · 14 days from concept to first transaction
  • · Staffless business operation
  • · Booking to payments digitized
  • · Integrated environmental controls
  • · Dashboard, mobile web, and mobile app

View Case Study

Approach

Good Decisions Compound

When the problem is still taking shape, the goal is not to predict everything. It is to resolve the uncertainties that matter, make important choices early, and build systems that adapt to change without becoming expensive.

01

Understand the Problem.

A request is rarely the actual problem. I look for the business rule, user behavior, operational constraint, or missing decision underneath it. Technology comes later, once there is something worth solving.

What actually needs to become true?

02

Decide What Matters.

Not every uncertainty deserves the same investment. Some need a prototype, some need data, and some need a difficult conversation. I focus effort where being wrong would be expensive.

Which uncertainty is worth resolving first?

03

Build the Smallest Useful System.

Architecture should create room for change without paying for hypothetical complexity. I prefer clear boundaries, explicit domain models, and simple mechanisms first. More abstraction and infrastructure come when the problem earns them.

What is the simplest thing that can survive what comes next?

04

Work Across the Seams.

The hardest problems rarely belong to one discipline. Product rules, operations, interfaces, and architecture often pull in different directions. I treat those seams as part of the system, because that is where seemingly small decisions can create large downstream costs.

Where will this choice create friction elsewhere?

05

Learn From What Happens.

Production reveals what specifications cannot: unexpected behavior, operational friction, performance limits, and new constraints. I use those signals to revise the system and improve the next choice, rather than defend decisions made before the system met reality.

What did reality teach us?

06

Leave It Easier to Change.

A system should not only work today, it should make tomorrow's work easier. Important decisions should remain legible to the engineers maintaining it, the product people changing it, and the business relying on it.

Will the next decision be easier?

A Point of View

Complexity Is Easy To Add

Clarity Is Harder To Earn

.

LET'S FIGURE IT OUT

You don’t need to have all the answers. Bring the question, the constraint, or the thing that isn’t working. I’ll find what matters, explore what’s possible, and turn the conversation into a useful next step.

Start a Conversation