Quantcast
Channel: JonBlog
Browsing all 15 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

Dockerising simple VPS machines

Introduction When I first started maintaining “play” servers on the internet, in order to run my own blog and various software projects, the build process was long and laborious. That would have been...

View Article



Image may be NSFW.
Clik here to view.

Simple continuous integration workflow with Docker on inexpensive providers

Introduction Over the last six months, I’ve been working on a microservices-oriented application, and it has reached a level of complexity that means I could not do without the tests I have written. My...

View Article

WordPress Dockerfile generator

I see there is a ready-made [WordPress Docker image](https://store.docker.com/images/wordpress) available, and I’m sure it is very good. However, I like my version, since it pulls in the latest...

View Article

Strategies for Docker layer caching in CircleCI

As documented in some of my past posts, I’ve been using Docker on CircleCI a lot recently, and I thought it was about time I investigated adding Docker layer caching to the mix. This is one of Docker’s...

View Article

REST API system for administrating Apache, SSH and FTP servers

I have some integration tests for a system that deploys PHP software to an Apache host via FTP(S) and SSH/SFTP transports. The tests run in a Docker image that has FTP and SSH servers installed, and...

View Article


Image may be NSFW.
Clik here to view.

Architecture of the Missive project

Introduction Over the last year or so I have taken a sabbatical from working on other people’s projects to work on my own, and while I have discussed them in other fora, it seems sensible for me to put...

View Article

Creating a VPS deploy key for a CircleCI build

Setting up deploy keys is not something one does very often, and accordingly when one comes to do it, it’s something that needs to be looked up from piecemeal locations on the internet! Thus, as an...

View Article

Zero-downtime rolling upgrades using CircleCI and Docker Swarm

I’ve been keen to move some of my web services from CI to CD recently, and I was keen to see if it could be done using zero-downtime techniques. In other words, I wanted to run a minimum of two...

View Article


Implementing a Docker registry in a Git repo

Introduction I’ve noticed several things with Docker registries: The APIs to interrogate them are either cumbersome, unfinished, or usually only partially implemented Free private registries are rarely...

View Article


Cycle upgrade station

I have recently been pondering a way to keep track of purchases for my bicycles. Some of these are components for the bikes themselves (e.g. a new wheel after one was stolen), and some are attachments...

View Article

A really helpful blog post about Stack Overflow editing that you need to read

I have lately been editing questions on Stack Overflow quite a bit. It’s my equivalent of doodling on a notepad, or idly completing a crossword: editing is my little non-taxing pastime that benefits...

View Article

Image may be NSFW.
Clik here to view.

Procrastination to-do list

Introduction As a person who is both scatter-brained and busy, I’ve gone through various ways of organising my time. For over a decade, I have maintained an electronic mobile-phone calendar, so I can...

View Article

Pet medications chart

Now that she’s older, my cat has recently been accumulating a number of medications she needs to take, and it is getting hard to keep track of them. Some of them are essential, and need to be taken at...

View Article


Pondering an AWS CDK library for PHP

I recently completed a small TypeScript project in CDK, which deployed a lambda and an API Gateway to AWS. The deployed code was pretty simple, but I found the CDK difficult as I’d not done any...

View Article

Robust and parallelisable browser tests with PHP, GeckoDriver, and Symfony...

Introduction I am building a software project currently where the development focus is on a service layer that is not web-based. However, to visualise and iterate upon the work, I decided that I...

View Article

Browsing all 15 articles
Browse latest View live




Latest Images