We love to work with projects that suit us perfectly because our goal is to provide the best experience for our users, clients, and team. Through our more than 10 years of practical experience we have been able to isolate and identify the attributes that all our best projects share. For us, it is the opportunity to build lasting partnerships with our clients through rewarding long term projects that drives us forward and defines who we are.

One of our biggest strengths is our ability to deliver large scale projects. Since the launch of our company in 2006 we have focused on what software process improvements we could make that would enable us to deliver and scale 5 000 - 50 000 developer hours projects. We also work on smaller projects, but bigger projects fit us better, because they employ all the best practices we have learned. While there are a lot of companies that can handle small projects, only a few can handle larger projects. We want to stay on top.

We typically work with a client for 4-5 years. This process could potentially last even longer, but most of our clients are simply acquired by top companies within about 5 years of commencing collaboration with us. It is really challenging to deliver and scale high-quality software over such a period for such fast growing and dynamic companies. This is the main motivation for us. Only some companies can satisfy clients over extended periods. We pride ourselves on being one of those.

We mostly build new long-term products. These products have one shared attribute - changing requirements. In most cases, it’s not possible to fully design a final product upfront for a number of reasons. It could be because it’s not clear what the users really want, or because business rules have changed since the delivery of the first version of the product. For this reason, the ability to support fast changing requirements is at the core of how we have designed our process. Our entire process is change driven.

We move fast, making use of a lot of the experiences we have already gained. Our best scenario is when a client has previous experience with software projects, as this helps us to maximize efficiency. We ask new clients about their previous experience with software projects. This allows us to understand better how quickly we can move with a particular client and how good a fit the project is for our team.

There are many options for the technology stack. It is impossible to be an expert in all technologies. We started with Ruby language and Ruby on Rails web framework back in 2006, and gradually moved towards modern JavaScript across the stack. The Technologies chapter will go into greater detail and cover the major technologies we use. This set is ideally suited for the delivery of Web, Mobile, Blockchain, Big Data Analytics, Augmented Reality, Games and other types of applications. We are, however, more than happy to introduce new technologies if they are a better fit for the project at hand.

We prefer to work with clients who have at least some overlap with Central European Time zone. Our “No Managers” culture gives our developers direct access to clients, so at least some business hours overlap is preferred. We also prefer real-time communication, which is also why some overlap of business hours is needed.