The author of the very popular JavaScript framework Redux [https://github.com/reactjs/redux] - Dan Abramov [https://twitter.com/dan_abramov] admitted that he drew some amount of inspiration from The Elm Architecture [https://guide.elm-lang.org/architecture/] when he started thinking about Redux. So I was wondering, what…
Building Your Own React Clone in Five Easy Steps
React's ability to efficiently render declarative user interfaces can seem almost magical. Most developers probably have a rough idea of how it identifies changes and applies them using a "virtual DOM". But how many truly understand the details of what is happening behind the scenes? Fascinated…
Encapsulation in Redux: the Right Way to Write Reusable Components
Redux is one of the most discussed JavaScript front-end technologies. It has defined few paradigms that vastly improve developer efficiency and give us a solid foundation for building apps in a simple yet robust way. No framework is perfect though, and even Redux has its drawbacks. Redux has the special…
The Human Brain is a Vital Front-End Component
It was around 2011 and I was working for a small company with the ambitious goal of building the world's sexiest cloud CRM [https://raynetcrm.com] product. To build a great product, you need great technologies. Fortunately, one of my colleagues was a tech maven who tried hard…
Flux: Reduce Your Side Effects
(Note: we're using "reduce" strictly in the computer science sense [https://en.wikipedia.org/wiki/Fold_(higher-order_function)] in this article, lest anyone be confused.) Flux is awesome but there are still numerous open questions. One of the toughest, which everyone has to face sooner or…