We make a ton of decisions every day. We may be fixing a bug and then we see an area of the code that needs refactoring. Can we fix that bug and still improve the code? Our call. We are defining a new feature and we realize we can make it more generic. We check in with our colleagues, it will cost about the same... we do it!
Whether writing code, documenting, testing, product managing or any other activity involved in building our software, we make a ton of decisions every day. At Domino, we are responsible for what we commit to doing, and have a chance to make things better. We own our destiny.
We are technologists at heart. As we define and build our software, we continuously ask if we can leverage an existing framework or library. We watch what’s going on in the open source community, we integrate and enhance, and we contribute back if it makes sense. We also research and license commercial offerings that can satisfy our requirements better or faster. We are pragmatic, yet we love being on the edge.
Every company that is growing fast has that challenge: how do we balance the investment in quality and stability while building new features that deliver customer value?
At Domino, we schedule work in hot areas to refactor and pay back technical debt just like we do for new features. We believe we can do anything, and we are realistic we cannot do everything.
Part of our culture at Domino is to “iterate towards excellence”. We want to continuously improve our customer experience, and we know that the best way to achieve that is to get what we design and then build in front of them quickly. In product and engineering, we sprint every two weeks and we release often and early.
What makes Domino special for us is that we strive to build an environment where people want to come to work every day. Yes, we have the classic perks, but what makes the most difference, we believe, is that we care for and help each other, genuinely.
One day the tech support team is under stress due to illness of team members, and then customer success engineers chime in to help answer tickets and keep customers happy. The other day we are shipping a release and everyone is bug bashing it to make sure we deliver software that is just awesome. Whether it is an individual that needs help to get unstuck, or a whole team that could use some help - we come through and support each other - as a true team.