A talk I gave at the WaterfordTech meetup on 26/07/2017. The talk focusses on the problem of writing good code, why do we find it so hard? Once we understand the problem, we can look at solutions, and then we focus on how a clean architecture can be applied to give us that first step of clarity that leads to good code. The code used in the examples can also be found here (use arrow keys to navigate pages) https://barryosull.github.io/clean-architecture-code.html