Scalable Software Design
Details
OVERVIEW:
How do you write code which can be scaled easily?
And how do you write scalable & maintainable code in Object Oriented and Functional programming paradigms?
In this session, the presenter will demonstrate a typical scalability problem in software design and how it can be solved with OO and Functional design.
-------------------------------------------------------------------------------------------------------
VENUE: This session will be scheduled in the office premises of:
Medly Software Systems,
605, Sky Vista,
MHADA Colony, Viman Nagar,
Pune - 411014.
However, if you are unable to travel, you can also attend this session remotely on https://bit.ly/scalable_code
-------------------------------------------------------------------------------------------------------
SESSION:
This is a session with live coding and discussions.
The problem which will be solved during the session is a simple Temperature Converter problem.
The languages which will be used to solve the problem will be Kotlin (OOP) and TypeScript (FP).
The session will cover the following things:
- Using 4 Rules of Simple Design, Test Driven Development (TDD), and Clean Code practices to write a maintainable and extensible solution.
- Challenges with writing a Temperature Converter, complexity classes applied to software design.
- Solving the same problem with a functional language and an object-oriented language side by side to show the differences and similarities between programming paradigms.
-------------------------------------------------------------------------------------------------------
WHO DOES THIS SESSION BENEFIT:
Anyone who wants to learn about TDD, Clean Code, Functional Programming and Object-Oriented Programming.
-------------------------------------------------------------------------------------------------------
PREREQUISITES:
Participants should know programming fundamentals.
------------------------------------------------------------------------------------------------------
PRESENTER:
Christian Hujer has 35+ years of experience in software development. He founded Nelkinda in 2014/2015 to shape the software development process to advance further, exploring the bleeding edge of Software Craft and pushing boundaries forward.
He is a polyglot in languages (from Ada to Zig), frameworks, and development environments (from smart cards to servers).
