John Aaron Nelson

John Nelson

Written by John Nelson, who lives and works in Chattanooga, building things for

Prefer type over interface

June 01, 2022

Prefer Type over Interface

Building a Salesforce Sync pipe with Node.js

December 07, 2021

Architecture notes

Config Based Data Layer

October 11, 2021

Conference notes

I just can't do this anymore, Copilot

July 12, 2021

I’ve been using Github Copilot in my daily coding activity for the last two weeks, and I just can’t anymore. I read a post on Hacker News…

4A Testing - Arrange Act Assert Annul

July 12, 2020

You may be familiar with “Arrange Act Assert” if you’re from the .Net world You may be familiar with the “Four-Phase Test” if you use Ruby I…

The Lead Developer - London - 2019

June 11, 2019

Conference notes

Creating a Family Electronic Bulletin Board

February 25, 2019

Creating a family electronic bulletin board

Learning to ride the bike.

June 30, 2018

This may seem like a Nike commercial, but it’s a simple truth that we are only good at the things we don’t think about. I don’t feel like I…

Developer Salad

September 15, 2017

About a week ago I turned 35 and decided it’s time to start living the life I want to have. As part of this, I’m going to give up my habit…

My Favorite JavaScript Unit Testing Resources

August 10, 2016

Configure package.json variables with npmrc

March 11, 2016

With NPM and we can unify our script (task) running, which works great for building and deploying code. But we can’t stick our username…

Introducing Generator-SFDC

February 13, 2016

So my last post was all about understanding the fundamentals of Yeoman. This post will be about the Generator-SFDC Yeoman generator that I…

Understanding Yeoman

January 20, 2016

What is Yeoman? (45 mins) Yeoman is a simple, structured, and powerful code generation tool used to scaffold code of any kind or amount. A…

Using with JSForce, Mocha and Chai for fluent BDD on SFDC

January 16, 2016

Companion Github repo with the code used in this post First, what is is a NodeJS library for creating End-to-end…

The modern Salesforce development workflow with Visual Studio Code

June 29, 2015

Modern development happens with Javascript Functional programming, with its roots in the 50’s, is more popular than ever.  JavaScript, a…


April 19, 2015

Selenium is a relatively mature web technology. Begun in 2004, it currently sits at version 2.45.  The technology has been implemented in…

Get good with Git guide

April 19, 2015

What is Git? The short answer.. a code versioning tool for hipster web dev. The long answer.. Git is a technology, created by Linus…

Generators, APEX, and Unix commands, OH MY!

April 08, 2015

Slush is a Yeoman replacement, written in Gulp : a “Streaming Build System”.  However, the penultimate project on the internet, and top…

New Project

April 07, 2015


April 02, 2015

First day at CodeScience and I’m already going on a trip.

Crockford on JS

July 02, 2014

Douglas Crockford, author of the magnificent book JavaScript: The Good Parts , has a wonderful series on JavaScript and application…

An Important Milestone

July 02, 2014

My primary project went live on the internet today @

Transitioning from Developer to Manager

June 30, 2014

Daniel Ryan had a great post on what it takes to change from a developer mindset to a manager mindset.…