My name is Julien, I am a software engineer based in Hamburg, Germany. Here you can find some of my work.
Disclaimer: Depending on how old the projects are, I may no longer be proud of the respective code.
Find some of my open-source contributions and hobby projects below.
- lyrebird, a visual editor for intl package localizations (Application Resource Bundle files).
- flutter-braintree, a Flutter plugin wrapping the native Braintree Mobile SDKs.
- flutter-maps-launcher, a simple Flutter package to launch the platform's maps application.
- dart-json-patch, a Dart utility package for the IETF JSON Patch standard.
- password-strength, a password strength estimation utility package for Dart.
- dart-protoc-builder, a build utility for streamlining the compilation of Protocol Buffers to Dart.
- duplex-json-rpc, a transport layer independent JSON-RPC library with calls in both directions written in TypeScript.
- oauth2-client-ts, an extensible OAuth 2.0 client for Node.js and the Web written in TypeScript.
- reactive-grpc, a Node.js package that wraps the traditional gRPC callbacks with strongly-typed Promises and RxJS Observables.
Many of the following projects are showcased on my YouTube Channel.
- voxel-game, a voxel game prototype showcasing stylistic shading written in C++ and OpenGL using my own game engine.
- planet-renderer, a planet rendering prototype written in C++ and OpenGL.
- anicavity, a multiplayer shooter written in Java.
- voxel-engine-hybrid, a voxel engine prototype combining the marching cubes algorithm with plain blocks.
- veletrix-engine, a general purpose game engine written in C++ and OpenGL.
- heightmap-renderer, a heightmap renderer written in C++ and OpenGL.
- low-poly-strategy, a strategy game prototype with a low-poly art style written in C++ and OpenGL.
- the-regular-rectangle, a minimalistic 2D platformer.
- limited-detail-engine, a software octree ray tracer written in Java.
- palanta, a visual programming language for paleographers using the Vue.js-based Quasar framework.
- dynamic-wallpaper, a C++ software ray tracer generating beautiful procedural desktop wallpapers.
- protobuf-delphi, a Protobuf runtime for Delphi and Free Pascal.
- chess-bot, a Java chess game with an AI opponent.
- mandelbrot, a simple viewer of the Mandelbrot set written in Java.
- crime-prediction-ai, an AI experiment trying to predict future crime locations.
My bachelor's thesis "Improving Model-Based Reinforcement Learning with Internal State Representations through Self-Supervision" together with the reference implementation muzero-g written in Python and PyTorch can be found on GitHub. The associated research paper is available on arXiv.