Skip to content
View Becheler's full-sized avatar
☮️
☮️

Highlights

  • Pro

Block or report Becheler

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
Becheler/README.md

Freelance C++ engineer based near Paris.

  • I currently work on the Boost Graph Library for the C++ Alliance, modernizing a 25-year-old library toward C++17 without breaking its users, through deprecation cycles rather than rewrites. In 2026 alone, 170 PRs were merged on develop, over 100 of them mine:
    • Leaner library: removed around ten Boost dependencies (Spirit, PropertyTree, MPL, Range, Math, Multiprecision, Bimap...), the most common user complaint. C++17 is required from Boost 1.95.
    • New algorithms: added Louvain community detection, with more planned.
    • Docs and tests: migrated the documentation to AsciiDoc/Antora, rewrote tests that weren't checking anything, and fixed bugs that had been open for years.
    • Infrastructure: coverage reporting, sanitizers and strict warnings in CI.
    • Community: around 15 new contributors onboarded through good first issues and clear contribution guidelines, plus the Boost.Graph 2026 Workshop in Paris, which I organized.
  • I'm a member of WG21, the ISO C++ standards committee, through INCITS (the US national body), sponsored by the C++ Alliance. I take part in review discussions of standards proposals, recently P3100 and P4324.
  • I regularly serve as a Review Manager for Boost library submissions (Boost.Bloom, Boost.Int128).
  • PhD in computational biology, 12+ years of C++.
  • Resume

What I do

  • Contract C++ development: library and API design, generic programming, performance work, modernizing legacy codebases.
  • Training: courses delivered independently and through Human Coders and Sparks, in French or English. Details and testimonials.
    • Modern C++: architecture, design and modern idioms.
    • AI for developers: how to use AI coding assistants well in real development work.
    • Green IT: eco-design and sustainable software practices (numérique responsable).

Selected work


Writing

I blog about C++ design at becheler.github.io, with recent posts on policy-based design, the singleton anti-pattern, and modern C++ patterns. Doodles are mine 😉


Available for contracts and training: email · LinkedIn

Pinned Loading

  1. boost-graph-benchmarks boost-graph-benchmarks Public

    Benchmarking algorithms for correctness and performance

    Python

  2. Quetzal-framework/quetzal-CoaTL Quetzal-framework/quetzal-CoaTL Public

    A toolbox for C++ devs wanting to build geospatial population genetics simulators !

    C++ 11 1