Product engineering · Technical leadership

From unclear problems to systems teams can ship.

I set technical direction, stay close to the code, and connect product intent to systems a team can operate. TypeScript is my strongest workflow. Go and other languages join when the problem asks for them.

Principal engineerTeam or independentIndonesia, UTC+7

How I work

From the first product question to the tools a team uses after launch.

Find the product constraint

Turn an ambiguous request into a problem the team can reason about and validate.

Choose system boundaries

Shape APIs, data flow, ownership, and delivery paths around the real operating model.

Make the workflow executable

Build the TypeScript path, service, tooling, or Go component needed to move the work.

Leave the team stronger

Document decisions, improve developer feedback loops, and remove recurring friction.

Evidence from product to platform.

Open the work archive

Mar 2026 · Team project

Shopify App Nuxt

A Nuxt 4 module for Shopify app authentication, webhooks, Polaris components, and App Bridge integration.

  • nuxt
  • shopify
  • javascript
Read case study

Mar 2026 · Team project

Shopify App TanStack React

A Shopify app starter built with React and TanStack, with authentication, webhooks, Polaris, App Bridge, and a reusable application structure.

  • react
  • shopify
  • typescript
  • javascript
Read case study

Apr 2025 · Team project

Kecamatan Berdaya

A back-office system for Central Java administrators to manage citizen records, program delivery, documents, reporting, and access by role.

  • nuxt
  • laravel
  • mysql
  • vuejs
Read case study

Navigate by command

A small shortcut for people who would rather type.

$ help
Try works, oss, blogs, github, email, or clear.

Decisions worth writing down.

Read every note

Why using Nuxt.js?

How our team moved a growing jQuery dashboard to Nuxt, ran both systems in parallel, and made Nuxt the default for most new frontend work.

Read article

Why yan.ad?

Why I chose yan.ad for this portfolio, how it compares with earlier domains, and where the site and email are hosted.

Read article

Working through a difficult technical problem?

Send the problem, the constraints, and what is blocked. I’ll reply from me@yan.ad.

Email Yan