GetTernHQ Profile Banner
Tern AI Profile
Tern AI

@GetTernHQ

Followers
0
Following
0
Media
77
Statuses
78

AI code migrations. Because it shouldn't be so much work.

The Internet
Joined March 2025
Don't wanna be here? Send us removal request.
@GetTernHQ
Tern AI
8 hours
Vitess magic: reshard MySQL without touching application code. Slack moved from team sharding to channel sharding transparently. Same MySQL, better distribution. Full episode →
0
0
0
@GetTernHQ
Tern AI
2 days
Madeline's team saved Slack during COVID by breaking the rules. Flipped IBM to Vitess early. 650→250 QPS. Instant fix. "If we hadn't been in position to do this, I don't know what we would have done.". Full episode →
0
0
0
@GetTernHQ
Tern AI
2 days
IBM had 300,000 employees on Slack. All on one MySQL shard. When you give infrastructure a pet name (542), you know you're in trouble. Full episode →
0
0
0
@GetTernHQ
Tern AI
4 days
Madeline moved every Slack message to a new database weeks before COVID would have killed the old one. 4 engineers. 10 months. 0 incidents. The secret? Do less. Full story →
0
0
0
@GetTernHQ
Tern AI
6 days
Yext's infrastructure team had to edit code to move services off servers. Do the upgrade. Edit code again to move them back. Every. Single. Time. That's what happens when 1-2 people build your orchestrator. Full episode →
0
0
0
@GetTernHQ
Tern AI
7 days
Yext's infrastructure team had to edit code to move services off servers. Do the upgrade. Edit code again to move them back. Every. Single. Time. That's what happens when 1-2 people build your orchestrator. Full episode →
0
0
0
@GetTernHQ
Tern AI
9 days
300 devs. Manual deploys from desktops. No CI. And everyone had to share those trashcan Macs. This was Yext in 2015—right before they tried to scale from 10 to 80 servers. Full episode →
0
0
0
@GetTernHQ
Tern AI
9 days
Yext had 100 services per team. They couldn't run migration scripts 200 times. Tom's fix: batch 5 services per commit. Big enough to review, small enough to rollback. Sometimes the boring answer is the right answer. Full episode →
0
0
0
@GetTernHQ
Tern AI
11 days
Tom Elliott joined Yext to build iOS apps. Both projects got canceled in a year. Within a year, he was leading a migration of 2,000 services from a home-built version of Google's Borg to Nomad. Full episode →
0
0
0
@GetTernHQ
Tern AI
13 days
"What's good for humans is good for Claude.". Andy generates types from Postgres, not the other way around. The database is the source of truth. Clear schemas help everyone—human and machine. →
0
0
0
@GetTernHQ
Tern AI
14 days
Migration scripts drift from production code. Always. Andy's insight: make them the same code. One system for old data and new writes. "You guarantee you have the same logic in your migration code as your dual write code.". →
0
0
0
@GetTernHQ
Tern AI
16 days
They built their entire platform on a document database doing relational work. "We have foreign keys between records. We do effectively a lot of joins.".Andy knew Postgres was inevitable. →
0
0
0
@GetTernHQ
Tern AI
16 days
"We finally got the notification we were dreading.". IBM bought killed RethinkDB support. No alternatives. Just a deadline. Corporate M&A creating technical debt since forever. →
0
0
0
@GetTernHQ
Tern AI
18 days
IBM bought the last RethinkDB hosting provider and pulled the plug. 30 days notice. Andy Monroe's 5-person team built one system for migration AND production—zero incidents. Full episode →
0
0
0
@GetTernHQ
Tern AI
20 days
PagerDuty built their queue on Cassandra. Every maintainer: "Don't do this".Every manual: "DON'T DO THIS".Arup: "Best decision we made". Sometimes good enough beats technically correct.
0
0
0
@GetTernHQ
Tern AI
21 days
How PagerDuty knew MySQL was dying:. They were using DRBD (disk-level replication) for their queue. At tens of transactions per second, the disk was already screaming. The clever hack had become the bottleneck.
0
0
0
@GetTernHQ
Tern AI
23 days
PagerDuty at 200 customers wasn't optimizing for millions of requests. They were optimizing for one promise: every 200 response meant data was replicated across regions. Sometimes the constraint that matters isn't scale.
0
0
0
@GetTernHQ
Tern AI
23 days
Moving from MySQL to Cassandra at PagerDuty:. "Your joins were in your code now". The database stopped doing the work. The complexity didn't disappear—it just moved into their application.
0
0
0
@GetTernHQ
Tern AI
25 days
"Don't use Cassandra as a queue"."Don't run it across regions" ."Don't use it in high-latency networks". PagerDuty: *does all three*. Sometimes the wrong technical decision is the right business decision. Here's how they made it work:
0
0
0
@GetTernHQ
Tern AI
27 days
The killer feature?. “Send me an email when this magic condition happens.”. Bobby Grayson on real workflows—and why utility > UI. 🎧 Full ep →
0
0
0