Scott Nonnenberg

A blog about software development and geekery of all kinds.


Modern evidence requirements Aug 03

A couple years ago, I did my civic duty: I delivered a ‘not guilty’ verdict on a driving under the influence (DUI) case. But none of us on the jury were very happy about it. Why? We needed just a little more objective evidence. Important evidence that only technology can provide. Read more »

drab waiting room

Hands-on with CircleCI and Node.js Jul 25

If you’ve been watching my @scottnonnenberg/notate repo on Github, you might have noticed quite a bit of churn related to setting up CircleCI. I learned quite a lot, and I’m passing all of that on to you. Let’s talk about testing software built with Node.js on CircleCI. Read more »

Better changelogs, strings, and paths Jul 19

I’m always on the lookout for ways to do Node.js and Javascript development better, but I haven’t found a good vehicle for these kinds of discoveries yet. I briefly mentioned a few in a recent post, and covered ESLint quite deeply in three full posts.

Let’s channel Goldilocks and see if we can hit the sweet spot with this one. Here are a few nice stack improvements from my last couple months… Read more »

Private Node.js modules: A journey Jul 12

One of the best benefits of Node.js is the ease of extracting code into its own new project. But you probably won’t want to make that code fully public.

It took me quite a while to get to a solution I was happy with for my private modules. Let’s start at the beginning. Read more »

This blog is now open source! Jul 05

I just open-sourced this blog, based on the Gatsby static site generator. Very meta! You could be reading this on GitHub! I thought I’d walk through some of the more interesting details, and exactly how I use it. Read more »

Notate: Better Javascript callstacks Jun 28

You might not have noticed it yet, but the async event loop in Javascript truncates the stack provided with your Error objects. And that makes it harder to debug both in the browser and in Node.js... Read more »

Carrots, not sticks Jun 23

It may feel satisfying to use punishment to get people to do what you want. But by doing that you ignore human psychology, creating resentment which will eventually make it harder to achieve your... Read more »

ESLint Part 3: Analysis Jun 21

I’ve already spoken about my initial ESLint explorations (Part 1) and contributions (Part 2). For Part 3, let’s get a little deeper. Why use ESLint in the first place? Why is it so hard for a group... Read more »

ESLint Part 2: Contribution Jun 16

I recently wrote about my ESLint exploration and configuration node module. But I went further than that - I contributed back to the ESLint community! I submitted several pull requests and released a... Read more »

ESLint Part 1: Exploration Jun 14

I recently spent some time to review my ESLint setup. It’s got lots of rules, and a healthy ecosystem of plugins. It’s intimidating! Maybe I can help you make some sense of it… Read more »

Customizing Agile Jun 07
Contract: New techniques, old technology May 31
Avoid these abused words May 24
From tech person to people person May 17
A functional distinction May 10
The state of thehelp May 03
Contract: React Training Apr 26
Practical Gatsby.js Apr 21
Static site generation with Gatsby.js Apr 19
Feeling the Bern Apr 14
Star Wars Cards! Mar 10
My 2016 Mantras Mar 06
P for Postgres (NERP stack part 4) Feb 22
R for React (NERP stack part 3) Feb 15
E for Express (NERP stack part 2) Feb 08
A 35lb weight swing in two years Feb 03
N for Node.js (NERP stack part 1) Feb 01
A modest async proposal Jan 25
Open Source and Feelings: The Challenge Jan 19
A running update Jan 19
Systems and Incentives Jan 14
Enterprise Node.js/Javascript Difficulties Jan 13
The trouble with promises Jan 12
The Why of Agile Jan 12
Four books for greater understanding Jan 08
Open Source and Feelings: The Awesome Jan 06
Contract: Teaching! 2015 Oct 09
The dangerous cliffs of Node.js 2015 Feb 11
A system for 2015 2015 Feb 06
Hippie Experiments 2014 Dec 17
Node.js is not magical 2014 Dec 09
The Last Year 2014 Oct 02
Autumn Associations 2014 Sep 25
Learning limits: post-injury running 2014 Sep 18
Antidotes for antiskills 2014 Sep 12
Cycling, Computers, and Posture 2014 Sep 04
Woot Shirts! 2014 Aug 29
Injury, identity, and non-attachment 2014 Aug 22
Introversion 2014 Feb 24
Resolutions (and Systems) 2014 Feb 10
How not to do customer service: Credit card edition 2013 Oct 07
My Standard Breakfast 2013 Sep 30
Why I left LIFFFT 2013 Sep 16
12 things I learned from Microsoft 2013 Mar 17
Don't let this happen to you - lessons from a failed side project 2013 Feb 20

It's me!
Hi, I'm Scott. I've been in software a long time, and during most of that time I have worked to bridge the people/tech divide. Contact me if your company needs training, coding, or just an experienced outside perspective!