Reading archive

Posts

Essays, reports, and field notes on AI systems, developer tooling, and applied economics

AI Agents

Tools and Strategies for Agentic Development (Into the Hopper Podcast)

A conversation with Tim Hopper on spec-driven development, Beads for task tracking, and how AI agents have changed my planning habits.

AI AgentsPodcastSpec-Driven Development
Read the post

AI

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 a first look at DSA Dojo.

AILLMsDeveloper Tooling
Read the post

year in review

2025: My Year In Review

Reflections on a year of milestones—getting engaged in Florence, publishing with O'Reilly and the AEA, raising a Series A at Workhelix, and overcoming health challenges. Plus, my goals for 2026.

year in reviewengagementAI
Read the post

OpenAI

Adding Text-to-Speech to Your Blog: Building an OpenAI TTS Pipeline with Smart Chunking and AWS S3

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 NLP, automatic chunking for long content, and AWS S3 for scalable audio hosting.

OpenAITTSAWS
Read the post

AI

Extending 'GPTs Are GPTs' to Firms

A new paper on the impact of AI on labor demand at the firm level.

AIEconomicsLabor
Read the post

LLM

Host Your Own Local LLM / RAG Behind a Private VPN, Access It From Anywhere

A step-by-step guide on hosting your own private Large Language Model and RAG system using Synology, Tailscale, Caddy, and Ollama—all protected behind a lightweight VPN and accessible anywhere.

LLMRAGSynology
Read the post

year in review

2024: My Year In Review — AI, Archery, and Goals

Reflections on a year of growth, experimentation, and resilience—covering professional wins, personal pursuits like archery and lifting, and the challenges of navigating health setbacks. Plus, my goals for 2025.

year in reviewLLMsarchery
Read the post

year in review

2023: My Year In Review

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’m hoping to do in 2024.

year in reviewstudent loansteaching
Read the post

AI

What Are AI Agents? An Introduction to AI Agents and LLMs

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 them. The report breaks down these concepts in an approachable way for newcomers to the field.

AILLMAgents
Read the post

O'Reilly

Publishing for O'Reilly

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 library visits, borrowed books, and years of persistence.

O'ReillyAI AgentsMachine Learning
Read the post

student loans

I Paid Off $194k in Student Loans in Six Years. It Wasn’t Easy.

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.

student loansdebt payofffinancial independence
Read the post

Personal

I Waited 9 Years to Write This: On The Death of a Friend

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 taken too soon.

PersonalGriefLoss
Read the post

Year in Review

2022: My Year in Review

A personal recap of the milestones, memories, and goals that shaped 2022—from paying off loans and co-organizing NormConf to hiking Sequoia and building a PC—with a look ahead to ambitions for 2023.

Year in ReviewPersonal GoalsStartup Life
Read the post

AWS

Building an HTTPS Model API for Cheap: A Step-by-Step Guide to Deploying APIs to AWS on Your Own Domain

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 developers looking to get an HTTPS API live without overspending or overengineering.

AWSDockerECS
Read the post

SSH

The *Right* Way to Maintain Multiple GitHub Accounts Using 1Password's SSH Key Agent

A walkthrough for managing multiple GitHub accounts with 1Password's SSH key integration, covering common pitfalls and offering a cleaner setup than the official docs.

SSHGitHub1Password
Read the post

Service Design

Legacy Naming Conventions Are Holding Us Back

A case for naming internal services with intention—favoring names that are intuitive, easy, and specific over clever or obscure references. A little clarity can go a long way in reducing cognitive overhead and improving team communication.

Service DesignDeveloper ExperienceNaming Conventions
Read the post

Pandas

Pandas Functions: Advanced Groupbys with Grouper, Assign, and Query

A technical walkthrough on advanced uses of Pandas groupbys, showcasing time-based aggregations, lambda expressions, and inline data manipulation with assign, all framed around real-world Covid19 data.

PandasGroupbyPython
Read the post

Time-Sharing

On the Origin of Time-Sharing Computers, Round-Robin Algorithms, and Cloud Computing

An exploration of time-sharing's origins—from Cold War military investments and Project MAC to the round-robin algorithm—and how these foundational ideas helped shape cloud computing as we know it.

Time-SharingComputer HistoryCloud Computing
Read the post

Recurring topics

5 posts

AI

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 a first look at DSA Dojo.

View all

4 posts

LLMs

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 a first look at DSA Dojo.

View all

3 posts

Developer Tooling

A conversation with Tim Hopper on spec-driven development, Beads for task tracking, and how AI agents have changed my planning habits.

View all

3 posts

year in review

Reflections on a year of milestones—getting engaged in Florence, publishing with O'Reilly and the AEA, raising a Series A at Workhelix, and overcoming health challenges. Plus, my goals for 2026.

View all