Skip to content
View jamesgeddes's full-sized avatar

Block or report jamesgeddes

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jamesgeddes/readme.md

👋 Hello, I am James

Senior Software Engineer specialising in Kubernetes, AWS, and infrastructure automation.

I build deterministic, reproducible, Everything-as-Code platforms that remove operational burden and make teams faster, safer, and more scalable.

I am especially motivated by:

  • Automation-first engineering
  • Declarative platforms
  • Reliability, correctness, and long-term maintainability
  • Open source
  • Helping teams level up through structure, clarity, and coaching

All my public work is fully libre and open source.

Featured Projects

Evoteum Kubernetes Lab

evoteum/kubernetes-lab

Kubernetes | Ansible | ArgoCD | HAProxy | Cilium

A fully automated multi-architecture bare-metal Kubernetes platform.

Highlights:

  • HA control plane bootstrap with automated join and upgrades.
  • GitOps for full cluster lifecycle.
  • Deterministic configuration, zero manual operations.

Drydock (in development)

evoteum/drydock

Go | Tinkerbell | Kubernetes-native provisioning

A Kubernetes-native bare-metal provisioning pipeline that converts unprovisioned servers into HA clusters using PXE and immutable images.

GitHub Estate Manager

evoteum/estate-repos

Terraform | GitHub Actions

Declarative automation for managing entire GitHub organisations from a single YAML file.

  • Creates repos, secrets, workflows, permissions, and registries.
  • Enforces consistency and eliminates drift across an organisation.

Planzoco

evoteum/planzoco

Go | Terraform | AWS ECS | GitHub Actions | Everything-as-Code

A collaborative event-planning platform built with a clean, deterministic Go backend and deployed through a fully automated IaC pipeline.

Highlights:

  • Backend service for multi-dimensional voting workflows.
  • Zero-manual ECS deployment pattern using Terraform modules.
  • Automated CI/CD, secure defaults, and reproducible environments.
  • Part of a wider Evoteum estate using organisation-wide IaC and GitOps.

It’s Beginning To Look a Lot Like Christmas

jamesgeddes/itsbeginningtolookalotlikechristmas

Python | Terraform

An automated data-pipeline measuring the "Christmasyness" of the internet over time. Runs unattended for years thanks to deterministic IaC and fully scripted orchestration.

EFPB.org

EppingForestPipeBand/EppingForestPipeBand.github.io

Jekyll | GitHub Pages | Terraform

A photography and media gallery for The Epping Forest Pipe Band. Simple, reliable, and maintained via GitHub Pages for low operational overhead.

Geek.Zone Web

Community engagement platform

GeekZoneHQ/web

A web system for managing community events, membership, and engagement for the Geek.Zone charity.

What I do (in practical terms)

  • Design high-availability Kubernetes and AWS architectures
  • Build end-to-end IaC pipelines using Terraform, OpenTofu, GitHub Actions, and GitLab
  • Create repeatable deployment platforms (golden paths) for engineering teams
  • Implement automation-first infrastructure engineering
  • Champion upstream-aligned, low-friction, deterministic systems
  • Coach and mentor engineers in DevOps, Kubernetes, and cloud architecture

If you would like to collaborate, hire me, or chat about infrastructure automation, feel free to shout.

Popular repositories Loading

  1. pullcheck pullcheck Public archive

    Pull a repo, check for any changes, restart a program

    Python 1 1

  2. RestaurantBookings RestaurantBookings Public archive

    Little Python3 script to gather attendees and make restaurant bookings

  3. sandbox sandbox Public

    Random testing junk

    Python

  4. jamesgeddes jamesgeddes Public

    A geek called James

  5. jamesgeddes.github.io jamesgeddes.github.io Public

    I'm James

    HTML

  6. csv2trello csv2trello Public

    Takes CSV and puts it into Trello.

    Python