Xin chào, tui là Khoi
A developer writing about web engineering, Astro, Cloudflare, and the craft of building lasting software. This is my digital garden — drafts and finished pieces, side-by-side.
Recent posts
5 posts-
Why I built this blog
Every developer eventually builds their own blog. Here's why I built mine from scratch instead of reaching for a template — and what I'm actually hoping to get out of it.
-
Modern responsive design: the three-layer approach
Media queries alone are showing their age. Modern responsive design layers three techniques — fluid foundations, container queries, and media queries — each doing the job it's best at.
-
My daily phin: from green beans to the morning cup
A slow coffee ritual, start to finish — buying green beans, roasting them at home, and brewing a cup with the traditional Vietnamese phin filter every morning.
-
Build an accessible disclosure with details and summary
The native <details>/<summary> element is the most underrated component in HTML — a fully accessible show/hide toggle with zero JavaScript. Here's how to style it without breaking it.
-
How this blog renders Markdown
A living reference for every directive, plugin, and MDX component available when writing posts — what each one is, how to use it, and what it renders.