Mateusz provided his first C++ workshops 15 years ago when he discovered that he loves sharing his knowledge and experience with others. This is why he has been doing this ever since.
Besides being a trainer, Mateusz is a software architect, principal engineer, and security champion with many years of experience designing, writing, and maintaining C++ code for fun and living. He worked on many projects for large corporations and small open-source groups. His main areas of interest and expertise are code performance, low latency, stability, and security.
Through all those years, he became an expert in many domains. IP networking, UMTS, WiMax, graphics (OpenGL and DirectX), media, OpenCL, storage devices, finance, and GPS navigation are only a few of the subjects he worked on up to now. His experience ranges from creating user applications to kernel mode drivers.
Mateusz is an active voting member of the ISO C++ Committee (WG21), where, together with the best C++ experts in the world, he shapes the next official version of the C++ language. He has made several contributions to the C++ language.
He is also the primary author of the mp-units library, which provides compile-time dimensional analysis and unit/quantity manipulation. This library improves the safety of many products on the market and is proposed for standardization as a part of C++29.

Why Train IT?
Mateusz was always perceived as a Modern C++ evangelist by his colleagues. In his free time, he learns C++ and eagerly and proactively shares his knowledge with others using every possible means of communication. For years, he drove CppCafe, a portal that shares C++ expertise in a large corporation. He established and became the head of the Global C++ Community in his next job.
During the last 10 years, he delivered many talks and training classes at the biggest C++ conferences worldwide. His workshops are widely known to be intense, deep, and challenging. He puts a lot of focus on providing hands-on exercises to the students, as nothing makes engineers grow better than making their fingers dirty with some exciting C++ code 😉.
He started Train IT to deliver top-quality C++ training and consultant services to all organizations that seek engineering excellence. Through the years, he provided many workshops to various industries ranging from embedded and automotive to high-frequency trading companies. During the COVID-19 pandemic, he was one of the first trainers to provide high-quality online training to customers. Even though those hard times are over, he still enjoys online and on-site workshop delivery.
Train IT in the ISO/IEC JTC1/SC22 Committee
Mateusz Pusz first joined the ISO C++ Committee as a US National Body (INCITS) member. However, his goal was always to be able to represent Poland there. The problem was that Poland never was a primary member of the Committee and was only an observer of the standardization process.
Luckily, at the code::dive 2017 conference, Mateusz found a few Polish C++ enthusiasts willing to help and drive that effort. A year later, a new Subcommittee 331 was formed in the Polish Committee for Standardization (PKN), with Train IT being one of its founding members. Less than a month later, Subcommittee 331 officially became a P member of the ISO C++ Committee. With that, for the very first time in history, Poland was not just an observer of the process but also got voting rights in the Committee and can now officially shape the future of C++ and other programming languages.

Train IT being a part of the ISO C++ Committee is very important for us. Thanks to that we can influence international programming language standards to be more efficient and easier to teach. Also, we are sure that we always teach the latest state of the art and that we allow our trainers to work together with the most prominent experts in the world.