Sign in

Thinking about code and how to write it in a way that’s comprehensible. I also enjoy reading novels, watching Disney, traveling, cooking, thinking…
Photo by Markus Spiske

During my first on-site coding interview I encountered a concept I had never seen before. I don’t remember the question word-for-word but it went something along the lines of:

Create a memoize function that remembers previous inputs and stores them in cache so that it won’t have to compute the same inputs more than once. The function will take an unspecified number of integer inputs and a reducer method. Refer to:

Functional programming: function composition is an excellent way to maintain clean, readable code when executing long procedures.

In this article, we will briefly introduce the concept of function composition and talk about how it can make JavaScript projects more readable. Then, we’ll discuss a working example in order to demonstrate just that.

So what’s function composition anyway?

Mathematically, function composition is applying one function to the results of another, for example:

If you got that, great! But we are programmers, not mathematicians right? …

An overview of my experience discovering and switching over to Atomic Design in a React Native project.

Learn about Atomic Design from

First, I’ll introduce my experience, the project applied in this scenario, and why I was interested in adopting Atomic Design. Next, I’ll explain what steps I took to migrate over to the Atomic Design pattern. Finally, I’ll discuss what challenges I faced when switching over to Atomic Design and what I’d do differently.

So let’s begin…

Joshua Tal

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store