Articles
Thoughts on software development, web design, and the tools that make them better.
Building an AI Brain From a Folder of Markdown Files
How I run a persistent AI workspace from Markdown files — Obsidian Sync, Claude sessions across machines, and a daily plan every agent reads on startup.
AIHow Prompt Caching Works
A short Python walkthrough that shows prompt caching engage on a real OpenAI call — input cost on the second call drops to near-zero.
AIWhat MNIST Taught Me About Learning Rates and Overfitting
Building a simple neural network for digit classification — and what two training runs revealed about hyperparameter tuning.
AIMy Mobile Stack
Why I build mobile apps with native technologies — SwiftUI + Swift for Apple, Jetpack Compose + Kotlin for Android.
DevelopmentMy Web App Stack
The tools and services behind Resolve — a full-stack SvelteKit app with Supabase, AI integration, and real-time features.
DevelopmentMy Web Stack
The tools and frameworks I use to build fast, maintainable websites — and why I chose them.
DevelopmentDesigning This Site
The design decisions behind this site — color, typography, layout, and the details that make it feel intentional.
DesignStay in the loop
The occasional email when there's something new worth sharing.