ArchitectureArchitecture
Quickie15min
INTERMEDIATE

Applying game architecture to the software development

The talk explores applying the Entity Component System (ECS) pattern—common in game development—to business applications. It examines how ECS principles of composition, cohesion, and loose coupling can inspire flexible, modular Java systems, revealing untapped potential for creating maintainable, composable software beyond the gaming world.

talk.summaryAiDisclaimer

Tomasz Skowroński
Tomasz Skowroński

talkDetail.whenAndWhere

Wednesday, June 17, 13:35-13:50
Room 2
talks.roomOccupancytalks.noOccupancyInfo
talks.description
ECS is a widely adopted architectural pattern in games development. It’s centered around the composition of independent, fine-grained building blocks, enabling practical and straightforward modularization of abilities and behaviors. This design promotes real cohesion and loose coupling, going beyond promises. This well-established solution proves to be suitable for indie games as well as AAA productions.
However, have you ever wondered about its applicability in the realm of “serious” business applications? In this talk, we embark on an exploration of related patterns and uncover their untapped potential for non-games development. By leveraging best practices, we will try to create composable and flexible Java application in the spirit of the best games.
modularity
flexibility
cohesion
ecs
talks.speakers
Tomasz Skowroński

Tomasz Skowroński

Poland

Lead software engineer with experience across diverse systems, from mobile applications to aviation. Core team member of Resilience4J, passionate about Java Virtual Machine languages, and an explorer of Application Programming Interfaces. Currently developing software for unmanned aerial vehicles.