Writing — 225 essays

Cultivating ideas at the intersection of Engineering and Systems Thinking.

A collection of essays, frameworks, and early-stage thoughts on engineering leadership, distributed systems, and the human side of software.

Systems Map

Core architectural nodes of research.

account_tree

Platform Org Design

Scaling engineering teams via structural abstraction.

biotech

Feedback Loops

Entropy management in high-velocity CI/CD environments.

psychology

Human Factors

Cognitive load and its impact on system availability.

architecture

Pragmatic API

Designing interfaces that survive generational shifts.

history

Legacy Refactor

Social strategies for technical debt retirement.

Thinking in Public

225 Nodes
Jun 19, 2016Archive

Maxwell Weekly 7: #2

Video: Who Came Up With Days, Hours, Minutes and Seconds? We've all learned it takes 24 hours for the Earth to rotate once on its axis but that isn't the…

Jun 12, 2016Archive

Maxwell Weekly 7: #1

Podcast: Check out How to Be Tim Ferriss - Featuring Freakonomics from The Tim Ferriss Show Learn about Tim Ferriss from his on Freakonomics interview. Book: The hard thing about…

Apr 16, 2016Archive

React Meetup at the GoPro office February 24th, 2016

I was fortunate enough to give a talk to the official React.js meetup about the architecture and setup that I created for the GoPro, Inc. web applications. Slides from the…

Feb 8, 2015Archive

Ren and Stimpy weekend doodles

I got inspired this weekend to do a bit of sketching, so I decided to grab a couple characters from one of my favorite cartoons as a kid, Ren &…

Aug 16, 2014Archive

console.time() - The performance debug hotness

console.time('myMethod()'); console.timeEnd('myMethod()'); These two simple lines will help you get to the bottom of your web performance bottlenecks in your timeline. Start tracking: console.time('myMethod()'); console.time() is the start method for…

Jul 27, 2014Archive

I miss you, come back to me!

It’s not clear, It’s not fair Why did you have to go I miss you, I love you! To see you in heaven, I'll never stop thinking of you I've…

Jul 16, 2014Archive

How to configure Jenkins to run on port 80 with Google Compute Engine Debian OS

So, you've just installed Jenkins on your very own compute engine instance but now you want to access it via an easy to remember domain name. Follow the steps below…

Jul 15, 2014Archive

How to add a custom subdomain using Google Cloud DNS

Google Cloud DNS is only available via command line or RESTful API's so it may seem pretty intimidating when you first look at it, but after learning a couple commands…

Jul 13, 2014Archive

How to change the timezone on Google Cloud Debian Virtual Machines

Here's a nice little snippet for you. If you're like me and have started using Google Compute Engine then you may run into a scenario where your virtual machines timestamp…

Aug 18, 2012Archive

Dropping Support For Cheap One-Off Email Newsletters

After starting a new job, getting married and working on dozens of new projects, I finally have a bit of time to update my site. My first major update will…