Portfolio

Showcase of a few of my Github repositories

AI-assisted software engineering

A proeminent part of my recent work is about making AI coding agents useful on our big internal codebases: repository instructions (AGENTS.md / CLAUDE.md), reusable skills, slash commands and MCP servers. I learned and teached team member to treat the coding agent like new hire that we have to onboard, and then review thoroughly and iterate on both the code AND the skills!

This blog is a small example of that process. Have a look at its AGENTS.md: it documents the repository instructions and the skills I rely on here, including the MIT-licensed humanizer skill I run on every post. A longer write-up series is in the works and will show up under the ai tag.

For more advanced setup, see the following of my repositories. My long-running SQLiteC++ library carries a similar set of project skills for its builds, tests and releases. pong-sdl3-cpp is an in-progress C++/SDL3 Pong I built mainly to exercise the process, with its own .claude/skills/, a roadmap, CI and unit tests.

Unreal Engine

C++

  • SQLiteC++ (repo): a smart and easy to use C++ wrapper to the SQLite3 library. SQLite logo
  • SimplexNoise: A Perlin’s Simplex Noise C++ Implementation (1D, 2D, 3D). 2D Simplex fractal noise, 7 octaves 2D image of fractal noise with 7 octaves of 2D Simplex Noise (from my SimplexNoiseCImg example project)
  • shared_ptr (repo): a minimal light and fast shared_ptr implementation designed to handle cases where boost/std::shared_ptr are not available. Shared Pointer UML

  • LoggerC++ (repo): a simple, elegant and efficient C++ logger library.
  • HtmlBuilder: a simple C++ HTML DOM generator (used in a couple embedded webservice). HTML5 logo

Games and SDL

  • pong-sdl3-cpp (roadmap): a Pong clone in modern C++ with SDL3 and CMake, built from scratch without a game engine. Work in progress: the window, game loop, playfield, paddles and keyboard input are in place; ball physics, scoring and the menus are still on the roadmap. It also doubles as the AI-assisted methodology sandbox described above.

Other experiments

Smaller things I have played with over the years, some of which may get a fuller write-up later:

  • Entity Component Systems: a small ECS experiment in Python.
  • SDL: 2D game and prototype experiments (the SDL3 Pong above is the current one).
  • OpenGL, including gltext, a tiny OpenGL text-rendering helper.
  • Ogre 3D.
  • ZeroMQ: C++ bindings for the message-queue library.