Rethinking Encapsulation: From Private to Public by Design Post date October 16, 2025 Post author By Mykola Haliullin Post categories In architecture, c-sharp, C#, java, oop, software-architecture, solid-principles, swift
How Finite State Machines Made My RTS Game Smarter — and My Code Cleaner Post date October 10, 2025 Post author By Mykola Haliullin Post categories In design, game-engine, game-engine-programming, rts-game-design, software engineering, software-architecture, software-development, solid
Turning the Compiler Into Your Co-Architect Post date August 27, 2025 Post author By Mykola Haliullin Post categories In c-sharp, design, Kotlin, oop, oop-design-patterns, programming-languages, software-architecture, software-development
Designing a Flexible Ability System in Games Using the Chain of Responsibility Pattern Post date August 5, 2025 Post author By Mykola Haliullin Post categories In ability-system-design, chain-of-responsibility, game-development, game-programming-pattern, gameplay-ability-system, modular-game-architecture, object-oriented-programming, software-architecture
Using Closures to Extend Class Behavior Without Breaking Encapsulation Post date August 5, 2025 Post author By Mykola Haliullin Post categories In kotlin-closures, lambda-encapsulation, object-oriented-programming, public-api-design, software-architecture, software-design, software-development, Technical Debt