Skip to content

Writing

  • Treating AI Agents Like Infrastructure: Provisioning Hermes Agent with Ansible

    In Writing 1794 words 9 min

    AnsibleAi-AgentsInfrastructure-as-CodePlatform-Engineering

    I’ve spent 18 years making cloud infrastructure reproducible. Terraform modules for databases. Ansible roles for VM configuration. Packer templates for golden images. When I started running an AI agent on a Linux VM, I didn’t think about it — I …

    I’ve spent 18 years making cloud infrastructure reproducible. Terraform modules for databases. Ansible roles for VM configuration. Packer templates for golden images. When I started running an AI agent on a Linux VM, I didn’t think about it — I …

  • Migrating 50 Production Databases to Aurora with Under 3 Minutes of Downtime

    In Writing 1588 words 8 min

    AwsDatabaseTerraformCloud

    Over about two years, we migrated around 50 production databases from on-premises MySQL to AWS Aurora. The largest were multi-terabyte, tier-0 systems with 24/7 write traffic. Most cutovers took under 3 minutes of downtime. That number is not the …

    Over about two years, we migrated around 50 production databases from on-premises MySQL to AWS Aurora. The largest were multi-terabyte, tier-0 systems with 24/7 write traffic. Most cutovers took under 3 minutes of downtime. That number is not the …

  • 20+ AWS Services in One terraform apply — Built for the New Free Plan

    In Writing 2026 words 10 min

    TerraformAwsIacCloud

    AWS’s new free plan comes with $200 in credits ($100 base + $100 bonus) — but only if you activate each activity individually. Most people don’t. I almost didn’t. The first time I spun up an ElastiCache cluster for a personal project, I picked …

    AWS’s new free plan comes with $200 in credits ($100 base + $100 bonus) — but only if you activate each activity individually. Most people don’t. I almost didn’t. The first time I spun up an ElastiCache cluster for a personal project, I picked …

  • Vitess vs Aurora: Making the Right MySQL Scaling Decision

    In Writing 4009 words 19 min

    DatabaseMysqlHigh-AvailabilityAws

    If you’ve outgrown single-instance MySQL, you’re facing an uncomfortable choice: build custom sharding logic into your application, migrate to a different database system, or adopt a clustering solution like Vitess. Here’s the short version, so you …

    If you’ve outgrown single-instance MySQL, you’re facing an uncomfortable choice: build custom sharding logic into your application, migrate to a different database system, or adopt a clustering solution like Vitess. Here’s the short version, so you …