Visual Communication and Drawing Things

Visual Communication and Drawing Things

Wednesday, Jan 11, 2023
I may not have the most advanced artistic skills, but there’s something truly special about the power of visual communication. Whether it’s a pipeline, technical architecture, cloud model or even just an idea, the ability to convey and communicate a concept or approach, especially to make it more inclusive and reduce the technical barrier to understanding makes it such a great skill. Overall we can think of a few reasons why it is great: ...

Read more
Still Not Really Doing New Years Resolutions

Still Not Really Doing New Years Resolutions

Thursday, Jan 5, 2023
As we start off this new year, it’s natural to think about making significant changes or setting big goals for ourselves. But for me, I’m finding that I’m feeling a little hesitant about making too many sweeping changes all at once. In DevOps in general we think about iterating and cycling through small changes towards a larger sense of transformation. I think it’s important to remember that every day is a chance to make small changes, and that it’s okay to take things one step at a time. After all, it’s the little things that add up to make a big difference in the long run. ...

Read more
External Validation For Things I Bang On About

External Validation For Things I Bang On About

Friday, Dec 9, 2022
I always love it when I get external validation for things that I “bang on about” inside work. This one is around the cost of waiting for builds. It is something that I have experienced myself in my open-source projects (hello, docker multi-arch builds). (Experiment: The hidden costs of waiting on slow build times)[https://github.blog/engineering/experiment-the-hidden-costs-of-waiting-on-slow-build-times/]. It puts hard data behind what many of us intuitively know—build wait times have a very real impact on developer efficiency and satisfaction. The article highlights how even modest improvements in build speed can translate to big wins across engineering teams. It’s a great reminder that investing in faster pipelines isn’t just about shaving off minutes; it’s about respecting developers’ time and keeping teams in flow. ...

Read more
Retiring MOTNearMe.co.uk

Retiring MOTNearMe.co.uk

Wednesday, Dec 7, 2022
After quite a long time of languishing, I have decided to let MOTNearMe.co.uk go. I have run it since 2013 and had millions of views over that time, working with some (at the time) interesting tech around geo-location, faceted search and social media automation. I still remember having some chats with people about what we could do with it (could we pre-book MOT Tests for people in advance and just email them to let them know it was all sorted; could we find MOT tests for people locally). For now, you can probably just Google it, or use other services, but at the time (in 2013) there were very limited options. All interesting and a bit of the past let go. ...

Read more
Smelly Code

Smelly Code

Tuesday, Nov 15, 2022
Do you know the concept of “code smell”? It was invented in the late 1990s (before I worked in IT, when I was just a boy, breaking computers at home) to represent “any characteristic in the source code of a program that possibly indicates a deeper problem”. What is and is not a code smell is subjective, and varies by language, developer, and development methodology. However, I often feel that there are some consistent ways to be able to review projects to understand the “smell” of them: ...

Read more
Thought Experiments in Cloud Native

Thought Experiments in Cloud Native

Thursday, Nov 10, 2022
I was thinking of a thought experiment today regarding Cloud Native, or the concept of Cloud Native in comparison to Cloud Traditional (not sure that Cloud Traditional is a term). When we imagine Cloud Native, we are looking at containerisation (containers) and orchestration (K8S). Whilst there are other options, these represent what I think to be the core of Cloud Native. When I think of Cloud Traditional, we are thinking VMs and infra provisioning (I’m going to imagine using EC2/AWS). ...

Read more
Slack's Use of Terraform

Slack's Use of Terraform

Wednesday, Nov 2, 2022
An interesting view into how Slack use Terraform, touching on how it manages state files (teams controlling their own state), Terraform versions, managing providers and modules. The most controversial point from my opinion is using Jenkins? But I guess we all have our own legacies to deal with. Slack’s Terraform approach is a great peek behind the curtain of how a fast-moving company scales infrastructure-as-code—but it’s not all magic. They started out with a fairly standard setup (global state + one per AWS region), but as their cloud footprint grew, so did the complexity—eventually ballooning into over 1,400 state files. That’s impressive, but also raises some eyebrows: managing that many states can easily veer into “too much of a good thing” territory. Their tooling choices—like S3 for backend storage and DynamoDB for locking—are solid and well-proven, but not groundbreaking. It’s more evolutionary than revolutionary, which isn’t a bad thing, but might not excite smaller teams looking for bold ideas. ...

Read more
Changelogs: For Humans, Not Machines

Changelogs: For Humans, Not Machines

Thursday, Sep 22, 2022
For anyone who has worked with me, they know I love a changelog and versioning. Whether it is because I sometime forget what I did a year ago, with different projects, technologies and methodologies all competing for brain space, or whether it is just so you can track what you released when, I find them an integral part of all software engineering… I’d love to see what others think I should add. ...

Read more
The Continued Growth of Cloud in the Pandemic

The Continued Growth of Cloud in the Pandemic

Thursday, Sep 8, 2022
I often hear from some people that there are so many companies that have completed and mature in their Cloud Native architecture, DevOps and Cyber Security, however, we are probably still in the foothills. The tech winners and losers of the pandemic. What we still see is a signification growth of the major hyperscalers, with others trying to complete on location rather than size. Whilst we will probably see this for a while, especially with a number of companies still requiring on-premise datacenters, it seems hard to imagine how others would compete, or manage to outspend/grow the major hyperscalers. ...

Read more
v4.1.1 of Docker Ansible

v4.1.1 of Docker Ansible

Tuesday, Jun 28, 2022
Last week, v4.1.1 was released on my Docker Ansible project: New contributors who added Alpine 3.16 and Ubuntu 22.04 bringing OS versions up to 17 (need to drop old Alpine versions soon) Added recent Ansible versions to the immutable tags in Docker Hub + GitLab Registry (2.11 and 2.12 has a few versions to build) Down to only 1 issue in GitHub (0 in GitLab) Now with pinned versions for Ansible-Lint and Mitogen to resolve dependency hell Made a funny little logo (need to probably make a different one).

Read more