dmathieu - Software engineering and stuff

Stop being "agile"

Sunday, 10 April 2016

Every thursday morning, we meet over tea/coffee with a few other people living in Toulouse. We call that event "Code & Coffee". There are no rules over those mornings. We may take our laptops out and hack a bit. More often though, we discuss and reinvent the world for an hour. Read on...

Simulate Downtime

Tuesday, 1 March 2016

I spend most of my time at Heroku working on our support tools and services; help.heroku.com is one such example. Heroku’s help application depends on the Platform API to, amongst other things, authenticate users, authorize or deny access, and fetch user data. So, what happens to tools and services like help.heroku.com during a platform incident? They must remain available to both agents and customers—regardless of the status of the Platform API. There is simply no substitute for communication during an outage. To ensure this is the case, we use api-maintenance-sim, an app we recently open-sourced, to regularly simulate Platform API incidents. Read on...

20 months in support

Wednesday, 2 December 2015

For the past 20 months (more or less), I have been working with the support team at heroku. Because I am moving to something new (still at heroku), I want to share how I got there and a few things that I learned. Read on...

Time Out Quickly

Friday, 5 December 2014

Working with our support team, I often see customers having timeout problems. Typically, their applications will start throwing H12 errors. The decision to timeout requests quickly wasn’t made to avoid having long-running requests on our router, nor to only have fast apps on our platform, but because standard web servers do not handle these types of requests particularly well. Read on...

HTTP Streaming in Golang

Friday, 13 December 2013

A walk-through an actual problem in go, opening a persisted HTTP connection and receiving messages as they come. Read on...