Talk
Composition as a Modern Design Pattern: Breaking Free From Inheritance in TypeScript
Design patterns evolve with the needs of modern applications. Traditional inheritance-based approaches often lead to rigid structures that are difficult to modify and maintain. In this talk, I will present composition as a modern design pattern that enables the creation of more flexible and modular systems. I will demonstrate how composition replaces inheritance in modern TypeScript applications, allowing for greater scalability, testability, and ease of code modification, ultimately leading to better optimized and future-proof projects.
About Tomasz Sadza
As an experienced Tech Leader, Software Engineer and Trainer with over two decades of experience, he guides teams through all stages of the software development lifecycle, delivering top-tier architectural choices.
He has extensive experience in establishing technical and coding standards, utilizing a diverse set of tools and platforms.
He has been running his own company, granting him invaluable business insights and domain expertise.
His programming approach is language-agnostic, but he holds deep expertise in object-oriented, structural, and functional programming paradigms. He is particularly skilled in PHP and JavaScript and has extensive hands-on experience in full-stack development. His analytical skills are evident in his ability to dissect requirements and translate complex business needs into streamlined technical solutions.
A speaker on application architecture topics at the nationwide Microsoft Tech Summit, PHPers Summit and PHPCon.