Coding can be sweet. Creating websites, mobile and desktop apps can be wonderfully rewarding. They can also bring cognitive overload, frustration, anxiety, and anger. We all know the difference between times when we’ve coded solid programs that work well, versus times when things get so complicated that we feel like giving up or scrapping everything and starting over. Why do we get trapped with spaghetti code and complicated, buggy programs?
In this presentation we’ll discuss a set of restrictions that will help us to write complex programs that remain simple to understand and reason about. These restrictions are based on a set of principles embodied in functional programming. We’ll discuss functional programming and Angular 2, and we’ll use the Redux library to help bind ourselves to a simpler way of coding and of living life as a software developer.
Coding can be sweet. Creating websites, mobile and desktop apps can be wonderfully rewarding. They can also bring cognitive overload, frustration, anxiety, and anger. We all know the difference between times when we’ve coded solid programs that work well, versus times when things get so complicated that we feel like giving up or scrapping everything and starting over. Why do we get trapped with spaghetti code and complicated, buggy programs?
In this presentation we’ll discuss a set of restrictions that will help us to write complex programs that remain simple to understand and reason about. These restrictions are based on a set of principles embodied in functional programming. We’ll discuss functional programming and Angular 2, and we’ll use the Redux library to help bind ourselves to a simpler way of coding and of living life as a software developer.