Creating truly great software isn’t just about writing good code.
It’s about understanding the requirements, the business domain, and the users’ needs and expectations. It’s knowing when to use the best available tools to optimize development efficiency, functionality and compatibility… and also knowing when to break new ground. It’s having a deep understanding of the entire hardware and software stack so that every small decision is an efficient one, and so that performance doesn’t need to be an afterthought.
Having discipline and an eye on the target, yet the flexibility to accept feedback and make adjustments along the way, makes the difference between creating something that works and creating an experience that’s beautiful and fully satisfying. Finally, engineering with an eye to the future means building a clean, simple architecture that will be extensible and mutable when it needs to evolve.
That’s a lot to expect from a single provider, but it’s what we’ve been doing for decades.
Oh, and we write really good code, too.