Notes/Sept 2025
A 2x performance win is never free
A 2x performance boost and $300k a year in savings by rewriting a service sounds like a fantastic deal. ByteDance published exactly that case study — a Go service rewritten in Rust. These wins are real, but they always come with trade-offs the headline leaves out.
Adding a new language to the stack to buy performance isn't a free lunch. It introduces organizational complexity and cost — a price a company at ByteDance's scale can justify, but one every leader needs to weigh carefully.
Hiring gets harder
You now need to find and retain talent with a more diverse, potentially niche skillset. Every additional language narrows the pool of people who can work across your systems.
Knowledge silos form
A second language can split the team into those who can support the service and those who can't. The on-call rotation feels it first; velocity feels it next.
The takeaway for any leader: technical optimization of this kind should happen when it becomes business-critical and the team is mature enough to carry the long-term cost of the added complexity. It's a strategic decision, not just a technical one.