Design Patterns in Dynamic and Functional Languages


5th November 2020
Speaker Date: 4th November 2020
Speaker Time: CDT: 20:00-21:00
Attendee Date: 5th November 2020
Attendee Time: IST: 07:30-08:30 | SGT: 10:00-11:00 | AEST: 13:00-14:00
Duration: 50 mins
Neal Ford
Software Architect, ThoughtWorks

Design patterns have existed for decades in the software development world, acting as a well known catalog of common problems and structural solutions. Unfortunately, the seminal book on this topic, Design Patterns, include code examples in C++ and Smalltalk! In the intervening years since the book was released, capabilities and paradigms of programming languages have evolved, but not the design patterns…until now. This talk takes a fresh look at the GoF design patterns, but implemented in modern languages, including modern dialects of Java and C# (not C++) as well as dynamic languages such as Ruby and Groovy and functional languages such as Clojure, Scala, and Haskell. It turns out that some patterns disappear, some change implementations, and others change focus and scope. Come see a fresh look at this pertinent topic and how modern languages simplify and clarify these patterns.

You may also be interested in

3rd, September

Time
Modern Software Development

Our industry never stops changing, but sometimes those changes are trivial and fluffy and we can ignore them. Sometimes they...

3rd, September

Time
Uncovering your Personal Values

We regularly review our code and attend retros, but what about tracking and reviewing our personal identity? We all know...

26th, November

Time
Designers + Developers = Best Friends Forever?

How is the relationship between your design team and your development team? Is it highly functional? Or 'just professional'? Maybe...

3rd, September

Time
Hiring and Training the Next Generation of Amazing Developers

This talk covers a current problem that we face in all companies: it's hard to find, let alone hire great...

3rd, September

Time
Leading & Guiding Development Teams

By definition, a tech leader is responsible for leading and guiding development teams. In this session we will take a...

3rd, September

Time
Pull My Code: Effective Code Review

We need to talk about code reviews. Having a strong, effective code review process is the key-stone of quality, culture, learning...