C++
TypeTween
Free and open-source Unreal Engine tweening plugin with a fluent C++ API and Blueprint support. Animate floats, vectors, colors, and text with a single node or a few lines of code. Published on Fab.
UE Command Palette
Free and open-source editor utility window for Unreal Engine that provides instant access to assets, calculator, and Blueprint variables from a single window.
Delta Serialization
Changing a default value shouldn’t break your entire scene. My approach to delta serialization in C++. Only serialize what changed, and why that’s harder than it sounds.
One Function to Serialize Them All
My thought process behind creating a single generic function to serialize all supported types in my JSON reflection library.
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.