Put your engineers on support

Let’s talk about your bug backlog. You know you have it — somewhere in your issue tracker, a stack of dozens or maybe even hundreds of bugs…

More (10 min read) →

Elixir, Phoenix, Absinthe, GraphQL, React, and Apollo: a followup

A few months ago, I published a blog post about my experience building a simple social media web application with Elixir, Phoenix…

More (12 min read) →

Elixir, Phoenix, Absinthe, GraphQL, React, and Apollo: an absurdly deep dive

If you’re anything like me, at least 3 or 4 of the keywords in the title of this article fall under the category of “things I’ve been…

More (53 min read) →

Our Secret Sauce Is React Native

It’s been an up-and-down kind of year for React Native. Last summer, Udacity and Airbnb announced that they were moving off of the…

More (5 min read) →

Anatomy of a phishing attack

I was scrolling through my Twitter feed today and came across a curious-looking ad: Hmm. Last I checked, Twitter doesn’t use random accounts…

More (5 min read) →

event-stream vulnerability explained

If you work with JavaScript at all, you probably saw a ton of noise yesterday about a vulnerability in the event-stream npm package…

More (11 min read) →

How I Convinced Our CTO to Switch From CoffeeScript to ES6

Aha! is a Rails monolith. Although we have embraced front end technologies, such as webpack and React, Rails is the glue that holds…

More (12 min read) →

My Sublime Text Setup Revisited

Three and a half years ago (wow, time flies) I wrote a blog post detailing my Sublime Text configuration. Over that time, I’ve tried out a…

More (5 min read) →

Why Your Email App Sucks

2.5 years ago, I wrote a post about the state of email apps for Mac that surprisingly got a little popular on Hacker News. At the time…

More (11 min read) →

Why You Should Not Major in Engineering

My college algorithms class was the final weed-out course in the computer science program. It covered advanced topics like computational…

More (5 min read) →