April 08, 2019
0 strokes bestowed

Just Enough FP: Higher Order Functions

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…
Tags
Just Enough FP
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…
November 10, 2018
0 strokes bestowed
I had a need to create a custom Provider component for a slide deck using mdx-deck (if you're interested in learning how to make a custom Provider component for mdx-deck , check out my egghead lesson on it ). I didn't want to ever have to write it again, so I made a reusable component. After…
Previous123
4
5678Next

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.

Introduction to State Machines and XState Logo
Introduction to State Machines and XState

Check out my courses!

Liked the post? You might like my video courses, too. Click the button to view this course or go to Courses for more information.
View on egghead.io