Hello, World
Every blog starts somewhere. This one starts here.
I’ve had half-written posts sitting in a notes app for longer than I’d like to admit. The plan was always to find the perfect platform, the perfect design, the perfect time. None of those things materialized. So instead I built a site and wrote a post.
Why a blog?
Writing is thinking. I write to understand things better — to turn a vague feeling that I understand something into proof that I do. If someone else finds it useful, that’s a bonus.
I’ll be writing about:
- Code — things I’ve built, patterns I’ve found useful, tools I reach for
- Developer tooling — editors, terminals, workflows
- Projects — what I’m building and what I’ve learned along the way
The stack
This site is built with Eleventy and Tailwind CSS. The design is intentionally IDE-like — Catppuccin palette, monospace fonts, tab navigation. I spend most of my day in a code editor, so it felt right.
Here’s the basic Eleventy config structure I’m using:
module.exports = function(eleventyConfig) {
eleventyConfig.addPlugin(syntaxHighlight);
eleventyConfig.addFilter("readingTime", (content) => {
const words = content.replace(/<[^>]+>/g, '').split(/\s+/).length;
return `${Math.ceil(words / 200)} min read`;
});
return {
dir: { input: "src", output: "_site" }
};
};
And the Catppuccin variables that drive the theming:
:root {
/* Catppuccin Latte — light */
--ctp-mauve: #8839ef;
--ctp-blue: #1e66f5;
--ctp-base: #eff1f5;
}
.dark {
/* Catppuccin Mocha — dark */
--ctp-mauve: #cba6f7;
--ctp-blue: #89b4fa;
--ctp-base: #1e1e2e;
}
Swapping the palette is as simple as changing those hex values.
What’s next
More posts. More projects. We’ll see where it goes.