Andy Van Slaars

Andy Van Slaars

moon indicating dark mode
sun indicating light mode

New & Improved React Course on egghead.io 🆕 💪

December 14, 2019

My first full course on egghead.io , "build your first production quality React app", was released a couple years ago. Since that time…

Giving Thanks - 2019 🦃 🏔

November 27, 2019

I wrote one of these last year and joked that I was likely to let this year slip. Well, I managed to follow through, so I'll start with…

Yet another blog rewrite? 🤦‍♂️

November 23, 2019

I spend far less of my day to day writing code lately, but I'm still very much a developer at heart. So, it should come as no surprise that…

Coming back to the Bullet Journal

November 10, 2019

A while back, I wrote about my use of a Bullet Journal . I reached a point, shortly after starting my current architecture role, where I…

Code coverage should not be the goal 🙈

November 09, 2019

Let's look at a small code sample. This project contains a single utility function: Simple enough. We take in a string, call its…

Don't DRY your tests 🌵🏜🦂

July 28, 2019

For me, tests provide 3 major benefits (in this order): As the first consumers of your code (at least when following TDD), tests are a great…

Page transitions with Gatsby and react-spring 📜 ➡️ 📃

November 25, 2018

UPDATE : I've migrated to use the Gatsby blog and notes themes for this site and decided that the animated page transitions needed to go as…

Giving Thanks - 2018 🦃

November 21, 2018

Every year, I think "I ought to write about all the things I'm thankful for" , and then I don't. So this year, I'm just doing it. Adding…

Introducing cypress-axe ♿️

November 05, 2018

Custom Cypress commands for testing accessibility in your application. With cypress-axe you can inject axe-core from Deque Systems…

Moving to Gatsby 🎉

October 07, 2018

I've converted my blog to Gatsby... finally! For the last couple of years, this blog has been based on the Hugo static site generator. As a…

In Defense of Teaching With Todo MVC

October 25, 2017

I've had two rather lengthy courses published on egghead.io , both based on building a todo application. As I write this, I am in the…

The Value of Drawing Pictures

October 21, 2017

Use Pictures Words can be a hard way to convey a new idea. The more complicated something is, the more words you’ll need to explain it…

Functional JS: First Class Functions

October 10, 2017

This is the first in a series of posts I plan to write about Functional Programming in JavaScript. I'm going to do my best to keep each of…

Immutable Deep State Updates in React with Ramda.js

May 27, 2017

Basic state updates in React are a breeze using setState , but updating deeply nested values in your state can get a little tricky. In this…

Foster Your Projects

February 06, 2017

I have great admiration for people who foster dogs (or any animal really, but I’m a dog person so that’s where my brain goes). I love dogs…

A New Look for vanslaars.io

February 05, 2017

I've been running my site with Hugo for a while and I initially went with the Hyde-Y theme for its simplicity and all of the baked-in…

Function Composition in JavaScript with Pipe

December 13, 2016

This post uses ES6 syntax. The same things can be accomplished with ES5, but it would require more verbose syntax. I cover this in video…

My First SitePoint Video

August 29, 2016

My first SitePoint.com video was published today! This video is the first in a series covering the key features in hapi.js . Due to a…

My First egghead.io Video

August 27, 2016

A few days ago, my first egghead.io video was published! "Build a Functional Pipeline with Ramda.js" shows how to use Ramda's automatic…

The Not Todo List

August 13, 2016

As I write this, I am a few short weeks into being a father to a beautiful baby girl. I knew going into this that my free time and sleep…

Not Quite Live Coding

July 17, 2016

How I use git to give better code presentations I originally posted this on medium . The basic idea is the same, but I have done quite a…

Continuous Deployment of Hugo with GitHub, Codeship and Surge.sh

June 23, 2016

I like writing code and building applications, but I'd like to focus those efforts on new and interesting projects, not on building and…

MotorcycleJS - More Lessons Learned

April 21, 2016

UPDATE: webpackbin has been deprecated, so links have been removed. In my previous post , I walked through the missteps that lead me to…

Motorcycle.js And Lessons Learned The Hard Way

April 18, 2016

UPDATE: webpackbin has been deprecated, so links have been removed. I have been playing with the CycleJS and it's sister project…

Learning By Preparing To Teach

April 15, 2016

I spent years as a technical trainer and as a result, I spent a lot of my time learning new things and also figuring out how to explain…

The Thing About Greener Grass

April 09, 2016

People like to say the grass isn't always greener on the other side. Those people are right, it isn't always greener. Sometimes, however…

Undo a failed git rebase

March 05, 2016

Ever have a git rebase go wrong? Maybe you had merge conflicts and you missed something, but now that you've completed the rebase , it's…

Why The Bullet Journal Works For Me

February 21, 2016

In my constant search for ways to be more productive and make my life easier, I discovered the Bullet Journal system, and now that I've…

Welcome to my new Hugo Website

January 23, 2016

This site is made up of continuously deployed, generated, static files thanks to some great, free and open source tools. Recently, I have…