BACK TO BLOG

I added a blog, because I can

I built a blog section. Not because I needed one — because I wanted a place to dump thoughts for SEO, and because I can.

Why This Exists

I don’t do content marketing. I don’t have a newsletter. I’m not going to tell you about my morning routine or the five habits that made me a 10x developer. Because there is no such thing.

However I like to write, and really don’t care if no one reads it ;).

If it’s worth remembering, it’s worth writing down. If it’s not — well, at least the CSS looks good.

What You’ll Find Here

Mostly technical stuff. Some of it useful, some of it unhinged:

  • A dumping ground for the progress of my projects
  • Tool opinions — strong ones, the more opinionated the tool the stronger
  • Random deep-dives — because sometimes someone writes a particularly annoying take on Reddit

The Stack

This blog runs on Astro with markdown files dropped into a directory. No CMS. No database. No build pipeline that takes longer than my coffee.

// This is literally all it took
const blog = defineCollection({
  loader: glob({ base: './src/content/blog', pattern: '**/*.md' }),
  schema: z.object({
    title: z.string(),
    pubDate: z.coerce.date(),
  }),
});

Dead simple. The way it should be.

What This Is Not

  • Not a portfolio flex (that’s the rest of the site)
  • Not going to have a consistent posting schedule

I’ll write when I have something to say. That’s it.