Projects · Kyrylo

🛠️Projects

Things I've built, and what I learned building them.

This website

The site you're reading is itself the first project. It's a Next.js site where my Obsidian vault is the CMS: create a folder with a main.md and it becomes a page in the sidebar; drop a note into that folder and it becomes a post with its own URL. Hitting save in Obsidian auto-commits to GitHub, Vercel rebuilds, and the change is live in about a minute.

A few decisions I'm happy with:

  • No database. Content is markdown in git — versioned, portable, free.
  • Fully static. Every page is pre-rendered at build time, so it's fast and there's nothing to hack at runtime. Fitting, for a future security person.
  • Pluggable page styles. Each section declares a type (posts, music, people, projects) and the code maps it to a layout — this page is the projects type.
  • Obsidian syntax works. Wiki links, image embeds with widths, even Apple Music links that turn into players.
Continue reading →