Services

Team Augmentation

For long term projects, we offer team augmentation.

Augmentation allows us to collaborate more quickly and leave a lasting impact working with your team.

Working with a team

Special Projects

We're ready to solve your pressing problems.

If it's a critical bug that's holding your team back, a prototype you need to make production ready, or a solid foundation to start from, we can do that.

Cropped Julia code

Consulting

We are available to provide business and technical consultation.

Whether you need a feasibility study, an external opinion, or a seminar in one of our specialities, we are available.

Expert consulting

Skills & Expertise

Developer Expertise

Deploying to Production

Our experience shows what it takes to convert a proof-of-concept into user-facing products. We understand the pitfalls around converting ideas into MVPs and turning prototype code into a cloud deployment.

Developer Experience

We believe in maintaining tools from effective documentation to robust CI/CD to empower teams to focus on their core problems. With expertise in a host of DevOps and automation tools, we are equipped to streamline your development process.

System Design

Scientific software requires extensibility without sacrificing performance. Our history building simulation and design tools in highly performant languages taught us how to create systems that remain usable as your needs grow.

Domain Knowledge

Machine Learning, Automatic Differentiaton

We've worked on systems which leverage state of the art optimization techniques to solve design problems in the Julia programming language. With an understanding of automatic differentiation, we are able to build differentiable simulators that allow for improved optimization and deeper physics than pure simulation.

Performance Optimization

Optimizing bottlenecks in scientific software allows users to spend more time solving problems and less time waiting. If you need raw performance, we know how to leverage parallel and asynchronous programming, or dedicated hardware accelerators such as GPUs. We are also able to optimize for the compute that you have available to reduce large cloud bills.

Language Interoperability

We have extensive experience building heterogeneous systems leveraging multiple languages for scientific computing. From implementing bespoke clients in Rust wrapped in Julia to real-time visualizations in Python with a Julia backend, we aren't afraid to work with whatever language best solves the job.