Craig Brookes is a Senior Principal Software Engineer at Red Hat with 13 years of experience building cloud-native platforms and developer tooling. He leads the cloud services team, focusing on server-side development in Go, Node.js and Java, and specializes in Kubernetes/OpenShift-based deployment and operators. An active open-source contributor, Craig has meaningfully extended the popular goa framework—improving its DSL, metadata and test capabilities—to streamline Go API development. He combines hands-on coding with platform engineering experience across PaaS, virtualization and mobile backends, and is comfortable across databases like MySQL and MongoDB. Based in Ireland, Craig is motivated by pragmatic, production-ready solutions and a genuine love for Go that informs much of his tooling and architecture work.
13 years of coding experience
3 years of employment as a software developer
Leaving Certificate, Leaving Certificate at Dungarvan TEC
Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.
Role in this project:
Backend Developer
Contributions:25 commits, 8 PRs, 38 comments in 5 months
Contributions summary:Craig contributed significantly to the `goadesign/goa` repository, a Go framework for API design and code generation. Their work centered on developing and testing the DSL (Domain Specific Language) aspects of the framework. This involved adding new features for metadata definition, endpoint testing, and overall test structure improvements. The user also made code modifications to integrate and utilize the newly defined features.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Craig Brookes - Senior Principal Software Engineer at Red Hat