Skip to content
View mpusz's full-sized avatar

Organizations

@LK8000

Block or report mpusz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mpusz/README.md

Hi, I am Mateusz Pusz

Principal C++ Architect based in Gdańsk, Poland, with 20+ years specializing in zero-overhead abstractions and low-latency systems. I work as a C++ trainer, consultant, and international keynote speaker.

  • Voting member of the ISO C++ Committee (WG21) since 2017, active in Library Evolution (LEWG).
  • Lead author and maintainer of mp-units, a compile-time physical-quantities-and-units library for C++.
  • Founder of Train IT, where I have trained 1000+ engineers in modern C++.

What I am building

mp-units brings compile-time dimensional analysis and unit safety to C++ with zero runtime overhead: wrong programs stop compiling instead of feeding garbage downstream. It is the reference implementation behind my effort to standardize a quantities-and-units library for C++.

  • P3045 (Quantities and Units Library), the C++29 proposal I lead, cleared LEWG design review with strong consensus. Canonical, always-current list of my papers: https://mpusz.github.io/wg21-papers/.
  • P0919 / P0920 (heterogeneous lookup for unordered containers) were accepted into C++20.
  • I contributed to the MISRA C++:2023 safety-critical coding guidelines.
  • mp-coro is my C++20 coroutine library, used in my concurrency training.

I also help represent Poland in the ISO process: I co-founded PKN Subcommittee 331, which in 2018 made Poland a P-member of the ISO C++ Committee with voting rights.

Talks

50+ talks at CppCon, C++Now, and ACCU, plus keynotes at CoreHard and using std::cpp. Supercharge Your C++ Project won Best Talk at using std::cpp 2026 and is becoming a Meeting C++ 2026 keynote.

Elsewhere

Pinned Loading

  1. mp-units mp-units Public

    The Domain-Correct Quantities and Units Library for C++ — full quantity kind safety, ISO 80000 compliant, C++29 standardization candidate.

    C++ 1.4k 119

  2. mp-coro mp-coro Public

    Coroutine support tools

    C++ 40 8

  3. wg21-papers wg21-papers Public

    ISO C++ Committee papers by Mateusz Pusz

    Bikeshed 6 8

  4. fsm-variant fsm-variant Public

    Finite State Machine implementation using std::variant

    C++ 92 12

  5. opt opt Public

    Class template designed to express optionality without having to sacrifice memory to store additional bool flag

    C++ 15 1

  6. inplace_string inplace_string Public

    `mp::inplace_string<CharT, MaxSize, Traits>` is a `std::string`-like class template that stores text content in-place inside the class

    C++ 11 4