I’m Heinz. I build web apps.
A full stack developer based in Central Java, Indonesia. Here you’ll find my projects and the decisions behind them.
Projects I’ve built
All projects
Imposia
A web application for preparing photo print orders, from uploading and editing images to arranging sheets, reviewing prices, and checking out. Includes an order dashboard, live status tracking, and photo retention management.
View project
Storylio
Storylio is my personal portfolio and CMS for projects, writing, and photography. Built with Next.js and PostgreSQL, it brings content editing, media management, and publishing controls into a private dashboard.
View project
Digital Wedding Invitation
A digital wedding invitation that brings event details, a photo gallery, directions, and guest responses into one mobile-friendly experience. A private dashboard helps the hosts manage invitations, RSVPs, and guestbook messages.
View projectHow I work
A look at the process behind each project.
Understand the task
I follow what someone needs to do and where they might get stuck. That gives me a useful starting point for the interface and the data it needs.
Build something I can question
I get a small version working, then try it with real content. Seeing it in use helps me spot assumptions that looked reasonable in the first sketch.
Revisit the rough edges
I check narrow screens, failed requests, and unfinished edits. I adjust the details that make the application harder to use or leave someone unsure about what just happened.
My usual stack
For the interface and the systems behind it.
Next.js
TypeScript
Tailwind CSSPostgreSQL
Drizzle ORM
Sentry
Writing
All writingWhat the October 2026 Next.js Security Update Actually Affects
The October 14 Next.js update fixes three issues with different exposure conditions. Here is how Cache Components, image processing, and Server Actions fit into the picture.
Read article
Storylio, Revisited: Making the CMS Easier to Use
The first version let me publish without touching the codebase. The next round of work focused on crowded mobile layouts, editing behavior, and save messages that did not always tell the whole story.
Read article
Building Storylio: A Personal Portfolio with Its Own CMS
I wanted to update my own portfolio the same way I'd update any CMS-backed site — no code pushes for content, a real dashboard, something I actually built myself. This is how that went.
Read article