Category: Technical

I spent most of my software career either writing, designing or architecting solutions built with a heavy object-oriented (OO) bias. I simply cannot even estimate the number of lines of C# that I’ve written or read. Even now, I love the abstract elegance of good OO code. However, I’m left wondering how much of a…

This week I wrote Python for the first time ever, and boy is it dirty. Every time I write some code in it I feel unclean. I spent many years doing OO programming in C#; I have been used to JavaScript, and whilst JavaScript is untyped and interpreted there are so many fine points in the…

In this article I’ll be talking about some techniques for debugging and fault finding in microservices architectures. One of the issues we’ve had for a long time, in fact ever since distributed computing became a thing, is debugging issues with a single business process that is run across multiple machines at different times. When software…

Following on from my previous articles on DevOps I’ve decided to write in more detail about the release pipeline. DevOps is a such a buzzword at the moment, but under the bonnet what is actually involved? In this article I’ll be dissecting release pipelines, which transform Continuous Deployment from an aspiration to a reality. I’ll…

At 345 we’ve been using TypeScript for a while now. This started when we began using Angular 2 during the early Betas, and we’ve been experimenting with TypeScript on some of our other Node.js applications as well. The time has come to ask the question: Is TypeScript a help or a hindrance? What is TypeScript?…