: SimplyTech Meetup: Scalable Software Design
Overview
Using a temperature converter as an example, we will see a typical scalability problem in software design, and how it can be solved using object-oriented and functional design using Java. During the session, Christian Hujer will demonstrate the following through live coding and discussion
- Using 4 Rules of Simple Design, TDD, and Clean Code practices to write a maintainable and extensible solution
- Challenges with writing Temperature converter, complexity classes applied to software design
- Solving the code using Java with functional style and object-oriented style side by side to show the differences and similarities between programming paradigms
Preconditions
Familiarity with a Java-like language (Java, C#, Scala, C++) is helpful. Also, being familiar with the three fundamental programming paradigms (functional, object-oriented, and structured programming) is helpful.
Speaker
Christian Hujer, a seasoned developer with ~35 years of experience, founder of Nelkinda Software Craft, carries a tremendous experience in software development and software craft. He is a polyglot in languages (Prolog to Java), frameworks and development environments (from smart card to server). He is keen at following the best coding and software development process related practices for example XP, Clean Code practices, TDD. He always strives for better software and a better environment.