Published on 28 Sept 2022 3 min read

Pioneers, Settlers, and City Planners

some notes on archetypes and exceling at work.

I was watching one of Theo Browne’s live streams with Jason Lengstorf today and they got around to talking about the archetypes of people who excel in certain roles (here’s a link to that part of the stream).

Jason brought up this concept of “Pioneers, Settlers, and City Planners” that I really identified with:

After doing some googling, it seems like Simon Wardley actually coined the phrase (Jason brought this up, I just missed it in my notes). After reading through the article I liked above (and being a little weirded out by the colonialist “manifest destiny” of it all), I do really like how this abstraction maps to complex problem solving in development.

I think I’m a bit of a Pioneer at heart (i.e. my freelancing work was mostly greenfield, and countless sort-of-working prototypes on GitHub). In reality I excel at levelling up existing, but non-optimal solutions which in what would be considered the Settler role. The City Planner role is something I’ve always struggled with in practice. I’ve very rarely had the patience to sit and optimize solutions that are mostly there (the few exceptions being where it was either required for scale, or user experience).

In retrospect, I learned a lot of my web development skills through very Settler behavior. At my first office job, we had an excel sheet that was used for tracking sales, commission, and other business-y stuff; a tale as old as time. This was before cloud solutions were a given for most businesses as well, so it sat on a shared local drive and inherited all the lovely overwriting issues that come with that as well. It was a headache, but the business needed it.

After convincing my boss to let me take a crack at cleaning it up, I migrated the data into firebase and built a web app where users could go in and edit the data, view the reports, and download portions of the data as a CSV. This is peak Settler behavior. I took a hacked together prototype (excel sheet on company hard drive) and got it 90% of the way to optimal (vanilla JS web app with Firebase). The web app was probably not architected well (given that webdev was new to me at the time) but that’s besides the point, it worked and I think it stayed in “production” for quite awhile after I left.