Blog Posts (1049)
- How Much Faster is Coding with AI Agents? (from a Senior Software Engineer)
- How Much OpenCode + GPT 5.6 Usage Do You Get With OpenAI's ChatGPT Pro Subscription?
- GPT 5.6 + OpenCode vs Claude + Claude Code - First Impressions
- How Much I Spend on AI Agents as a Software Engineer (And Is It Worth It?)
- 2026.H1 Review
- How to Balance Speed, Quality, and Mental Overhead in Agentic Engineering
- My Morning Meditation Ritual as a Senior Software Engineer
- I built a game where you spend Elon Musk's money
- I built a GoodReads reading stats dashboard
- The Case for Talking to Your Computer
- How I use Claude Code as my personal assistant from my phone
- Personalized Book Recommendations with AI + GoodReads
- How To Create Portable AI Skills Across Harnesses (Claude Code, Codex, Open Code)
- What I did on Parental Leave
- Why High-Level Rust Wins Over Other High-Level Languages for Agentic Engineering
- Why Rust Wins in the Age of AI
- 9 Days in Japan - Tokyo, Hakone, and Kyoto
- Getting Started with Datastar - Build a Rust + Axum Todo App
- 2026.Q1 Review
- Build a Fullstack SSR Web App with Rust + Maud
- What I built at Recurse Center - a 12 week programming retreat (Return Statement W2'26)
- Build a Single-File Rust Web API with SQLite
- Build a Simple Single-File Rust Web API
- Pokopia: Simple Infinite Limestone and Marble Farm
- Pokopia: How to Build a Lava Gate that Opens / Closes with Switches
- Pokopia: How to Build with Laser Sensors (and How they Work)
- Pokopia: The Best House for Early to Late Game
- Why I'm moving to a Linux-based, terminal-focused dev workflow - and what it looks like
- Pokopia: Tips I Wish I'd Known & Endgame Walkthrough
- How to use Vim in Claude Code
- Why I'm moving from C# to Rust for High-level Apps
- 2026.02 - Release Notes
- Benchmarking my Markdown Blog in Rust and C# - 4.6x Less Memory, 2-8x Faster Latency on the Same App
- How to Delete a Google Cloud Project
- Launching Phase Golem - An AI Orchestrator for Configurable Pipelines Backed by Git
- 9 Parallel AI Agents That Review My Code (Claude Code Setup)
- The Problem with Clones in Rust - Why Functional Rust is Slower Than You Think (And How to Fix It)
- What I Built in my First 6 Weeks at Recurse Center and What's Next (Early Return Statement)
- I Built an AI Orchestrator and Ran It Overnight - Here's What Happened
- Swapping out my keycaps
- Swapping out my first keyswitches manually - Gateron Jupiter Bananas to DUROCK Shrimp
- Shutting Down CloudSeed F# - A Fullstack F# Webapp Boilerplate
- High-Level Rust: Getting 80% of the Benefits with 20% of the Pain
- CloudSeed Rust - A Fullstack Rust Boilerplate for Building Webapps in Minutes
- The Missing Programming Language - Why There's No S-Tier Language (Yet)
- 2026.01 Release Notes
- LightClone - Compile-Time Safety for Cheap Clones in Rust
- PSA: Don't Download Take Home Challenges from Untrusted Recruiters
- How I Run Speech to Text on Fedora Linux for Free
- How I think about writing quality code fast with AI
- Beware of SendGrid Phishing Scams - Several Examples and How to Protect Yourself
- How I Built a Clicker Game with Raylib + C#
- 5 AI Coding Best Practices from a Google AI Director (That Actually Work)
- How Good Blogging Habits Yield a Book Each Year
- Reflections on 13 years and 1,000 posts of writing on my blog
- How AI Killed Tailwind's Business - And How To Avoid a Similar Fate
- Vibe Coding a Stats Page for my Website - Here's what I learned
- What I Plan to Build at Recurse Center - A 12 Week Programmer's Retreat
- 2025 Reflection
- AI Is Here to Stay
- TypeScript: Exhaustive Pattern Matching on Classes with instanceof
- How I self-host with Ansible - Multi-server Container Deployments with Nomad
- The Programming Language Death Spiral - How Small Languages Die in the Age of AI
- Post-Mortem: hamy.xyz returning 404s (2025.11)
- If AI can code, what will Software Engineers do?
- 2025.11 Release Notes
- Advent of Code 2025 Day 5 in Functionalish C#
- Advent of Code 2025 Day 4 in C#
- Advent of Code 2025 Day 3 in C#
- How To Run In-Terminal Code Reviews with Claude Code
- Advent of Code 2025 - Day 2 in C#
- Why I'm Moving my Blog from F# to C#
- How to Randomly Sort a Table in Notion
- Notion + Data Loss / Privacy - Should you be worried about losing or leaking your notes?
- How to Create a Draft PR with OpenAI's Codex (Web)
- Why I'm Moving Back to Notion from Obsidian for Personal Notes
- How I Review my Code with AI
- How I Actually Code with AI as a Senior Software Engineer
- PSA: Eight Sleep Autopilot May Be Waking You Up
- An Unexpected Benefit from Quitting Coffee - 10 Months In
- 2025.Q3 Reflection
- How to use Obsidian Sync at Work (without breaking the rules)
- The Four Pillars of Career Growth for Software Engineers
- Why I'm Moving my Personal Notes from Notion to Obsidian as a Software Engineer
- Fix: Borderlands 4 Xbox Controller Input Lag on Steam Fedora Linux
- Fix: Borderlands 4 No Audio on Steam Fedora Linux
- How to Setup an Ergonomic Workstation - More productivity, less back / neck / wrist pain
- Review your AI's Code - A Simple Process for Building More Robust Systems Faster with AI
- What's the Best Value VPS Provider? Price to Performance Ratio
- Why I'm Ditching Coolify for Ansible for Deploying my Web Apps
- The Wandering Inn Review (Books 1 - 5)
- How to Write Good Pull Request Titles that are Scannable, Searchable, and Reviewable
- How to Change Login and Lock Screen Backgrounds on Fedora 42 KDE Plasma
- Launching HAMY SHOP v3 - F#, C#, Rust, and Go merch
- My Sleep Schedule as a Full-Time Software Engineer with a Newborn
- 2025.07 Release Notes
- What Are Stacked Commits and Why Should You Use Them?
- C# Errors vs Exceptions Performance Benchmarks
- Why I'm Rebranding my Venture Studio (HAMY LABS Terminal Garden)
- How to Checkpoint Code Projects with AI Agents - Save Your Work, Keep Projects on Track, and Reduce Rework