Skip to content

Blog

Stuff I've learned from actual projects — written up so I don't forget it, and in case it helps someone else.

March 2026
MQTT Grafana IoT

How I Set Up MQTT with Grafana for Real-Time IoT Monitoring

Connecting Mosquitto to Grafana through a Python pipeline — with PostgreSQL in between — to visualise thousands of industrial sensor readings in real time.

Read More
February 2026
Jenkins CI/CD Docker

Building a Jenkins CI/CD Pipeline for an IoT Platform

A declarative Jenkins pipeline with lint, unit tests, Robot Framework integration testing, Docker builds, and gated multi-environment deployments.

Read More
January 2026
Terraform Azure IaC

Getting Started with Terraform on Azure — A Practical Guide

Project structure, remote state with Azure Storage, reusable modules for IoT Hub, CI/CD integration, and the gotchas nobody warns you about.

Read More
December 2025
Docker FastAPI Nginx

Dockerising a FastAPI App with Compose, Nginx & Redis

Multi-stage Dockerfile, Docker Compose with health checks, Nginx reverse proxy, and Redis caching — the production setup I use for most FastAPI projects.

Read More
November 2025
Ansible Linux DevOps

Automating Server Setup with Ansible Playbooks

From shell scripts to idempotent playbooks — provisioning Ubuntu servers, deploying Docker apps with Jinja2 templates, and managing secrets with Ansible Vault.

Read More
October 2025
Robot Framework Python Testing

Writing Custom Robot Framework Libraries in Python

Building Python test libraries for MQTT integration testing, payload validation with JSON schemas, and choosing the right library scope for your test suites.

Read More

Have a Question?

Something on your mind about any of these posts? Always happy to chat.

Get in Touch