DevOps

illustrations illustrations illustrations illustrations illustrations illustrations illustrations
An introduction to supply chain attacks

An introduction to supply chain attacks

On March 28 Andres Freund discovered malicious code in the XZ Utils package that could have compromised the security of around half the servers on the internet. The attack was audacious in its scope, …

Read More
Getting started with GraphQL

Getting started with GraphQL

GraphQL is an API query and manipulation language. Created by Facebook in 2012, it was open-sourced in 2015. In 2018 it moved to the GraphQL Foundation and introduced a schema definition language …

Read More
Converting images with ImageMagick

Converting images with ImageMagick

Photoshop is old. Really old. Well, in computer terms anyway. As of writing, it’s currently on version 24.0. It was originally developed for the Mac in 1987 by Thomas Knoll, a PhD student at the …

Read More
Fostering security awareness

Fostering security awareness

Today’s article is based on a presentation I gave at a security conference in the 2010s. It’s a bit longer than what I’d normally share, but I think it’s still relevant, …

Read More
Bulk updating documents with XSLT

Bulk updating documents with XSLT

XSLT (Extensible Stylesheet Language Transformations) is a language for transforming XML documents into other documents. I’ve mentioned it before in my article on creating release notes from …

Read More
Managing packages on Windows with Scoop

Managing packages on Windows with Scoop

If you have even a passing familiarity with Linux, you’re probably aware of the concept of package management. The goal is to simplify the installing, upgrading, configuring and removing …

Read More
Doing continuous translation with Weblate

Doing continuous translation with Weblate

This week, I want to give a shout-out to Weblate, a web-based translation tool with Git integration that’s available free to open source projects. I discovered it by chance because a developer I …

Read More
Using GitHub Actions and Hosted Runners

Using GitHub Actions and Hosted Runners

You’ve probably heard of DevOps. You’re probably aware of the term CI/CD (continuous integration and delivery). But if not, the TL:DR is: Continuous integration: Build software locally. …

Read More