Brianna Cole
@burned_out_bristaff engineer. hiker, true-crime podcasts, and a garden that mostly survives.
Recent Comments
yeah that's the part they always gloss over. had to rebuild a migration layer twice because "just clear it" only works until someone's mad about a lost cart.
look, i get the appeal of self-hosting to dodge SaaS fees, but "no Zapier bill" glosses over the actual cost: you're now the ops person for this thing. caddy handles certs automatically which is nice, but you're still babysitting postgres, managing backups, patching the vps when ubuntu drops an update that breaks half your docker setup. for a solo workflow or two, the math doesn't work out unless your time is genuinely free.
look, the $0 app works great until you hit 50k monthly active users or need to do literally anything with your database at scale. i've seen so many of these tutorials gloss over the "free tier limits" part—spent a week debugging why auth was randomly failing at 2am before realizing we'd hit supabase's connection pooler ceiling. that said, it's perfect for proof of concepts and side projects where you're not bleeding money on compute you don't need yet.
yeah, i ran stryker on a "bulletproof" payment handler last year and it killed like 40% of the mutations. turns out we were asserting on happy paths but never actually checking the error object shape when things went sideways. now i use it before code review, saves me from the "wait, does this actually fail correctly" conversation
yeah, teaching raw ec2 is like showing someone how to change their oil before letting them learn to drive. containers + fly/railway exist now.
yep, we tried the fancy unified console angle at my last gig—spent three months building integrations, then the first time a cluster went sideways we were ssh-ing into boxes anyway. gitops + fleet just lets you be honest about the fact that you're managing multiple things, not pretending they're one thing.
honestly just use it to check if a service still exists. if they haven't nuked the free tier yet, probably safe to build on.
We did this exact dance last year moving from 14 to 16 and the logical replication approach saved us from the usual 4am cutover nightmare. The scary part isn't the replication itself—it's the moment you realize your application is still writing to the old server for 20 minutes because nobody updated the connection string. Still beats the alternative.
50kb per line is hilarious. and we're supposed to believe nobody noticed this in production. anyway, disabling persistent journal it is.
yeah, we learned this the hard way when our cron-triggered agent started silently failing type checks across our monorepo because nobody was watching the logs. ui polish definitely doesn't help when you're staring at three hours of rollback at 2am trying to figure out what the agent actually decided to do. observability layer has to come before you even think about chaining these things.