April 14, 2019
0 strokes bestowed

Just Enough FP: Pure Functions

Another fundamental of functional programming is a solid understanding of pure functions. A pure function is one in which its output is derived solely from its inputs, with no side effects. I know that might still seem like gibberish to some of you, so I'll break this down and hopefully make it…
Tags
Just Enough FP
April 08, 2019
0 strokes bestowed
Making sense of functional programming requires a solid understanding of a few fundamental concepts. In my opinion, the first one you need to learn is the concept of "higher order functions". A higher order function is a function that meets at least one of the following requirements: It accepts a…
March 22, 2019
0 strokes bestowed
In 2017, I came across The Mostly Adequate Guide to Functional Programming by Brian Lonsdorf . It's an incredible resource and introduction to functional programming in JavaScript. It inspired me to start giving talks about functional programming in 2018. After giving the talk several times, I…
February 02, 2019
0 strokes bestowed
A few months back, Jason Lengstorf and I started a gathering for people in Portland to get together, relax, and get to know one another. Our biggest night so far had over 30 people crowding this cozy little backroom of a local bar. It was great. A lot of people have expressed experiencing…
January 27, 2019
0 strokes bestowed
If you look just above the title of this post, you should see a beard icon and the phrase ${strokes} bestowed . It's a fun little indicator of how many likes this post has received to date. I built this using a Firebase Realtime Database . For those of you unfamiliar with Firebase, it's a cool…
January 24, 2019
0 strokes bestowed
I made mention in my "What Are State Machines?" post of the fact that a state machine is a graph data structure. Each state a node. Each transition an edge triggered by an event. You remember, right? No worries if you don't, now you know. I also mentioned you can do cool things like create a…
January 22, 2019
0 strokes bestowed
In a previous post , I explained what a state machine is and how to build one from scratch. In this post, we're going to learn how to make our first state machine using the XState library . First step? You guessed it. Install the library into your project. Next, we're going to get the Machine…
January 21, 2019
0 strokes bestowed
Defining and managing state in software is a difficult challenge. Even simple systems can often be more complicated than they first seem. State machines provide a reliable interface for handling these systems and are capable of handling problems from the simple to the highly complex. A state machine…
January 15, 2019
0 strokes bestowed
When I was trying to write a recap of 2018, it became obvious to me that it would be easier to split what I wanted to say into two posts. The first, the one you're reading here, is a review of how I did on my goals for 2018. The second, which I will add a link to here when it is published, will be a…
January 09, 2019
0 strokes bestowed
A couple weeks back now, I was starting to write a blog post to recap my 2018. I thought it would be a good idea to reference my goals for 2018 and started to review that post when I discovered something interesting. As I was reading a paragraph, I noticed some words that didn't sound like my voice…
Previous12
3
4567Next

Let's talk some more about JavaScript, React, and software engineering.

I write a newsletter to share my thoughts and the projects I'm working on. I would love for you to join the conversation. You can unsubscribe at any time.

Just Enough Functional Programming Logo
Just Enough Functional Programming

Check out my courses!

Liked the post? You might like my video courses, too. Watch them on Podia or egghead.io.
View on PodiaView on egghead.io