Speaker Topics - No Fluff Just Stuff

Redux: Functional Programming for the Web

You've learned some React.js, and you've built a prototype, or even a full application. How do you organize a React.js application? What is the architecture of the application? Or perhaps you're building an Angular based application. How do you deal with complexity as your SPA grows in size? In this session, we'll look at Redux, a framework to organize and build a React (or even Angular!) single page web application with sanity. While we'll do the examples in React, the same Redux architecture (and code) can be used for an Angular app also. Redux uses basic functional programming techniques to make web development simple and fun!
While Redux can be used with any view library to build single page web applications, it works particularly well with React.js. In this session, we'll talk about a modern, elegant, sophisticated, but yet simple way to build single page web applications: Redux with React. React only provides the view layer, but has a strong conceptual model based on state. Redux describes itself as “Redux is a predictable state container for JavaScript apps.” Using the two together, in a word, is awesome. The best part is that we can use the simplicity and sophistication of functional programming in JavaScript while building Redux + React applications!

We'll cover Redux basics, starting with an architectural overview, then diving into the major components of a Redux application:

  • Reducers
  • Actions
  • Stores

We'll also discuss concepts such as dumb and smart components.


About Pratik Patel

Pratik Patel is a Java Champion and developer advocate at Azul Systems and has written 3 books on programming (Java, Cloud and OSS). An all around software and hardware nerd with experience in the healthcare, telecom, financial services, and startup sectors. He's also a co-organizer of the Atlanta Java User Group and North Atlanta JavaScript meetup, frequent speaker at tech events, and master builder of nachos.

More About Pratik »