We provide targetted advice and support with a wide range of issues related to Scala projects and libraries, including:
- Scala Software Architecture and Development
- We can help with all aspects of Scala software architecture and development. We can advise on the best architecture and how to best use the language for your Scala project. Wide our wide experience we can suggest the most appropriate libraries and frameworks for a given task. We can perform code reviews, and develop processes and systems to support your development efforts.
- Scala for Distributed and
- Scala and Akka provide the perfect platform for building high-throughput and low-latency systems, but attaining maximum performance requires both a thorough knowledge of distributed system design, and a in-depth understanding of the JVM's performance characteristics. Our experience in these areas is unmatched.
- Java to Scala Migration
- Transitioning an existing Java system to Scala requires a carefully thought out process. It is not enough to deliver working software at the end of the process - the team must be able to respond to the needs of the business during the transition period. We can advise on the best approach to take, and provide the training, staff, and other services to support the process through to its successful conclusion.
- Development Process and Team Building
- The soft aspects of software development are just as important as the technical ones. We can help construct a team and provide mentoring and training to your team members. We can advise on software development process, and your team arrive at efficient and responsive develoment practices.