Welcome to My Blog
A new space to share what I learn building Apple-platform products with Swift, Vapor, and modern engineering practices.
This blog is part of my personal website, built entirely with Vapor and Leaf — Swift on the server. Every post is a markdown file living in the same repository as the site itself. No CMS, no database for content — git is the CMS.
Why a blog?
I wanted a place to write about the things I work on: iOS architecture, SwiftUI patterns, CI/CD pipelines, and the occasional deep dive into something new. Writing forces clarity, and publishing it keeps me honest.
How it works
Each post is a .md file in a BlogContent/ folder. The filename follows the pattern YYYY-MM-DD-slug.md — the date prefix handles sorting and display, and the slug becomes the URL. At request time, Vapor reads the file, converts the markdown to HTML, and renders it inside a Leaf template.
No build step, no static site generator. Just push a markdown file and it's live.
What's next
I'll be writing about:
- Migrating this site from static HTML to Vapor
- Building this markdown-driven blog engine
- Lessons from my current work on encrypted messaging
- SwiftUI architecture patterns at scale
Stay tuned.