Mateusz Pusz

C++ TRAINER AND CONSULTANT

Motto: If you decided to do something in your life then better do it well. Otherwise, it is probably better to not spend your precious time on it.

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.

Customer References

  • "Valuable, deep explanation of topics, knowledge that would be difficult/impossible to get from books, gather from trainer's experience"

    Intel about Advanced Modern C++

  • "Very well prepared training. Starting from development environment (VS code + docker), through exercises that showed how step by step we could improve our project."

    Dolby about Modern C++ Toolset: CMake + Conan

  • "Excellent training, good material, great schedule. Mateusz knowledge and experience with C++ really surpassed my expectations. I was really surprised in a very positive way."

    Luxoft about Advanced Modern C++

  • "An especially thought-provoking lecture for a young dev"

    code::dive 2017

  • "Impressive knowledge and understanding of the subject matter, ability to explain origins and reasoning behind individual C++ features being discussed"

    Dynatrace about Mateusz Pusz skills

  • "Very useful training, very well prepared"

    Mobica about Advanced Modern C++

  • "Passion - It could be seen that trainer loves C++"

    Intel about Mateusz Pusz skills

  • "Great interactive sessions, Mateusz kept audience awake and interested !!!"

    code::dive 2017

  • "Great and challenging."

    TomTom about Advanced Modern C++

  • "Mateusz, you are top class! It was nice to see you in Nokia Garage."

    Nokia about Mateusz Pusz skills

  • "Huge knowledge, presentation skills, professionalism, subject-related knowledge, attitude to speakers, trainer got answers for all questions"

    Intel about Mateusz Pusz skills

  • "Very good and interesting training. A lot of new knowledge about new mechanism in modern C++ language."

    TomTom about Advanced Modern C++

  • "Very enlightening, broadening mental horizons"

    Dynatrace about Advanced Modern C++

  • "Trainer has a extremely large amount of knowledge on the subject, is passionate about it and willing to share his knowledge anytime."

    Luxoft about Mateusz Pusz skills

  • "Should become mandatory for Software Architects and Engineers using C++"

    Intel about Advanced Modern C++

  • "A very valuable training that really broadens the knowledge and a general understanding of C++ language"

    Mobica about Advanced Modern C++

  • "Thanks for showing what I do not know and what I should learn"

    Intel about Advanced Modern C++

  • "Difficult, thought-provoking, fast lane towards the new C++"

    Dynatrace about Advanced Modern C++

  • "I learned a lot of the fundamentals of c++ that I had only a vague idea about before. I'm sure it will be very valuable for my practical work and I wish I would have attended the training already earlier."

    Bruker about Advanced Modern C++

  • "Great, exceptional, I have never seen a training like this in the past. It is very complete and the mostl detailed one that I have participated."

    Luxoft about Advanced Modern C++