Andy Van Slaars

Personal site & blog of Andy Van Slaars. I build things with JavaScript, teach on egghead.io, and share stuff on Twitter. Find out more about me, what I'm currently into and the tools I use.

Moving to Gatsby 🎉

07 October, 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

25 October, 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

21 October, 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

10 October, 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

27 May, 2017

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

Foster Your Projects

06 February, 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

05 February, 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

13 December, 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

29 August, 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 Video

27 August, 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

13 August, 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

17 July, 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

23 June, 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

21 April, 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

18 April, 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

15 April, 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

09 April, 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

05 March, 2016

Ever have a go wrong? Maybe you had merge conflicts and you missed something, but now that you’ve completed the , it’s hard to tell where…

Why The Bullet Journal Works For Me

21 February, 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

23 January, 2016

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