Skip to content
View freitass's full-sized avatar
  • Royal Philips
  • Montréal

Block or report freitass

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

Hi, I'm Leandro 👋

Systems & performance C++ developer — 13+ years of modern C++ (C++11–23) building cross-platform systems and keeping them efficient under tight resource budgets.

  • 🧩 I design shared C++ libraries that multiple native clients (iOS, Android, Windows) run on, and care about the parts where performance and correctness are the point.
  • 🛠️ Co-maintainer of Djinni, the cross-language binding generator — I authored its C# code generator.
  • 🧵 Comfortable across multi-threading & concurrency, networking (HTTP/WebSockets, ICE/STUN/TURN), and the build/CI plumbing that keeps native C++ shippable.
  • 📍 Greater Montreal, QC.

What I work on

  • Cross-platform C++ — one shared core, many native front-ends; clear threading and ownership boundaries.
  • Performance under constraint — making the media/data path do less work (e.g. avoiding extra frame copies inside a ~10% CPU budget), not chasing benchmarks for their own sake.
  • Build & CI for native C++ — CMake/Buildroot, matrix builds, reusable workflows, code signing, SBOMs; taming complex native dependencies so they build reproducibly.

Selected work

Project What it is
Djinni Generates type declarations & interface bindings from C++ to Java, Objective-C, C#, and Python. I authored the C# generator and am one of the maintainers. (Maintained across several repos under the cross-language-cpp org.)
todo.txt-vim Vim plugin for managing todo.txt files — 500+ ⭐, 120+ forks, community-maintained since 2014.

Tech I reach for

Modern C++ (11–23) · STL · Boost · Asio · WebRTC · Protobuf · Catch2 / GoogleTest CMake · Buildroot · GitHub Actions · Docker · clang-tidy · Valgrind · GDB Also worked in Java · Objective-C · C# · Python · Scala

Elsewhere

Pinned Loading

  1. cross-language-cpp/djinni-generator cross-language-cpp/djinni-generator Public

    Command-line tool that generates gluecode from a djinni-IDL file

    Scala 107 25

  2. todo.txt-vim todo.txt-vim Public

    Vim plugin for managing todo.txt files — highlighting, sorting, and quick toggles.

    Vim Script 503 124