As a programmer, you apply patterns and principles to your code every day. You manage abstractions, refactor your codebase, and write unit tests. However, most of us are lost as soon as we have to touch the UX and UI side of our application. We hesitate to make changes. We find that our UI design sometimes looks “odd”. Things don’t feel natural. Let’s fix that! In this session, we are going to look at the programming models and concepts that you already know and apply them to the UX and UI world.