Scott Nonnenberg


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

Magic: The Gathering 2022 Jan 23

Classic cards: Lightning Bolt and Counterspell

Magic: The Gathering is a fun and amazingly deep game. I have a lot of fun with it. But I went really deep. Probably too deep. Let’s talk about how I got in, and how I took a step back. Maybe you can learn from my story, as well as my recommendations for beginners! Read more »

Take breaks (Dev productivity tip #6) 2021 Dec 12

I’ve been told that I’m a very productive developer. And it’s not magic; it’s a set of skills you can build! Welcome to the sixth in my developer productivity tips series: Take breaks.

I’ve spoken before about the importance of getting into the zone. But like all things, you can be in the zone too much. Let’s talk about maintaining a healthy balance in the face of challenging work environments, a natural inclination to go deep, and a surprising new context: quarantine. Read more »

A Typescript onramp 2021 Nov 28

So you’re a Javascript developer, and you want to stop writing Javascript. Typescript seems like a good option, but you’ve always used dynamically-typed languages. You’re uncertain about jumping in, or maybe don’t feel like you aren’t using it to its potential. I think I can help. Let’s ramp you into Typescript! Read more »

Don't write Javascript 2021 Nov 14

Yes, I’ve written a lot of Javascript. But it’s honestly an accident that we’re using it for such large, complex applications. It’s not a good language. We need to move on. Let’s talk about how you can do that. Read more »

Better web development and deployment 2021 Oct 31

In the last four years I’ve really improved how I develop and deploy web applications. There’s a new set of tools I don’t leave home without! Let’s talk about what’s changed, and more importantly, why. Welcome to the fifth entry in my stack improvements series! Read more »

The great gatsby upgrade 2021 Oct 17

In the past year I’ve upgraded this blog’s version of Gatsby not just once, but twice. And wow, it has gotten so much better. And so has my blog. Fork it and play around! Or, if you’re not yet... Read more »

A holistic health checkin 2017 May 31

It’s been a while since I last talked about nutrition, fitness or health. I think it’s time. Where before my articles about this have been focused on one aspect of health, this article will cover... Read more »

Starting on Signal 2017 May 17

I’ve decided to put away my consultant hat for a while, because I’ve joined Open Whisper Systems to work on their Signal Desktop application! I’m really excited to contribute to such an important... Read more »

What's a Monad? Digging into Haskell 2017 May 03

My functional journey started with Javascript techniques, grew as I briefly explored a few functional languages, then bloomed as I got comfortable with Elixir. Going further has finally defined... Read more »

Hard-won lessons: Five years with Node.js 2017 Apr 19

After five years working with Node.js, I’ve learned a lot. I’ve already shared a few stories, but this time I wanted to focus on the ones I learned the hard way. Bugs, challenges, surprises, and... Read more »

First, listen 2016 Dec 20
Customizing Agile 2016 Jun 07
Feeling the Bern 2016 Apr 14
Star Wars Cards! 2016 Mar 10
My 2016 Mantras 2016 Mar 06
A running update 2016 Jan 19
The Why of Agile 2016 Jan 12
A system for 2015 2015 Feb 06
Hippie Experiments 2014 Dec 17
The Last Year 2014 Oct 02
Woot Shirts! 2014 Aug 29
Introversion 2014 Feb 24
Why I left LIFFFT 2013 Sep 16

It's me!
Hi, I'm Scott. I've written both server and client code in many languages for many employers and clients. I've also got a bit of an unusual perspective, since I've spent time in roles outside the pure 'software developer.'