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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only 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 at the C++ Alliance since its inception.
I work on high-leverage C++ developer tooling at the compiler boundary - LLVM/Clang front ends, AST analysis, and infrastructure that makes C++ easier to build, document, and maintain.


πŸ—οΈ Core Engineering Work

Tools and systems used across the C++ ecosystem.

  • C++ Alliance (Staff Engineer)

    • MrDocs - responsible for major subsystems across the project and for coordinating contributors, defining technical direction, and managing the overall workflow. This includes Clang/LLVM integration, AST analysis pipelines, and tooling architecture.
    • Boost.URL - author of the library introduced into the Boost collection
    • cpp-actions - GitHub Actions suite for C++ CI automation
  • Open-source projects
    Outside the Alliance, I maintain several independent projects in parsing, static analysis, build systems, and systems programming.
    The most widely recognized is Matplot++, a plotting and scientific-computing library for C++.


🧠 Research and Academic Background

Optimization methods applied to Artificial Intelligence and Machine Learning.

  • I hold a Ph.D. with research centered on multi-objective optimization and its applications to Artificial Intelligence and Machine Learning
  • Author of 50+ peer-reviewed publications, including:
    • Aggregation Trees (Elsevier Information Sciences)
    • Data structures for Pareto fronts (Swarm and Evolutionary Computation)
  • Former professor, teaching C++, algorithms, Artificial Intelligence, Machine Learning, and optimization from undergraduate through doctoral levels
  • Earlier engineering work at Rolls-Royce Control and Systems UTC, applying optimization methods to aircraft engine design workflows, and experience as an EU Marie Curie researcher delivering optimization techniques for production engineering

Pinned Loading

  1. matplotplusplus matplotplusplus Public

    Matplot++: A C++ Graphics Library for Data Visualization πŸ“ŠπŸ—Ύ

    C++ 4.7k 367

  2. cppalliance/mrdocs cppalliance/mrdocs Public

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

    C++ 136 20

  3. boostorg/url boostorg/url Public

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

    C++ 196 58

  4. cpp-actions cpp-actions Public

    GitHub Actions for C++ Libraries

    JavaScript 24 7

  5. pareto pareto Public

    Spatial Containers, Pareto Fronts, and Pareto Archives

    C++ 100 8

  6. small small Public

    C++ small containers

    C++ 148 22