Consulting

The content below captures the sort of things I would like the Consulting page to contain. I’m open to layout options and overall structure, and hopefully the content provided gives you something to work with. There will need to be some graphical elements to help break things up and make it visually appealing, but let’s see what you come up with as a first iteration. If you need guidance about what graphical content might be appropriate, let me know what you need.

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. 

 

Key Services Crascit Provides

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.

Looking for assistance with something else? Contact us to explore how Crascit can help.