I set up the tools and workflows that keep a project running: version control, automated deployments, containerized environments, and server administration.

Building software is half the job. The other half is releasing it reliably and keeping it running, and I set up the workflows and servers that make that routine.

Everything goes through Git with a sensible branching setup, so every change is tracked. I use Docker to keep development and production environments identical, so code that works on my machine works on the server. CI/CD pipelines run the tests and deploy releases automatically, so nobody is copying files to a server by hand.

The operations side

I set up and maintain Linux servers, configured and locked down properly. Monitoring and logging catch problems before your users report them. Backups are automated and tested, because a backup you've never restored might not work when you need it. Uptime monitoring tells me when a site goes down, often before you notice.

In practice, new features go out sooner and a release doesn't cost anyone their weekend.

Have a project in mind?

Tell me what you're working on. There's no obligation, and I'll tell you what it would take.