Frontend · daily
Vue, Nuxt, React, Next.js, Astro.
- TypeScript
- Tailwind CSS
- Nuxt UI
- shadcn-vue
- Zod
- Vite
- Lucide
Halo —Frontend EngineerBased in Indonesia
I ship interfaces early and keep refining them in the open: fast on first paint, steady on the thousandth click, readable by everyone. It's beta, and that's the point.
Selected workFrontend by profession, fullstack by curiosity. By day I ship interfaces in Vue, Nuxt and React. After hours I learn what sits behind them, from .NET and message queues to containers, because the steadiest interfaces come from people who understand the whole stack.
(02) Featured · in progress
A point-of-sale platform that has to work for a single warung and a retail chain alike. It is a real product with every service in place, not a demo, and it is how I am learning the backend from the database up.
(03) — 05 projects, built solo
The total cost of owning a motorcycle or car in Indonesia, hidden costs included. Cash and credit side by side, flat-to-effective rate conversion, a full amortization schedule and an affordability check.
A desktop app that cuts clips without re-encoding: lossless, nearly instant, and it quietly remuxes MPEG-TS files Chromium cannot play. Keyboard-first, with I / O marks and frame stepping.
Monthly installments, total interest and a full amortization schedule for Indonesian home loans, with the fixed-then-floating rate periods real mortgages use.
An expense tracker I rebuild on purpose. The same product in Next.js, then Nuxt, on Node and Supabase backends, so I can compare stacks honestly instead of by hype.
My corner of the web: an Astro monorepo with a portfolio and a tools catalog. Every entry is validated with Zod at build time, so a typo fails the build instead of the page.
(04) Stack
Vue, Nuxt, React, Next.js, Astro.
“Zero dependencies is a feature, not a flex.”
(05) The lab
Base64, URL and HTML entities, both ways.
stableValidate, prettify and minify, with errors you can read.
stableStrong passwords and passphrases, generated locally.
stableInstallments, total interest, amortization.
beta(06) Contact
A project, a role, a bug report or a question about interfaces. My inbox is open, and I reply in Bahasa Indonesia or English.