Matthew Lang avatar

Service outages can be a good thing

Feedbin was down again this morning, but thankfully it’s back up and running now. This is the first time that I remember Feedbin having a prolonged service outage ever since I started using it when it was first launched.

The thing about service outages though, is that despite their interruption to your day, they can be an indicator of how effective the service provider is at dealing with it. For a service like Feedbin, it shouldn’t cause too much of an impact on a person’s day. It’s a consumer product, but what if you are a service provider for other businesses and organisations?

I remember Gitlab’s database outage a couple of years ago. They had a severe disruption to their service, but they dealt with it in the best way possible. By being transparent with the world and letting everyone know what went wrong, what they’re doing to fix it and finally a retrospective of what they have learnt from it.

Basecamp also had a severe outage not that long ago. Again, they handled it in the same way Gitlab did. By being transparent and learning from the disruption so that it doesn’t happen again. If you really want a deep dive in Basecamp’s service interruption they did a whole podcast episode on it.

Platform interruptions are mostly just a nuisance. As a consumer of both free and paid for platforms, I know that these outages are not that important and eventually, the platform in question will be up and running again. But for the service provider, they’re a great indicator of how good they are at getting back on their feet, and more importantly, how informed they’ll keep everyone during the process.

So even if a service provider does have a significant outage, it’s how they handle it that will be a factor on whether I sign up for it or not.

Played 18 holes with Ethan last night.

I started well, but as always when playing 18 holes, I fell apart on the back 9. I had a few good holes through the round though, and it’s these that keep me thinking that I can get better over time.

Just need to keep plugging away at it.

Technical debt explained

Although I understand what technical debt is, I often find it difficult to explain it to others in simple terms. From now on though, I’ll just reference Martin Fowler’s brilliant explaination.

What most appeals to me about the debt metaphor is how it frames how I think about how to deal with this cruft. I could take five days to clean up the modular structure, removing that cruft, metaphorically paying off the principal. If I only do it for this one feature, that’s no gain, as I’d take nine days instead of six. But if I have two more similar features coming up, then I’ll end up faster by removing the cruft first.

— bliki: TechnicalDebt

Right, made it through this morning’s RSS feeds without seeing any spoilers from last night’s final episode of Game of Thrones. Just need to make it through to tonight when the rest of the UK are watching it.

Interesting programming problem I solved this morning. Rewrite a regex expression so that it doesn’t use any escape characters that would break the Yaml file it is being saved in.

Also, added Regex101 to my list of great online tools for web development.

Essential career advice for software developers

Scott Hanselman nails it with his advice for a young university student attending the Microsoft BUILD conference.

For the young person I spoke to, yes .NET Core may be a little different from .NET Framework, and they might both be different from Ruby or JavaScript, but strings are strings, loops are loops, memory is memory, disk I/O is what it is, and we all share the same networks. Processes and threads, ports, TCP/IP, and DNS - understanding the basic building blocks are important.

— Systems Thinking as important as ever for new coders

It’s all just building blocks. Whatever the language or framework is, the building blocks are still the same. Great advice for those just starting their careers in software development, but also a reminder for the older or more experienced software developers who are struggling with the ever changing landscape of programming.