Software Development
Experienced with a wide variety of systems and languages, our developers provide expert level programming for any software development task.
Linux
Our developers are intimately familiar with development both on Linux and targeting it as a platform. This includes as a general purpose operating system or as an embedded system platform on devices like the Raspberry Pi or Jensen Orin. We can also set up custom builds with Buildroot or Yocto. We understand its virtual environment features like KVM and Docker and can help you leverage them for your own systems and deployments. We also understand the practices around the release of install packages for Linux systems.
C++
Strange Crew developers have a rare depth of knowledge of the C++ programming language. We go way beyond the basics and into advanced use scenarios like template or constexpr metaprogramming. We can leverage ASIO’s coroutine support quite effectively and have developed many concurrent and distributed systems in C++. We increase the effectiveness of any team we are on.
Python
We also understand Python quite well and can provide Python interfaces to C++ backend libraries and services using pybind11. Combined with technologies like Jupyter and pytest, Python makes a great pairing with C++.
Bash
A lot of times things need to be automated and on Linux, Bash makes a great tool for that. This command shell has its own programming language that can be used to automate commands and build complex procedures for the basic unix building blocks. We’ve been doing this for decades (since Slackware came on 7 1.44M floppy disks).
Other
We have also used several other languages and systems. This includes functional languages like Haskell, Lisp, or Scheme in addition to web languages like PHP. Having a wide view of the different paradigms used in computer programming we can adapt quickly to new languages and concepts.