Backend

104 articles · all categories

I've been building web backends since ~2004 when they were just called websites. With these essays I want to share the hard lessons learned about serverless, databases, APIs, and the ops that keep them alive.

Backend articles

September 2019

REST API best practice in a GraphQL world

GraphQL is taking the world by storm and it is wonderful. But in the real world, you're still dealing with REST APIs aren't you?

What happens when you push AWS credentials to GitHub

July 2019

The day I crashed production 4 times

May 2019

TypeScript for serverless lambda backends 👌

A few months ago I inherited a Kotlin project. It was an unfinished prototype and all I had to do was wrap it up and deploy. Every time I touched the project, it broke. Nothing worked. Wouldn't run on my machine, wouldn't read API requests, couldn't get tests working, if I changed some code I broke it all. That's when I realized learning a new field is super hard

April 2019

Serverless Chrome on AWS Lambda, the guide that works in 2019 and beyond

March 2019

Learning a new field is super hard, I get it now 😅

December 2018

Logging 1,721,410 events per day with Postgres, Rails, Heroku, and a bit of JavaScript

March 2017

Time is funny in Ruby

August 2016

Slack lied to me

September 2015

Lesson learned, test your migrations on the big dataset

November 2014

Kids, always remember to clear your intervals

June 2014

My new favourite Javascript trick

Using returns and callbacks in the same function. Sounds like crazy talk I know, but hear me out, I have good reason. I think.

October 2013

About achieving polymorphism in Javascript

July 2013

CircleCI - sexy continuous integration for private repos

June 2013

I infiltrated another Rails Girls event, #RailsGirlsMb

February 2013

First impressions of Rails as a Javascripter

January 2013

The trials and tribulations of a large-ish dataset

December 2012

I infiltrated #railsgirlslj, here's what it was like

November 2012

Testing socket.io apps

October 2012

Symfony and the scary world of PHP

August 2012

Amdahl's law in action - 27s to 0.03s by changing a function

July 2012

Blackbox testing node.js apps

May 2012

Remember to feed your sysadmins

March 2012

My language is better than yours

How to make your django app slow

January 2012

Heroku, mongo, node.js - a problem

December 2011

A lesson about client-side templating

Simple trick for testing forms full of checkboxes with django

November 2011

Parsing JavaScript with JavaScript

October 2011

Quick and easy way to getting burned by nginx