I had my fair share in designing and building large systems. I've taken part in
rewriting Uber's distributed payment systems
[https://blog.pragmaticengineer.com/distributed-architecture-concepts-i-have-learned-while-building-payments-systems/]
, designing and shipping Skype on Xbox One and open-sourcing RIBs
[https://github.com/uber/RIBs], Uber's mobile architecture framework. All of
these systems had thorough
As someone who has architected software to the point of becoming my company’s official architect simple design is usually the best design, but building software with no design or forethought just leads to spaghetti.
If you want to talk about the costs of having an FTE architect on your team I think there’s a lot of merit - but “architecting” is a hat somebody has to wear and if one of your senior devs spends 5% of their time wearing that hat it’s a good thing.
This article was written by a part time software architect who hates being called a software architect.