Prevent Pushing to main on Github
Github does not make it obvious how to protect your primary branch from direct pushes. There are several steps you can take to protect yourself.
Why Don’t Bootcamps Teach the Command Line?

Code bootcamps have been all the rage for a long time now. I’ve worked with many grads over the years. All have been wonderful people, but I’ve seen one common theme: They don’t know the command line.
Effective Code Review

This is a living document, liberally plagiarized from Thoughtbot, Google, and others. Effective and quick code review is a vital part of software development lifecycle.
Hello Crypto

I’m excited to announce I’m joining the wild west of crypto. I’ve joined a company that helps grow the Cosmos ecosystem.
Back from the Dead
The last time I updated this blog was less than a month before my first child was born. Six years later, I’m trying to write again.
Table Driven Tests in Swift
Table driven tests give you more test coverage for less lines of code. Let’s explore how to write them in Swift
Stop Using NSNotificationCenter
Don’t use
NSNotifcationCenter
. Most of the time it’s a HUGE mistake. It’s okay to use the center to respond to iOS driven events, like UIKeyboardDidShow
Notification. But don’t use it to wire up message passing in your own codeBuilding Modern Web Apps in Go Part 2
This was a presentation I gave at the Denver Go Meetup in November 2015. My goal is to teach others and myself how to build a robust, modern web application in Go. My hope is that startups will turn to Go instead of Rails or Django when building web apps
Go’s Error Handling is Elegant
The Go authors put a lot of thought into error handling. I feel they came up with one of the better solutions out there. It’s simple and elegant
Building Modern Web Apps in Go Part 1
This was a presentation I gave at the Denver Go Meetup in September 2015. My goal is to teach others and myself how to build a robust, modern web application in Go. My hope is that startups will turn to Go instead of Rails or Django when building web apps