Blog
How I Configured My Beelink S12 Home Server
Stitch might be a UI tool worth watching
Gemma 4 makes local models exciting again
Nine Days in Mexico
March 31 Was a Wake-Up Call for the Dev Ecosystem
Cyclocross Was a Different Beast
Frankenstein: A Few Thoughts
How to Reduce Token Consumption with Claude Code and Codex
Claude's New Telegram Plugin: Talking to Your AI Agent on the Go
Performance Tracing with Chrome DevTools MCP and The AI Agent
Spec-Driven Development in Practice: A Walkthrough with Spec Kit
The Shift from Vibe Coding to Spec-Driven Development
Improving Lighthouse Performance with Image Optimization
Upgrading a 4-Year-Old Next.js Blog with AIAI
My 2026 Tech Radar: Tools and Skills I'm Exploring This Year
Soviet Strength Workout Plan
Human Creativity Is the Real AI Breakthrough
My 2025 in Review
The Unbroken Spirit: Lessons from The Old Man and the Sea
The Broken Spirit: A Reflection After Reading 1984
- #Reflections
- #AI
- #Programming
- #Automation
- #Tech Trends
- #Book
- #Cycling
- #Next.js
- #Software Architecture
- #Technical Documentation
- #Data Engineering
- #DevOps
- #ETL
- #Fitness
- #Infrastructure
- #Kelso
- #Knowledge Base
- #Mountain Biking
- #Personal Growth
- #Python
- #Tech Industry
- #Travel
- #Web Development
- #Canada
- #Career
- #Cloud Computing
- #Competition
- #Critical Thinking
- #Cybersecurity
- #Data Pipelines
- #Diagram as Code
- #Discord
- #Emmet
- #Flask
- #Growth
- #Hiking
- #HTML
- #Hybrid Cloud
- #Journaling
- #Layoffs