Our consultants have a great collective experience building software products for more than 17 years. We can provide tailored consulting in various areas.
- Architecture Review & Design
- Code Review
- Pair Programming
- API Review
- Production Pipeline Review
- Tools & Technologies Analysis
- Hiring & Technical Interviews
Architecture Review & Design
If you are building something for the long term, then you need to make sure you have something as robust and extensible as possible. This will help you reduce the cost and time of maintaining and extending your systems. We have considerable experience designing the architecture of games, applications, frameworks and libraries. We can review your existing architectures and suggest certain refactorings or help you design a system from scratch.
Good code is paramount for creating high quality software. It affects the time it takes engineers to build features and fix bugs, and helps avoid certain types of issues. Also, it promotes reusability of the existing code base and helps create more flexible and healthy systems.
We can do code reviews on a variety of languages and pinpoint the issues we find. You should expect help in writing cleaner, more idiomatic code, that is better optimized and easier to maintain.
We can arrange pair programming sessions with a senior engineer from our team and a developer from yours. This would help you acquire hands-on experience in real-life situations and get a valuable insight of how some problems can be approached and the reasoning behind certain design and code decisions.
This will work ideally if you are located in Greece, as we would be able to do that side by side. Otherwise, we can do these sessions remotely.
A good API is one of the most important elements of any framework, library or service that is used by clients. When it comes to software that is intended to be used outside your organization, it can greatly affect its success. Developers can often find alternatives to your service, and they will often switch to one that makes their lives better.
In the same manner, a badly designed API that is going to be used internally, could seriously damage the productivity of your engineering team. Some issues could be an improper balance of low and high level methods, or exposing elements that should be hidden.
We can review your existing APIs and suggest changes and certain refactoring steps, if necessary, or we can help you design your APIs from scratch.
Production Pipeline Review
Games are a complex type of software and thus there are many ways to build a game. We can review the processes you are using and suggest modifications, in order to make your team more productive. We can help with the pipelines of art & sound creation and integration, user interface design, text integration, localization and a number of other areas.
Tools & Technologies
Nowadays, there are usually many different tools and technologies you can choose from for building a product. We can help you decide which of them would be better suited to your situation, and this can save you a great deal of time and money.
This can vary depending on dozens of parameters, such as: the size and experience of your team, the pricing model of a technology or service, its community, the support it provides, how easy it is to find people that know how to work with these technologies, how often it gets updated, how extensible it is and so on.
We can help with a wide range of technologies around mobile, desktop and web software development.
Hiring & Technical Interviews
Finding the right candidate is usually a time-consuming and difficult process, and the importance of getting it right is immense.
We can help by designing a standardized hiring procedure that is suitable for each position, so that you can better evaluate all candidates. Also, we can conduct some of the technical interviews ourselves, to give you an additional insight of a person’s potential, based on our experience.