People / Joaquín M López Muñoz
Joaquín M López Muñoz

Joaquín M López Muñoz

Software Engineer

About

Joaquín is a telecommunications engineer freelancing in product/innovation/technological consultancy for telco, TV, and IoT. On the programming front, he caught the C++ virus 20+ years ago and hasn't shaken it off yet. Joaquín is the author of three Boost libraries (MultiIndex, Flyweight, PolyCollection) and has done some minor contributions to the standard such as N3657 (heterogeneous lookup). He's happy at the intersection of lib design, performance and maths.

Published posts

post-no-image-2
Community

Unordered polymorphic collections

During Q3 2026, Joaquín worked on unordered polymorphic collections for Boost.PolyCollection, shipping in Boost 1.93, plus maintenance fixes across Boost.Container and MultiIndex, and Papergate, an AI tool that checks WG21 proposals.

Read more →
post-no-image-1
Team

Hub is here

boost::container::hub was accepted into Boost.Container after its April review. Joaquín also added C++20 ranges support to Boost.Unordered, fancy pointer support to Boost.MultiIndex, and fixed Boost.ICL for libc++ v22.

Read more →
Libraries

Hubs, intervals and math

I gave my talk “The Mathematical Mind of a C++ Programmer” at the using std::cpp 2026 conference taking place in Madrid during March 16-19. I had a lot of fun preparing the presentation and delivering the actual talk, and some interesting discussions were had around it.

Read more →
Libraries

Containers galore

Written an article explaining the usage and implementation of the recently introduced bulk operations.

Read more →
Libraries

Joaquín's Q3 2024 Update

Made visitation exclusive-locked within certain boost::concurrent_flat_set operations to allow for safe mutable modification of elements ( PR#265 , to be released in Boost 1.87.0). This is relevant for the work on Boost.Flyweight discussed below.

Read more →
Libraries

Joaquín's Q2 2024 Update

Equipped open-addressing and concurrent containers to internally calculate and provide statistical metrics affected by the quality of the hash function. ( PR#247 , to be released in Boost 1.86.0).

Read more →
Libraries

Joaquín's Q1 2024 Update

won’t create a temporary (0, "zero") value if the element with key 0 already exists. This is particularly relevant when dynamic memory allocation is involved (for instance, if mapped_type is std::string in the example above).

Read more →
Libraries

Joaquín's Q4 2023 Update

This functionality is not provided for mere syntactic convenience: Boost.Unordered speeds up the entire process by pipelining the different internal stages of each individual visitation, which results in performance improvements of 40% and more.

Read more →

Empowering C++ by funding libraries, building community, and advancing the language.

Connect with us