Blog

Building Penguin Framework: A Modern C++ Game Library

Join me as I build Penguin Framework, a modern C++ game framework inspired by Monogame, and discover the challenges and improvements made from its first iteration to a more robust, tested solution.

Smart Pointers: Moving Beyond Raw Pointers in C++

Learn why "never use raw pointers in C++" is sound advice as I explore common memory management pitfalls and how smart pointers solve these problems with automatic, safer memory management.

Building a C++ Library with CMake

Follow my journey through the complex world of CMake as I transform a simple C++ project into a proper cross-platform library, overcoming configuration challenges and finding elegant solutions for building maintainable code.

Testing PenguinWindow Functions - Why Unit Tests Weren't Enough

Discover the challenges I faced when unit testing my game framework's window functions and the important distinction between state-changing and property-changing operations when working with headless environments.

Week 1 - Learning Basic Graph Algorithms

Follow my journey as I kick off a 4-month study plan to strengthen my data structures and algorithms skills, implementing DFS, BFS, Topological Sort and more in my first week of consistent practice.

Week 2 - Learning Weighted Graph Algorithms

Learn how I optimized a LeetCode solution for finding the city with the smallest number of neighbors using a modified Dijkstra algorithm.