Skip to content


Block or Report

Block or report christophercrouzet

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.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hi, I’m Christopher! 👋

Originally from France 🇫🇷, I was a technical artist for over 8 years on VFX and animation movies, but I've since then transitioned to being a full-time software engineer who strives in designing and building tools, workflows, and APIs, with a focus not only on user experience and simplicity, but also on maintainability.

As the time goes by, I'm increasingly being drawn towards lower level territory and have a strong interest in real-time, graphics, simulation, compiler, and also performance programming, for all of which I'm yearning to grow my skills in.

Most of the projects listed in this page were developed as the result of wanting to explore and learn specific topics.

I don't bite so come say hi! 😊

Projects in C/C++ 🚀

Single-file cross-platform unit testing framework with automatic test registration and an emphasis on providing a clean API.
Toy project to learn about writing compilers—I haven't really started working on it other than writing a base library with no dynamic allocations, some debugging utilities, a colorful logger, a virtual memory API, a custom linear allocator, and a growable array.
Experiment in writing single-file libraries with no #include statements in the header sections, as described in the article Physical Design of The Machinery.
Playground to learn about the Vulkan API by following the Vulkan Tutorial and adapting it to C.
Header-only library to experiment with how much code can be evaluated at compile-time using C++'s templates. The answer is: a lot! C++ templates are in fact turing complete! 😄

Projects in Python 🐍

Framework to simulate 2D particles. It was a good exercise to learn about OpenGL, NumPy, IPC (Inter-Process Communication), and to figure out how to abstract all this through an easy-to-use API.
Implementation of recurrence rules for calendar events as defined in the RFC 5545 specification. I expected it to be challenging and it really didn't disappoint! 😅
Framework that provides a convenient approach to monkey patching. Mostly done to build experience in designing APIs and delivering a fully finished project, with unit tests and documentation.
Tiny set of extention for the Maya Python API built on top of Gorilla, as a way to validate the design of Gorilla.
Library to generate pseudo-random (deterministic) Maya scenes based on a set of rules, in order to provide something akin to fuzzy testing and also to help profiling performance.

Projects in JavaScript 🌐

Static site generator that is powering my current website. This was an interesting challenge to learn about Node.js and writing asynchronous code.


  1. rexo Public

    Neat single-file cross-platform unit testing framework for C/C++.

    C 19 4

  2. uuki Public

    Yet another programing language for learning purposes.

    C 2

  3. zero Public

    Collection of single-file libraries for C/C++.

    C 32

  4. dekoi Public

    Vulkan playground.

    C 1

  5. m3ta Public

    Header-only library regrouping utilities for template metaprogramming.

    C++ 15 1

  6. hienoi Public

    2D particle framework.

    Python 11 2

133 contributions in the last year

Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Mon Wed Fri

Contribution activity

July 2022

christophercrouzet has no activity yet for this period.

Seeing something unexpected? Take a look at the GitHub profile guide.