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.