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) →

Why Doesn't Every App Autosave?

Every user knows the frustration of composing a long, thoughtful document or email only to experience a last-second crash or power failure…

More (3 min read) →

Just Open Sourced: Log Search Built on Google BigQuery

Maintaining useful application logs is an challenging problem, especially when dealing with tens of gigabytes of new data every day. When…

More (4 min read) →