Michele Caini is a Senior Software Engineer based in Florence, Italy, with 18 years of experience building high-performance C++ systems and tooling. Currently at Microsoft Mojang Studios, he contributes to EnTT and applies ECS patterns in game development while also improving core libraries like libuv and libuv wrappers. His open-source work spans cross-platform build automation (notably Android-focused CMake toolchains in polly), iterator and view optimizations in EnTT, and thorough technical documentation, reflecting both low-level systems skill and attention to developer experience. A frequent speaker and teacher at C++ conferences and game dev events, he combines hands‑on engineering with clear technical communication. He has a strong academic foundation (Master’s in Computer Engineering, 110/110 cum laude) and a track record as a build/release and back-end specialist who thrives on performance and tooling challenges. An interesting, less obvious point: he blends practical CI/CD automation with deep C++ idioms, making him equally effective improving developer workflows and core runtime performance.
17 years of coding experience
12 years of employment as a software developer
Master's Degree, Computer Engineering, 110/110 cum laude, Master's Degree, Computer Engineering, 110/110 cum laude at Università degli Studi di Firenze
Diploma - Electronics Technician, Mathematics/Computer Science, 90/100, Diploma - Electronics Technician, Mathematics/Computer Science, 90/100 at Istituto di Istruzione Superiore A. Volta
Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
Role in this project:
Back-end Developer
Contributions:37 reviews, 806 commits, 206 PRs in 6 years 8 months
Contributions summary:Michele appears to be developing a libuv wrapper in C++ with a focus on asynchronous, event-based programming. Their commits show work on core components such as loop management, TCP handling, and stream processing. They are actively implementing core functionality and adding features like support for connections, and are actively working on error handling and low-level socket operations.
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Role in this project:
Back-end Developer
Contributions:39 releases, 89 reviews, 4122 commits in 5 years 11 months
Contributions summary:Michele's contributions focused on modifying the core entity component system (ECS) library, specifically the view components. They were responsible for refactoring and improving iterator functionality within the view classes. The changes included the removal of a check set and the addition of new APIs for improved performance.
production-readyentityc-plus-plusreflectionentt
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
Michele Caini - Senior Software Engineer at Microsoft