~/my-blog

Hello, world

·1 min read

Every developer blog starts with a post like this one, so let’s get it out of the way.

I’m starting this blog to write about the things I work on and learn: mostly software engineering, tooling, and the occasional deep dive into something that took me too long to figure out. Writing it down forces me to actually understand it — and if it saves someone else an afternoon, even better.

What to expect

  • Practical posts — problems I actually hit, with the solution I actually shipped
  • Notes and TILs — shorter posts on small discoveries
  • The occasional opinion — held loosely, argued firmly

How this site is built

This site is intentionally boring in the best way: Astro rendering Markdown to plain static HTML, styled with Tailwind, deployed on Cloudflare. There is no JavaScript framework on the client — the only script that ships is the ~15 lines that make the dark-mode toggle work before first paint.

The fastest JavaScript is the JavaScript you never ship.

Posts are Markdown files with a small frontmatter schema, validated at build time. If I typo a date or forget a description, the build fails instead of the site quietly breaking. Inline code like getPublishedPosts() gets styled too.

That’s it. More soon.