Home
Software engineer exploring game development as a craft.
I am developing a single-player action RPG prototype in Unreal Engine and post about:
- 📐 Problem-solving and design patterns
- 🛠️ Advanced and unconventional game programming techniques
- 🎮 AI and emergent gameplay system design
I also make occasional posts about programming & software development in general.
You can check out planned & in-progress posts on the Kanban page and follow me on 𝕏 for updates.
Latest Posts
-
🐑 Dream of Hypermedia Sheep - Intro
HTML was abandoned because “it isn’t sophisticated enough”. We needed to split every web app into JSON APIs and fat JavaScript single-page-apps. Turns out HTML was all we needed all along. These are the ramblings of a frustrated web developer about Hypermedia As The Engine Of Application State (HATEOAS).
-
🔮 Future-Proofing C++ Interfaces for Blueprint
Unreal Engine’s
UInterfaceis powerful, but adding Blueprint support often leads to fragile call patterns scattered throughout your codebase. This post shows a simple wrapper pattern that keeps your interface calls clean and provides a painless migration path when you need Blueprint compatibility in the future. -
🔌 Why You Should Be Using Static Mesh Sockets
Static mesh sockets are one of Unreal Engine’s most overlooked features. While most developers are familiar with skeletal mesh sockets for attachments, static mesh sockets open the door to smarter workflows, cleaner code, and more flexible design tools. In this post, we’ll explore how to use them for attachments, animation, hitboxes, and beyond - turning a simple concept into a powerful data-driven system that makes your game easier to build and more fun to design.
-
💻 Improving Program Flow in C++ & Blueprint
Why you should never
return true;and what to do instead. Learn techniques to improve execution flow in UE5 projects using both C++ and Blueprint approaches. This post covers handling success/failure states gracefully, reducing branching complexity, and implementing cleaner program flow patterns. Includes practical examples and comparisons between different implementation methods.