Design Principles for the Effective Developer

Duration: 180 mins
Sebastian Daschner
Lead Developer Advocate, IBM

How many design patterns and principles can you name as developer? Are they important? Should we not rather focus on delivering features, as long as it works?

It's a non-trivial balance between reasonably designing our systems, with well-laid-out structures that communicate the intentions, or over-engineering them. This workshop shows which design principles effective developers should know about, why they should care, and most importantly, how to productively approach design and architecture. We'll have a look at the SOLID principles, will see why the chosen design is more important than the actual technology choices, what's behind crafting maintainable test code, and what to know about Domain-Driven Design. All of that with the goal of keeping a high velocity and creating beautifully crafted code.

You may also be interested in

180 mins
Data Science with Groovy

Groovy is a powerful multi-paradigm programming language for the JVM that offers a wealth of features that make it ideal...

50 mins
Teach your Pacman to play with ML and Reactive Streams

Today the adoption of Machine Learning is enormous. We use it almost everywhere: on clusters, on our phones, on hand...

50 mins
Operationalising Responsible AI

Recent advancements in the area of artificial intelligence and the exponential growth in technologies supporting this area has led to...

50 mins
Machine Learning Platforms

Machine Learning is clearly here to stay. While it is a far cry from actual Artificial Intelligence, it provides many...

180 mins
Practical Natural Language Processing with Python Workshop

Being specialized in domains like computer vision and natural language processing is no longer a luxury but a necessity which...

25 mins
AI Powered Root Cause Analysis for Production Alerts

At PayPal, SRE team troubleshoots production alerts (from ~2500 applications and services). There is always an inherent urgency in resolving...