React without JavaScript fatigue

Your next project is going to be in React.

As a programmer, you don't like to copy-paste code into frameworks that do their work behind your back. You like to combine tools that you can understand --- where each tool is focused. Each tool does one job. Each tool does one job well.

React is such a focused tool: It just takes your data and renders it efficiently on "the screen" --- be it a web browser, a native Android app, iOS app or a chrome extension. That's it. Just simple and fast rendering.

You manage your application state with Redux --- the "predictable state container". Redux focuses on just that: predictably manage your application data.

Yomo adds a simple real-time peer-to-peer communication API to redux: Connect the states of many clients reliably and scalably.

That's all you need. The minimal API surface to learn allows you to focus, exercise and truely master your tools in a short amount of time.

And after mastering what you really need, you can confidently explore, discover and play with the many technologies that modern JavaScript has to offer.

Do you need a server backend?

You are already covered. Your server application logic uses redux and connects with yomo --- just like your clients. That's scalable and fault-tolerant.

Do you know JavaScript?

Maybe you thought you know JavaScript until you saw the new ES6/ES7 language features? Maybe you know some other programming language well and want now to master JavaScript?

For this course, you only need to be a good programmer: You want to understand, practice and master good tools that you need for your work.

We only use a small subset of JavaScript with ES6/7 in this course. Many of them are common to most programming languages. We use very few "special" language features --- but they are obviously useful and meaningful in the context of the course.

Scared of functional programming?

This one is optional: JavaScript with Redux allows you to softly try out functional programming. If you like it --- you can go all the way. Alternatively, you can find your "sweet spot" between OOP and FP.