Mateusz Pusz


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 is a software architect, principal engineer, and security champion with many years of experience in designing, writing and maintaining C++ code for fun and living.

He worked on many different projects both in 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 different domains. IP networking, UMTS, WiMax, graphics (OpenGL and DirectX), media, OpenCL, storage devices, finance, GPS navigation are only a few of subjects he worked on up to now. His experience is ranging from creating user applications down 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 is also a member of WG21 Study Group 14 (SG14) responsible for driving performance and low latency subjects in the Committee. In 2013 Mateusz won “Bench Games 2013” – worldwide competition in the C++ language knowledge.


Why Train IT?

Mateusz was always perceived as a Modern C++ evangelist. In his free time, he learns C++, and then he eagerly and proactively shares his knowledge with others using every possible mean of communication. For many years he was driving CppCafe, a portal to share C++ expertise in a large corporation. He created and became the head of the Global C++ Community in his next job. For all that time he was doing internal C++ trainings for employees and was taking part in C++ conferences all over the world, not only as a listener but also as a lecturer.


At some point, he decided that internal corporate trainings are not enough. That is when Train IT was created with a goal of providing top quality C++ training and consultant services to all organizations that seek engineering excellence. After all, there are not too many C++ developers in the neighborhood, people change companies and work together on different projects and occasions. It is much better to work in a team with high competences and have C++ experts as coworkers. Sooner or later we will meet each other. :-)


Train IT in the ISO/IEC JTC1/SC22 Committee

Mateusz Pusz first joined the ISO C++ Committee as a member of the US National Body (INCITS). 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, on the code::dive 2017 conference Mateusz found a few polish C++ enthusiasts that were 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 the 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 the C++ and other programming languages.

Train IT being a part of the ISO C++ Committee is very important for us. Thanks to that we are able to 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 give our trainers a possibility 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++