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.