Avoid Unnecessary Indirection
In programming, indirection is the ability to hold references to something, as opposed to the value itself. In object-oriented programming, indirection is used for dynamic dispatch and delegation.For...
View ArticleManaging Side Effects In React + Redux Using Sagas
Redux is a Flux-like framework that has exploded in popularity within the React community. It reduces complexity by enforcing a unidirectional data flow, the use of single state atom, and pure reduce...
View ArticleThe Little Idea of Functional Programming
A little known fact about me is that I took Wing Chun lessons for four months back in 2006. A student starting in Wing Chun will begin by learning the first form, called Siu Lim Tao (小練頭). This form’s...
View ArticleRules For Structuring (Redux) Applications
As our applications grow, we often find that file structure and organization to be crucial for the maintainability of application code.What I want to do in this post is to present three organizational...
View ArticleWhy You Need Types
Dynamically typed languages like JavaScript provide a lot of expressiveness and power to the programmer. By not having to think about strict types, a program is more maleable since it will run no...
View ArticleThe Anatomy Of A React & Redux Module (Applying The Three Rules)
In this series we are looking at code organization in the context of a React and Redux application. The takeaways for the “Three Rules” presented here should be applicable to any application, not just...
View ArticleAdditional Guidelines For (Redux) Project Structure
In this series we are looking at code organization in the context of a React and Redux application. The takeaways for the “Three Rules” presented here should be applicable to any application, not just...
View ArticleDon't Fear the Type System
There’s been a lot of talk about static types recently. I’ve especially noticed that folks who usually work with dynamically typed languages have become big proponents of static typing – and I count...
View ArticleAvoid Unnecessary Indirection
In programming, indirection is the ability to hold references to something, as opposed to the value itself. In object-oriented programming, indirection is used for dynamic dispatch and delegation.For...
View ArticleManaging Side Effects In React + Redux Using Sagas
Redux is a Flux-like framework that has exploded in popularity within the React community. It reduces complexity by enforcing a unidirectional data flow, the use of single state atom, and pure reduce...
View ArticleThe Little Idea of Functional Programming
A little known fact about me is that I took Wing Chun lessons for four months back in 2006. A student starting in Wing Chun will begin by learning the first form, called Siu Lim Tao (小練頭). This form’s...
View ArticleThe Anatomy Of A React & Redux Module (Applying The Three Rules)
In this series we are looking at code organization in the context of a React and Redux application. The takeaways for the “Three Rules” presented here should be applicable to any application, not just...
View ArticleThree Rules For Structuring (Redux) Applications
In this series we are looking at code organization in the context of a React and Redux application. The takeaways for the “Three Rules” presented here should be applicable to any application, not just...
View ArticleWhy You Need Types
Dynamically typed languages like JavaScript provide a lot of expressiveness and power to the programmer. By not having to think about strict types, a program is more maleable since it will run no...
View ArticleAdditional Guidelines For (Redux) Project Structure
In this series we are looking at code organization in the context of a React and Redux application. The takeaways for the “Three Rules” presented here should be applicable to any application, not just...
View ArticleDon't Fear the Type System
There’s been a lot of talk about static types recently. I’ve especially noticed that folks who usually work with dynamically typed languages have become big proponents of static typing – and I count...
View ArticleDeconstructing the React Component
In this three-part series, I want to take a functional approach to building React applications.There will be mathematical theory sprinkled throughout the series, and hopefully by the end of it you will...
View ArticleThe Reader monad and read-only context
In this three-part series, I want to take a functional approach to building React applications.There will be mathematical theory sprinkled throughout the series, and hopefully by the end of it you will...
View Article