[{"data":1,"prerenderedAt":71},["ShallowReactive",2],{"articles:all":3},[4,15,27,37,46,53,64],{"title":5,"description":6,"date":7,"tags":8,"draft":13,"path":14},"Yippee-Ki-Yay: Building a Die Hard Roguelike in C","Learning C by building a Die Hard-inspired roguelike - splitting a reusable engine from the game, and getting fog of war right with brute-force Bresenham line-of-sight.","2026-07-06",[9,10,11,12],"gamedev","c","sdl2","game-engine",false,"\u002Farticles\u002Fyippee-ki-yay-building-a-die-hard-roguelike-in-c",{"title":16,"description":17,"date":18,"tags":19,"draft":13,"path":26},"How I Built a 65 Million Item Array in PHP... Kind Of","Why PHP arrays are secretly memory-hungry hash tables - and how I used FFI and C structs to fit 65 million items into memory anyway.","2025-11-01",[20,21,22,10,23,24,25],"php","performance","memory","ffi","php-internals","data-structures","\u002Farticles\u002Fbuilding-a-65-million-item-array-in-php",{"title":28,"description":29,"date":30,"tags":31,"draft":13,"path":36},"Understanding Service Containers in PHP","How dependency injection containers store services, resolve their dependencies, and manage lifecycles - built up from scratch with a worked PHP-DI example.","2024-08-20",[20,32,33,34,35],"architecture","dependency-injection","design-patterns","laravel","\u002Farticles\u002Funderstanding-service-containers-in-php",{"title":38,"description":39,"date":40,"tags":41,"draft":13,"path":45},"PSR-4 - Autoloader","How class autoloading actually works in PHP, and how to write a PSR-4 compliant autoloader yourself with spl_autoload_register - and when to just use Composer.","2024-03-24",[20,42,43,44],"psr","autoloading","composer","\u002Farticles\u002Fpsr4-autoloader",{"title":47,"description":48,"date":49,"tags":50,"draft":13,"path":52},"Skinny Controllers, Fat Models","Keeping controllers lightweight by moving business logic out of them - what the rule buys you in testing and reuse, and where a service or domain layer fits instead.","2024-03-17",[20,35,32,51,34],"mvc","\u002Farticles\u002Fskinny-controllers-fat-models",{"title":54,"description":55,"date":56,"tags":57,"draft":13,"path":63},"Simplify Your Build Process with Makefile","Turn scattered build commands into simple, standardised make targets - one clean, reusable entry point that works across languages and frameworks.","2024-03-10",[58,59,60,61,62],"tooling","devex","make","docker","automation","\u002Farticles\u002Fsimplify-your-build-process-with-makefile",{"title":65,"description":66,"date":67,"tags":68,"draft":13,"path":70},"Clean Architecture for PHP Applications","A multi-layered PHP architecture with Repository, Service, DTO, and Controller layers that keeps business logic clean, testable, and ready to scale.","2024-03-03",[20,32,69,34,51],"ddd","\u002Farticles\u002Fclean-architecture-for-php-applications",1783346498273]