Blog

Activation Functions

Part 2 of 2 in Foundations of AI

Activation functions explained: their role in neural network learning, evolution from step functions to ReLU and beyond, and why non‑linearity enables deep learning.

— Written 05 August 2025 · Written by Benjamin Clark

Perceptrons

Part 1 of 2 in Foundations of AI

An overview of Rosenblatt’s 1958 perceptron — how it works, where it fails, and its influence on modern neural networks.

— Written 28 July 2025 · Edited 04 August 2025 · Written by Benjamin Clark

Strategies for CI/CD at scale

Part 2 of 2 in Sudoblark Best Practices

A write-up of my thoughts of CI/CD at scale as presented at various talks and conferences.

— Written 27 March 2025 · Written by Benjamin Clark

Terraform with Data Structures and Algorithms

Part 1 of 2 in Sudoblark Best Practices

A write-up of my thoughts of how to apply data structures and algorithms to terraform, as presented at various talks and conferences.

— Written 14 March 2025 · Written by Benjamin Clark

Refactoring monsternames-api to use modern terraform

Part 4 of 4 in Infrastructure as Code (IaC)

Refactoring monsternames to be cloud-native with data-structure driven terraform

— Written 04 December 2024 · Written by Benjamin Clark

Managing GitHub with Terraform (and GitHub) - now live!

Part 3 of 4 in Infrastructure as Code (IaC)

A while back I wrote a post about about to manage GitHub with Terraform and GitHub… I think I’m finally ready to release the source code to the general public.

— Written 26 September 2024 · Written by Benjamin Clark

The Python dictionary dispatch pattern

A little primer on said pattern, with some quite silly examples.

— Written 25 March 2024 · Written by Benjamin Clark

Setting up SwaggerUI in AWS with S3/API Gateway/GitHub Actions

Setup an OpenAPI definition of monsternames, and use GitOps to publish a SwaggerUI behind API Gateway.

— Written 21 August 2023 · Written by Benjamin Clark

Managing GitHub with Terraform (and GitHub!)

Part 2 of 4 in Infrastructure as Code (IaC)

The goal? Have a single GitHub repository as the single source-of-truth for the GitHub configuration of the Sudoblark Organisation.

— Written 07 August 2023 · Written by Benjamin Clark

Setting up Terraform from scratch for AWS

Part 1 of 4 in Infrastructure as Code (IaC)

Knuckle down and get some proper, modern, Infrastructure management in place for Sudoblark AWS. After all, I’ve setup Cloud infrastructures from scratch for many organisations why not my own?.

— Written 26 July 2023 · Written by Benjamin Clark

monsternames-api

Many moons ago I decided to try and make a text-based, roguelite, game for the terminal. But then life got in the way, so it never really worked out.

— Written 25 July 2023 · Written by Benjamin Clark

Recursion and Pagination

This article aims to show how you can use a general-purpose, recursive, algorithm to paginate pretty much any RESTAPI out there

— Written 24 July 2023 · Written by Benjamin Clark