Consulting
CMake, DevOps, And C++ Development Services
Crascit provides deep knowledge across CMake, C++, and DevOps to make your projects build robustly, efficiently, and provide the flexibility and maintainability you need. Reap the benefits of having a CMake co-maintainer, experienced cross-platform C++ developer, and a versatile DevOps engineer work directly with your team.
CMake Maintainer-level Expertise
- Adopt production-tested CMake best practices.
- Improve build performance, address robustness problems, and ensure long-term maintainability of your projects.
- Create release packages for deployment.
- Set up toolchains for cross-compilation.
- Re-use CMake logic across projects and git repositories.
- Convert projects to CMake from other build tools.
- Need a specific issue fixed in CMake, or want a particular feature implemented? Get in touch to discuss your needs.
DevOps
- Set up, maintain, and extend CI systems in Gitlab and GitHub.
- Assistance with Conan support, including managing dependencies, defining Conan packages and recipes, and managing remotes.
- Use your Artifactory instance to provide Conan packages and remotes. Pull generic packages and tools from Artifactory directly into CMake builds and CI pipelines.
- Build Docker images, set up devcontainers, advise developers with setting up IDEs and CI workflows that use devcontainers and Docker.
Cross-platform C++ Development
- Avoid build performance and robustness pitfalls by applying or avoiding certain C++ design and implementation patterns.
- Set up and use static analysis tools like include-what-you-use, clang-tidy, etc. to improve code quality.
- Set up and use dynamic analysis tools like sanitizers and code coverage to uncover bugs and easy-to-miss problems.
- Leverage Crascit’s deep expertise across both CMake and C++ to optimize build times and run-time performance.