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.
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.
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.
Skills & 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.
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.