Scott Nonnenberg

A blog about software development and geekery of all kinds.

Popular Posts - Tags - RSS - Atom - About Me

I won't share your email with anyone. See previous emails.

2017: Twenty years online Feb 07

Remember AngelFire? It was 20 years ago when I signed up to host my first little web page, establishing my initial presence on the internet. I’ve spoken before about my blogging progression, but for this auspicious anniversary I thought I’d do something a little more special. I’ve uploaded all of my high-school era web pages for your perusal!

Let’s dig in… Read more »

Top ten pull request review mistakes Jan 25

I’ve worked on a whole lot of GitHub-hosted projects, whether personal, open-source, or on contract. Sometimes using the public GitHub, and other times GitHub Enterprise. But one thing is the same: it’s pretty easy to submit a pull request, but it’s really hard to review a pull request well.

Without further ado, the top ten pull request review mistakes and some ideas on how to do better! Read more »

Find a test rhythm (Dev productivity tip #4) Jan 10

I’ve been told that I’m a very productive developer. And I want you to have my techniques! Welcome to my fourth developer productivity tip: Find a test rhythm.

Stop worrying about test philosophy and start doing. Find a testing technique that works for you and make it into a habit. Read more »

First, listen 2016 Dec 20

The year is coming to a close, and what does that mean? It’s time to start thinking about what the next year holds. Resolutions! Maybe a whole new approach for the year! But before you get into those particular weeds, let’s talk about a good attitude to start with… Read more »

Six books for greater context 2016 Dec 13

With all the election-related turmoil this year, I thought I would share a collection of books I found useful for helping me make sense of things. The last set of books I shared were about more general understanding, but these are about understanding American politics and history. Read more »

Better docs and static analysis 2016 Dec 06

Welcome to the third post in my stack improvements series! This time we’ll be talking about Flow, a static analysis tool which can improve your Javascript development no matter your choice of... Read more »

Be a scientist (Dev productivity tip #3) 2016 Nov 29

I’ve been told that I’m a very productive developer. And it’s not magic! Welcome to number three of my my developer productivity tips: Be a scientist. Scientists are curious, always learning, creative... Read more »

Web application test strategy 2016 Nov 16

I’m a huge fan of TDD, and I definitely track code coverage for my projects. But I’ve previously said that focusing on 100% code coverage is a bad idea. And teams frequently focus testing effort on... Read more »

Fear of the subjective 2016 Nov 08

There’s been a lot of controversy this year over issues like gay marriage, transgender rights, and even trigger warnings. Aside from the standard morality vs. individual rights narrative, I think... Read more »

Breaking other servers with Node.js 2016 Nov 01

If Node.js is good at anything, it’s efficient use of local resources in the face of substantial parallelization. It’s easy to write a Node.js program which has many, many different things going on... Read more »

Focus (Dev productivity tip #2) 2016 Oct 25
The technology side of agile 2016 Oct 18
Better async Redux, i18n, and Node.js versions 2016 Oct 11
Systems for collaboration 2016 Oct 04
Breaking the Node.js event loop 2016 Sep 27
Contract: An unusual skillset 2016 Sep 20
Understand the problem (Dev productivity tip #1) 2016 Sep 13
Modern evidence requirements 2016 Aug 03
Hands-on with CircleCI and Node.js 2016 Jul 25
Better changelogs, strings, and paths 2016 Jul 19
Private Node.js modules: A journey 2016 Jul 12
This blog is now open source! 2016 Jul 05
Notate: Better Javascript callstacks 2016 Jun 28
Carrots, not sticks 2016 Jun 23
ESLint Part 3: Analysis 2016 Jun 21
ESLint Part 2: Contribution 2016 Jun 16
ESLint Part 1: Exploration 2016 Jun 14
Customizing Agile 2016 Jun 07
Contract: New techniques, old technology 2016 May 31
Avoid these abused words 2016 May 24
From tech person to people person 2016 May 17
A functional distinction 2016 May 10
The state of thehelp 2016 May 03
Contract: React Training 2016 Apr 26
Practical Gatsby.js 2016 Apr 21
Static site generation with Gatsby.js 2016 Apr 19
Feeling the Bern 2016 Apr 14
Star Wars Cards! 2016 Mar 10
My 2016 Mantras 2016 Mar 06
P for Postgres (NERP stack part 4) 2016 Feb 22
R for React (NERP stack part 3) 2016 Feb 15
E for Express (NERP stack part 2) 2016 Feb 08
A 35lb weight swing in two years 2016 Feb 03
N for Node.js (NERP stack part 1) 2016 Feb 01
A modest async proposal 2016 Jan 25
Open Source and Feelings: The Challenge 2016 Jan 19
A running update 2016 Jan 19
Systems and Incentives 2016 Jan 14
Enterprise Node.js/Javascript Difficulties 2016 Jan 13
The trouble with promises 2016 Jan 12
The Why of Agile 2016 Jan 12
Four books for greater understanding 2016 Jan 08
Open Source and Feelings: The Awesome 2016 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!