Blogs

Fluent Builder Pattern

A C++ library implementing a scope-based fluent builder pattern for creating hierarchical configurations.

Type Traits

How I used type traits in ImReflect to make generic functions.

SFINAE

How I used SFINAE (“Substitution Failure Is Not An Error”) in ImReflect for compile time if checks

Diamond Problem

How I used virtual inheritance in ImReflect to make mixins a lot cleaner.

Mixins

Using the mixin design pattern to make reuseable, explicit and consistent API calls for ImReflect.

Tag Invoke

How I designed ImReflect using the tag_invoke design pattern.

Reflection

What C++ reflection library I picked for ImReflect until we wait for C++ 26.

ImReflect

Reflection-based C++ ImGui wrapper. My first serious attempt at an open-source GitHub project.

Kudzu - Custom voxel game engine

Custom voxel game engine developed in 8 weeks as a student project for both PS5 and PC.

Realistic Map - Cyberpunk 2077 Mod

Realistic map is a mod I created for Cyberpunk 2077. It replaces the in-game map with a more realistic version, making it easier to navigate and find locations. The mod is available on Nexus Mods and has received positive feedback from the community.

Personal Game Engine

Custom cross-platform game engine for PC and PlayStation 5 in 8 weeks made entirely solo. Engine + Editor + 2 Demos

S3TC Texture Compression

A blog post about S3 Texture Compression. What it is, and how it works.