👋 Meet the team
Untitled
💡 Our engineering principles
Technology choices
The first two of these follow the Run Less Software philosophy (reading the linked post is highly recommended!)
We largely restrict ourselves to a small set of well-established technologies
Advantages:
- We become experts in the technologies that we use
- Smaller amount to learn
- Enables full stack engineers
- Established technologies have big communities and are battle-tested
- Established technologies are not changing rapidly, so less tech debt
Trade-offs:
- We won’t use the most optimal tool for every job
- Not as many opportunities for the team to learn cutting edge technologies, architectural patterns
- Makes it harder to hire
Note: this principle largely applies to tech we build in-house, as opposed to 3rd-party services and libraries (see the next operating principal for that).
Quote from Run Less Software: