Scala Consultancy from Chuusai

Chuusai offers a broad range of Scala consulting services and complementary training packages. With our partners and associates we can support your move to Scala from initial evaluation, through incremental migration or greenfield development, to successful deployment of production systems.

Audience
Scala Software Design and Development Teams embarking on product development with Scala
Java to Scala Migration Teams with existing Java investments introducing, or migrating to, Scala
Scala for High Performance, Financial and Scientific Computing Teams working in technically demanding and computationally intensive environments
Scala Language Extension and Support Teams building sophisticated domain specific languages or adapting Scala to their particular environments
Scala, OSGi and Eclipse Teams working with Scala and OSGi, building Eclipse RCP applications in Scala or using, integrating or extending the Scala IDE for Eclipse

Please contact us to discuss how we can work together


Scala Software Design and Development

Chuusai can help you with all the key elements of a successful Scala software development process. We can help you to understand and fully exploit the language from its essentials to its advanced topics. We can advise on idioms and best practices for successful library design and implementation. We can provide code and architectural review and validation. And we can introduce the tools, libraries and frameworks which will allow you to take Scala successfully into production. Contact us for more

Chuusai’s Core Scala, Advanced Scala and Practical Scala are complementary training courses.


Java to Scala Migration

Many Scala systems start their life as mission-critical Java systems which have been invested in heavily over many years. The case for migrating these systems to Scala demands more than simply clearcut benefits at the end of the process. It is also essential that the transition itself is manageable and provides measurable incremental benefits along the way. We can work with you to identify the best approach to take when moving your systems and help you carry that though to a successful conclusion. Contact us for more

Chuusai’s Transitional Scala, Core Scala and Practical Scala are complementary training courses.


Scala for High Performance, Financial and Scientific Computing

We have in-depth knowledge of the particular problems faced by development teams working at the cutting edge of financial and scientific computing on the JVM. Our experience covers high throughput, low latency network communication; parallel and distributed systems; and high performance numerics and GPU programming. We also have domain-specific expertise in distributed evolutionary computing, stochastic search and complex constrained combinatorial optimization. Contact us for more

Chuusai’s Advanced Scala and Practical Scala are complementary training courses.


Scala Language Extension and Support

One of Scala’s key distinguishing features both as a language and as an implementation is its extensibility. We can help you to decide when it is appropriate to use these facilities and, where it is, to make the most of them — both within the core language via the design of internal DSLs and also via extensions of the language using the Scala compiler’s plugin architecture. We understand the internals of the Scala compiler and standard library, and can help identify and fix issues which affect your projects. We can then coordinate getting those fixes merged back into the upstream open source Scala toolchain. Contact us for more

Chuusai’s Advanced Scala is a complementary training course.


Scala, OSGi and Eclipse

OSGi, Eclipse and the Eclipse RCP are widely used enterprise platforms — and Scala is the ideal JVM language for building on them. We have considerable expertise in working with Scala, OSGi and building on Eclipse which we can share with your team at any stage of your project’s evolution. We can provide assistance with Scala OSGi development, with integrating the Scala IDE for Eclipse with other components of the Eclipse ecosystem and with building domain-specific extensions of the Scala Eclipse tooling. We can provide general support and guidance on using Eclipse for Scala development. And we can help identify and fix issues which affect your team and coordinate getting those fixes merged back into the upstream open source Scala IDE project. Contact us for more