← Back to blog

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.