Robert Pearce

My mission is to help developers be as productive as possible in their work and their learning. Helping people be the best developers they can be is what drives me to make, share, and teach. If you'd like to support me, check out my GitHub sponsorship page.

I'm from Charleston, SC, USA, and I work on, write about, and mentor folx on topics like JavaScript, React, NodeJS, TypeScript, maintaining open source software, functional programming, web accessibility, Nix, Haskell, Hakyll, Ruby, Ruby on Rails, Bash, dotfiles, and more.

Learning: Elixir/Phoenix, Go, and Rust.

Personal Info

NameRobert Pearce
OccupationSoftware Engineer, Web
PreviouslyThe Iron Yard, Articulate, RidePost, CareKinesis
EducationBA English, University of South Carolina, 2010


Email[email protected]
LinkedIn robertwpearce


2024-01-30Content hashing static assets to break caches with md5sum and bash
2024-01-02Theming static sites
2023-07-21People are so much more than cogs
2023-03-20One does not simply use GHCup on macOS M1
2023-02-12The hakyll-nix-template Tutorial
2023-01-30How To Lose Functional Programming At Work
2020-04-30Hakyll Pt. 6 – Pure Builds With Nix
2020-04-27Build Your Team an Accessible, Shareable Component Library
2020-02-24Catch Low-Hanging Accessibility Fruit with axe-core
2020-02-20JavaScript: Writing a Functional Programming-Style map Function
2020-01-27JavaScript: Understand by Reimplementing It
2020-01-19Announcing react-medium-image-zoom v4
2019-03-16Hakyll Pt. 5 – Generating Custom Post Filenames From a Title Slug
2019-01-27Hakyll Pt. 4 – Copying Static Files For Your Build
2019-01-23Hakyll Pt. 3 – Generating RSS and Atom XML Feeds
2018-11-17Hakyll Pt. 2 – Generating a Sitemap XML File
2018-11-04Hakyll Pt. 1 – Setup & Initial Customization
2018-02-08Ramda Chops: Map, Filter & Reduce
2018-01-31Ramda Chops: Safely Accessing Properties
2018-01-26Ramda Chops: Function Composition
2018-01-23Ramda Chops: Function Currying
2017-12-16Elm, Geocoding & DarkSky: Pt. 4 – Extracting our Elm Code
2017-08-18Elm, Geocoding & DarkSky: Pt. 3 – Fetching the Current Weather
2017-07-30Elm, Geocoding & DarkSky: Pt. 2 – Geocoding an Address
2017-07-22Elm, Geocoding & DarkSky: Pt. 1 – Setup Elm & Proxy Servers
2017-06-22Node.js Geocoding Proxy with Paperplane
2017-06-02Behaviour & Your Team
2017-02-20Travel Ruminations
2016-02-22Turning A New Leaf
2016-02-02Missing Those We Love
2015-10-13Simple Variadic Behavior
2015-10-06Immediate Functions
2015-10-05Asynchronously Loading Scripts
2015-09-26Long-Distance Movie Night
2015-09-21Delegate; Don't Dump
2015-06-04Switching Jobs
2015-03-23Stop Saying Silicon Harbor
2015-03-09Mobile Device Etiquette
2015-03-03Life in Colorado
2015-01-28RiotJS Example
2015-01-19Use Bcc
2015-01-15Be Better
2014-10-15On Working Remotely
2014-09-29Exercising In Transit
2014-09-03Working In London
2014-09-01Moving To London
2013-08-28Your product doesn’t judge you; people do.