Craig is a CMake co-maintainer and author of the book Professional CMake: A Practical Guide. He has been developing cross-platform C++ software since 2001, targeting most major platforms and working on large scale frameworks, scientific algorithm development, Qt GUI applications, backend services and embedded devices. He is the company founder of Crascit Pty Ltd, through which he offers consulting services related to CMake, C++ and build/release processes. The Crascit website also hosts Craig's blog articles on these topics.