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
Applying Deep Neural Networks to Real World Problems

In this workshop we'll introduce Convolutional Neural Networks and give examples of how they are used in real life from...

25 mins
Real-time Fraud Detection using Deep Learning

Traditional fraud protection methods in the Fintech industry have been rule-based, where a human defines the rules. However, this is...

50 mins
Data Mesh: Beyond the Data Lake

While modern architectures like microservices have take the world by storm, the data world seems left behind. The world gradually...

25 mins
Data Versioning Explained the Open Source Way

The demand for better versioning of data is growing. There are a plethora of open source projects providing tools for...

25 mins
Data-driven Decision Making in Ad-Tech

From looking for a new phone to deciding on what content one should work on Netflix, data-driven decision making has...

25 mins
Data DevOps is Real!

DevOps today is mostly associated with service and web-based applications. With the advent of ML and AI, data is now...