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.

Category: Technology and Web

✕ Clear filter
Mar 15, 2018Archive

Note Driven Development (NDD)

Note Driven Development (NDD for short) is my take on the rubber ducky debugging technique with an added bonus. Before I begin explaining NDD let me describe what rubber ducky…

Nov 20, 2016Archive

How to fix upload timesouts with Google Container Registry

I was having issues having my docker images uploading to Google Container Registry. This has happened to me on a few occassions and I couldn’t figure out what was wrong…

Jul 8, 2016Archive

How to setup and install Docker on Google Compute Engine

Create a new Google Compute Engine (GCE) instance: Go to your Google Cloud Platform console Create a new Google Compute Engine, with Debian 8 or Linux distort of your choice.…

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…

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 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…

Mar 15, 2011Archive

Top 10 Apps for the Motorola Xoom

Google Books HW Solitaire Gun Bros Air Attack HD Fruit Ninja HD Graphic.ly Comics Dungeon Defender Angry Birds Evermore Word Feud

Mar 14, 2011Archive

The Motorola Xoom and My First Week

What a wonderful device. My First Impressions: The device is very responsive and is a wonderful addition to have between my smart phone and desktop computer. While I played around…