blog

Write-ups of things I build: implementations, migrations and experiments.
· 1 min read · [Astro] [TypeScript]

Migrating my portfolio to Astro

Why I rewrote an old Vue SPA into a static Astro site and how the markdown pipeline works.

· 2 min read · [Swift] [SwiftUI] [TypeScript] [Electron]

OhMyBreath: one breathing trainer, built native twice

A breathing coach for macOS and Windows, SwiftUI on one side, Electron on the other, with 3D projection, zero UI frameworks and zero audio files.