Building DSA Dojo: A CLI-Driven Approach to Learning Data Structures and Algorithms
I'm building my own data structures and algorithms course—a CLI-driven, ladder-based system where mastery comes through doing, not watching. Here's...
Read ArticleA conversation with Tim Hopper on spec-driven development, Beads for task tracking, and how AI agents have changed my planning habits.
I'm building my own data structures and algorithms course—a CLI-driven, ladder-based system where mastery comes through doing, not watching. Here's...
Read ArticleReflections on a year of milestones—getting engaged in Florence, publishing with O'Reilly and the AEA, raising a Series A at Workhelix, and overcom...
Read ArticleA technical deep-dive into building a production-ready text-to-speech pipeline for blog posts using OpenAI's TTS API, smart text processing with NL...
Read ArticleA conversation with Tim Hopper on spec-driven development, Beads for task tracking, and how AI agents have changed my planning habits.
I'm building my own data structures and algorithms course—a CLI-driven, ladder-based system where mastery comes through doing, not watching. Here's...
Reflections on a year of milestones—getting engaged in Florence, publishing with O'Reilly and the AEA, raising a Series A at Workhelix, and overcom...
A technical deep-dive into building a production-ready text-to-speech pipeline for blog posts using OpenAI's TTS API, smart text processing with NL...
A new paper on the impact of AI on labor demand at the firm level.
A step-by-step guide on hosting your own private Large Language Model and RAG system using Synology, Tailscale, Caddy, and Ollama—all protected beh...
Reflections on a year of growth, experimentation, and resilience—covering professional wins, personal pursuits like archery and lifting, and the ch...
A reflection on a year of growth, gratitude, teaching, travel, and paying off the final student loan. Here’s what I accomplished in 2023 and what I...
I wrote a book for O'Reilly Media about AI agents and LLMs, exploring what they are, how they're different from traditional AI, and when to use the...
A reflection on the upcoming release of 'What Are AI Agents?' and the significance of joining the ranks of O'Reilly authors—a milestone shaped by l...
I graduated with $150k in debt and paid back over $194k in six years. This is the story of how I got there, what I learned, and what came next.
On the ninth anniversary of Sarah McCausland’s passing, a reflection on grief, memory, and the enduring questions that follow the loss of a friend ...
A personal recap of the milestones, memories, and goals that shaped 2022—from paying off loans and co-organizing NormConf to hiking Sequoia and bui...
A straight-to-the-point guide for deploying a Dockerized FastAPI app on AWS using ECS, ECR, Route 53, and an Application Load Balancer—ideal for de...
A walkthrough for managing multiple GitHub accounts with 1Password's SSH key integration, covering common pitfalls and offering a cleaner setup tha...
A case for naming internal services with intention—favoring names that are intuitive, easy, and specific over clever or obscure references. A littl...
A technical walkthrough on advanced uses of Pandas groupbys, showcasing time-based aggregations, lambda expressions, and inline data manipulation w...
An exploration of time-sharing's origins—from Cold War military investments and Project MAC to the round-robin algorithm—and how these foundational...