Discussion about this post

User's avatar
Kevin's avatar

Yes, definitely. This is similar to how large tech companies work - for example at Meta, roughly 1/3 of the engineering budget goes into "Infrastructure", rather than being tied to specific products.

So if you were in charge of developing a new product, like a new app, your team would not be responsible for:

1. Managing resources like servers or datacenters

2. Operating any standard services like databases, continuous integration, monitoring

3. Managing a developer environment

4. Multiple language support

5. Generic compliance

The list goes on and on. It's just much more efficient and high-quality to handle these things once instead of each product team. But it is expensive. To be worth it, you have to actually build infrastructure that gets used, not stuff that doesn't work. I think in an ideal world there probably would be something like 1/3 of the federal budget that goes to "any form of software development" going into the infrastructure team, similar to these big tech companies.

All of this standard stuff can easily take the majority of the time that a small team spends when they don't have an infrastructure team to handle it. And the other upside is quality of infrastructure can be better when the work is shared - at a large company you can have two people write an app in a month that scales to tens of millions of people.

Shreyas Gullapalli's avatar

As someone who's worked on critical internal tooling in industry, I've always felt that internally shared infrastructure and services are a sorely undervalued piece of what makes Big Tech companies able to work like they do. When your engineers and organizations don't have to repeatedly solve the same problems, and can put their shared learning/experiences back into one coherent thing, things can move so much faster. Beyond even just coherent public facing products like identity verification, shared codebases/deployment tooling etc really make a difference at scale. Interesting to me to read why this is harder in gov; something I've always been curious about.

7 more comments...

No posts

Ready for more?