Skip to content

Writing

Notes from the build.

Essays on shipping SaaS, AI engineering, motion craft, and the realities of building solo.

  1. I May 19, 2026

    Engineering Trust: The Psychology of Dark Mode and Bento Grids in B2B

    A deep dive into the design decisions behind LandMarket, and why slate dark themes paired with structural grids convert enterprise clients.

    2 min read · design / ui-ux / business / landmarket / b2b
  2. II May 19, 2026

    The Hidden ROI of a 100/100 Lighthouse Score in B2B Services

    Why mature SMEs and enterprises are ditching slow, bloated WordPress templates for bespoke, Zero-JS landing pages like LandMarket.

    2 min read · performance / business / astro / landmarket / b2b
  3. III May 16, 2026

    A traveler's gazetteer of West Sumatra

    Six destinations across pesisir, highland, and heritage Sumbar — what's worth the trip, when to go, and how the regions actually group.

    5 min read · indonesia / tourism / west-sumatra / travel
  4. IV May 15, 2026

    What raising the hospitality bar in West Sumatra could look like

    Sumbar's natural product is world-class. The service side hasn't caught up. Here's what closing the gap could look like — without confessing weakness in the process.

    4 min read · indonesia / tourism / west-sumatra / hospitality
  5. V May 14, 2026

    Open-source software belongs in Indonesia's gov-tech stack

    Per-seat SaaS isn't the only way to ship operational tools at national scale. The case for MIT-licensed, locally-deployable software for distributed Indonesian government programs.

    3 min read · indonesia / gov-tech / open-source / mbg
  6. VI May 13, 2026

    Indonesia's free school meals program runs on spreadsheets

    The MBG program serves millions of meals daily through tens of thousands of local kitchens. The tooling hasn't kept up — and the operators deserve better than another Excel template.

    4 min read · indonesia / gov-tech / mbg / operations
  7. VII May 05, 2026

    Eight commits chasing the wrong Hilt fix

    My first emulator run crashed on every Hilt-injected ViewModel. Eight commits chased the wrong fix — until docs revealed Compose BOM 2026.04 had quietly changed LocalContext.

    5 min read · android / compose / hilt / debugging / tarotscope
  8. VIII May 05, 2026

    Why I split every Compose screen into two Composables

    A small Compose pattern that earns back its boilerplate ten times over — once you start using @Preview seriously and writing Hilt-free unit tests for your screens.

    5 min read · android / compose / architecture / patterns / tarotscope
  9. IX Apr 25, 2026

    Each wedding template is its own landing page

    How I architected 17 distinct wedding invitation templates as 17 mini-landing-pages — what gets shared, what doesn't, and why constraints sharpen creativity.

    4 min read · saas / marryio / design-system / templates / architecture
  10. X Apr 15, 2026

    Building a SaaS from Indonesia

    What I learned shipping Marryio solo — tech decisions, payment rails, and why constraints help.