OOP vs DoD in Game Development: Why Data Layout Matters More Than You Think
Discover why Data-Oriented Design dramatically outperforms traditional OOP in game engines, with real performance metrics and code examples.
Read More โI design distributed systems that hold under failure, from service architecture and gRPC contracts to Kubernetes deployments.
Final-year CS student building production-grade backend systems. I care about correctness under failure, whether that's compensating transactions in a distributed checkout or idempotency keys that survive network retries. My work lives at the intersection of reliable architecture and clean, deployable code.
Key Highlights
Designed the full architecture of a 14-service microservice system (ERP, CRM, document management), including service boundaries and inter-service communication; worked with the project manager to assign services and tasks to a team of 6 developers (Go, Python, React). Wrote all Protocol Buffers definitions, documented cross-service call order and failure recovery, and built the Terraform and Helm deployment for Kubernetes on Hetzner. The project was not released after the end customer withdrew.
Shipped 15+ Java/Spigot plugins powering matchmaking, game-instance lifecycle management, and anti-cheat on a server averaging 500+ concurrent players. Administered the Linux infrastructure (CI/CD pipelines, containerised services, and automated backups), reducing crash rate by 60% and cutting average response time by 40%.
Delivered 20+ projects for international clients, ranging from Discord bots and landing pages (2018) to full-stack web applications, REST APIs, and AI-powered chatbot integrations.
A polyglot saga implementation proving that distributed checkout can recover cleanly from mid-flight failures. Built as an open-source reference for production patterns.
A hybrid graph-vector database in C++17 for GraphRAG with concurrent graph mutations, GPU-accelerated nearest-neighbour search, an HTTP server, and a Python SDK.
Open-source contribution to the widely-used llama.cpp inference engine. Patched two RPC server out-of-bounds memory bugs reported in production.
A multi-tenant e-commerce platform where each merchant gets an isolated storefront, custom domain, and full order pipeline. Backend and infrastructure are production-ready; new Next.js 15 frontend is in active development.
A 3D game engine written from scratch in C++ with a custom DirectX 11 renderer, ECS architecture, and a playable space-shooter demo.
Discover why Data-Oriented Design dramatically outperforms traditional OOP in game engines, with real performance metrics and code examples.
Read More โDean's List. Final-year Computer Science student with a focus on systems and backend engineering.
I'm actively looking for backend and infrastructure engineering roles. If you're building distributed systems, working on developer tooling, or just want to talk about something interesting, reach out.