Posts
Yes, rename the 'master' branch
· β˜• 1 min read
You know why 'master' is a bad name, besides people finding it offensive? It doesn't mean anything.

Functional Programming in JavaScript
Functional Programming in JavaScript
· β˜• 1 min read
In this talk, we start exploring basics of FP and end on a wild-speed tour of some power in libraries like ramda.js

React Everywhere
React Everywhere
· β˜• 1 min read
Slides and code from my workshop React Everywhere at CodeMash 2017 where I had attendees build a conference schedule using both React and React Native, while sharing the redux store from both.

Bootstrapping React Applications
· β˜• 1 min read
Slides and notes from my talk at MidwestJS 2016, Bootstrapping React Applications - where I discuss how to start a new project without getting bogged down in analysis paralysis

Turing-Incomplete Crossover with The Changelog
Turing-Incomplete Crossover with The Changelog
· β˜• 0 min read
The entire crew behind Turing-Incomplete podcast joined the show to talk about the history and focus of their show, the ins and outs of technical podcasting, software industry trends, and more.

Code quality/tech debt are not things you make tickets for. Generally.
· β˜• 3 min read
The problem I find with ticketing code quality tickets is three fold. 1) Not all code messes are equal. Technical debt in an area of code with high churn is expensive. Technical debt in code that works and doesn’t need to be touched again is zero interest and zero payments, and refactoring it actually just introduces risk for potentially zero again. If you make a ticket to clean up a messy module, you add the waste to talk about it in pointing, planning, etc.

The blessing and curse of Ruby on Rails
The blessing and curse of Ruby on Rails
· β˜• 2 min read
Rails has solved so many problems, that often most developer's day-to-day isn't really 'programming' but gem configuration and debugging.