Rainy Sundays

Rich Gwilliam's digital shed

Docker

Like a Meeseeks box, but without having to engage with the Rick and Morty fanbase

Virtual Machines might not be new any more but that doesn't mean they aren't on the cutting edge of development and deployment.

Docker's model is to have many virtual machines, each performing one very specific task. Maybe one's just running your database. Maybe it's your web server.

Docker-compose is an expansion of this idea; because these virtual machines archetypes, or "images", are pretty standard you can specify your setup in minutes in a YAML file written in Notepad - and then have your operating system create them, clone them and destroy them in minutes.

These micro machines are capable of being a walled garden or communicating with each other, meaning you can run a development environment for each web app - shifting identical setups between developers' PCs without interference with each other or the old "it must just be my setup" excuse.

And when it comes to deployment, this virtualization completely revolutionizes the game. Spinning up and killing virtual servers to dynamically compensate for traffic bumps can be built right into your server setup.

I'm pretty able with Docker and Docker-compose - like GIT and AWS though it's a deep and fast-flowing body of water, and it's one on which, as a generalist, I update myself on demand.

I've been using Docker since Jan 2022 (3 years).

Engagements using Docker

Senior Software Developer

Patchworks

Jan 2022 - Jul 2022

  • Git
  • PHP
  • API development
  • Ops Development
  • Linux
  • Docker
  • High capacity systems
  • NPM
  • NodeJS
  • Jira

Contract Senior Full-stack Developer

Eido Healthcare

Feb 2024 - Jun 2024

Successful resurrection of a mothballed legacy Craft CMS project without documentation or input from the original developer; planning and provisioning of AWS infrastructure to support the software based on Docker images.

  • PHP
  • HTML
  • CSS
  • SQL
  • Git
  • NPM
  • Javascript
  • Craft CMS
  • Linux
  • LAMP Stack Admin
  • Amazon EC2
  • AWS Suite
  • Laravel
  • Docker
  • BASH
  • Figma
  • Project planning
  • Ops Development
  • High capacity systems
  • Apache
  • Postman
  • API development
  • Technical writing

Contract Senior Full-stack Developer

STS Commercial

Feb 2025 - Aug 2025

Development of high-precision bespoke analytics and diagnostic modules on a Laravel base to surface opportunities and weaknesses in extremely high-volume, fast moving Fintech data and fine-tune performance for emerging markets. Innovative and intuitive modelling of data, completely revolutionizing how stakeholders analyse performance.

  • Laravel
  • Javascript
  • CSS
  • HTML
  • PHP
  • API development
  • Vue
  • Database Migrations
  • Linux
  • Git
  • Docker
  • SQL
  • Figma
  • LAMP Stack Admin
  • BASH
  • NPM
  • NodeJS
  • Postman
  • High capacity systems
  • Ops Development
  • Jira
  • MAMP stack admin
  • Technical writing