Learning a new paradigm is one of the more difficult things to do in software development. So why would an object oriented developer of 10 years suddenly decide to make the drastic switch to functional programming? In this talk I’ll show you why I started looking for other ways of writing software and why the switch wasn’t as sudden or as drastic as it may seem. We’ll start our journey with C#, discussing SOLID principals and the use of IoC containers. Then we’ll discuss problems with code bloat and how we can minimize them by writing code that stays on the happy path. We’ll finish up with some anecdotal results of switching to FP and some resources to help you on your journey.