Blog

Game Networking

📡
Explaining how basic data types are represented in memory, and how to compress them efficiently
🛰️
Struct bitmasking for bandwidth reduction in multiplayer games
🛡️
Server-side validation and anti-cheat strategies for data received from clients
⚔️
Managing information visibility and security when sending data to clients. Case study around fog-of-war mechanics
⏱️
Techniques for handling network latency in real-time games

Performance

Understanding when and why to profile during development, plus practical Unity profiling tools
🧠
Understanding CPU cache, memory layout, and data-oriented design
📊
Tools and techniques for identifying performance bottlenecks in Unity

Game Feel

📐
How to use calculus for better gameplay
Practical techniques for making games feel more responsive and satisfying