Skip to content
View alandefreitas's full-sized avatar

Organizations

@boostorg @NanoDevs

Block or report alandefreitas

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. 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
alandefreitas/README.md

Hi, I'm Alan 👋

Staff Engineer and one of the earliest members of The C++ Alliance, a nonprofit that funds work on the Boost libraries, C++ tooling and the ISO C++ standard.

🏗️ Engineering

I designed the architecture of MrDocs, our open-source documentation generator for modern C++, built directly on the Clang and LLVM compiler front end and now being adopted across the Boost libraries. I set its technical direction, keeping its brilliant and independent contributors converging on it and up to speed on the Clang internals. My other projects:

  • cpp-actions, the CI automation used by Boost libraries and the Alliance's projects, which I created and maintain
  • Matplot++, one of the most widely used C++ plotting libraries
  • Boost.URL, which I co-authored, took through Boost's peer review, and have maintained in every Boost release since 1.81, one of twenty Boost libraries I have contributed to

🎓 Academia and industry

Before the Alliance:

My PhD in computational intelligence, the evolutionary and neural side of AI, and my work in mathematical optimization led to methods I have applied to music composition, aircraft-engine and electric-motor design, energy storage for smart cities, and logistics. Rewriting one of those algorithms in C++ turned a coffee break into half a second, moved my research to C++, and led to Matplot++, so that scientific computing could stay in C++, where I now sit on the ISO committee (WG21). I have more than 50 peer-reviewed publications, two of them in the journals ranked first in the world in computer science and in mathematics, and a best-paper award at GECCO, the world's largest conference on evolutionary computation. I also coordinated Aluno Integrado, a program that taught programming to more than 10,000 students from low-income regions of Brazil.

I grew up in the countryside of Minas Gerais, Brazil, and have lived all around the world since. Off the clock, I cook, play guitar, and spend time with my dog.

🔭 Working on MrDocs, Boost.URL and cpp-actions · 💬 Ask me about C++ library and API design, documentation tooling, the Clang AST, or optimization · 🌐 alandefreitas.github.io · 💼 LinkedIn

Pinned Loading

  1. matplotplusplus matplotplusplus Public

    Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

    C++ 4.9k 386

  2. cppalliance/mrdocs cppalliance/mrdocs Public

    MrDocs: A Clang/LLVM tool for building reference documentation from C++ code and javadoc comments.

    C++ 186 25

  3. boostorg/url boostorg/url Public

    Boost.URL is a library for manipulating Uniform Resource Identifiers (URIs) and Locators (URLs).

    C++ 207 61

  4. cpp-actions cpp-actions Public

    GitHub Actions for C++ Libraries

    TypeScript 25 9

  5. pareto pareto Public

    Spatial Containers, Pareto Fronts, and Pareto Archives

    C++ 105 8

  6. small small Public

    C++ small containers

    C++ 154 23