27 public repositories, 2,020 GitHub contributions in the past year. Active daily coder – commits every week across multiple repos.
GitHub: github.com/pmgledhill102
Engineering Decisions
AI-augmented RFC framework where 9 specialised AI personas stress-test engineering proposals in parallel before human review. Includes governance process, engineering principles, validation tooling (Go), and structured decision records optimised for both humans and AI agents.
The insight behind this project: AI’s biggest leverage point in enterprise engineering isn’t code generation – it’s the decision layer. Decisions recorded in a machine-readable format become a platform capability that compounds over time.
- Repo: github.com/pmgledhill102/engineering-decisions
- Language: Go
Cloud Coop
Go-based Terminal UI platform for managing sandboxed AI coding agents on cloud VMs. Solves the fundamental tension between safety and autonomy when running AI agents: how do you let agents work autonomously without risking your local machine, credentials, or data?
The answer: run agents autonomously on disposable, isolated cloud VMs with scoped IAM permissions. Your laptop stays clean. Agents get full freedom within a sandbox. The constraints are what make it safe enough to actually use.
- Repo: github.com/pmgledhill102/cloud-coop
- Language: Go with native cloud SDKs
- Scale: 208 commits over ~7 weeks, 30 Architecture Decision Records, 68 test files, 21 Go packages
- Features: GCP authentication, VM lifecycle management, SSH connectivity, tmux agent sessions, interactive terminal, TOML configuration, dynamic firewall management, git worktrees, preflight validation, deploy key management, GitHub Actions CI/CD
- Security model: Three trust levels – local binary (high-trust), cloud VM (medium-trust), agents (low-trust)
- Design: Agent-agnostic (Claude Code, Aider, Gemini CLI, Copilot, Codex), cloud-agnostic architecture (GCP implemented, AWS/Azure interfaces designed)
Open Source Contributions – Beads (steveyegge/beads)
Contributor to Steve Yegge’s Beads project – a Dolt-powered issue tracker designed for AI agents, with dependency tracking and persistent memory across conversation compaction. 19,000+ GitHub stars.
| PR | Title | Changes |
|---|---|---|
| #2201 | fix: replace deprecated GetDoltServerPort() callers | +3 / -2 |
| #1362 | fix(sync): use store.Path() for database mtime update | +139 / -11 |
Contributing to a high-profile open source project in the AI/agent tooling space. Not just using AI tools – contributing to the ecosystem that makes them work better.
Cloud Run GPU Demos
Stable Diffusion on Cloud Run with NVIDIA L4 GPUs. Teaching material for Serverless Days, GDG events, and podcast appearances. Shows hands-on AI infrastructure work, not just talking about it.
Discord Bot (GCP)
Discord bot enabling users to manage cloud server instances via chat commands. Production hobby project with real users in a gaming community. Cost-optimised to ~50p/week.
- Repo: github.com/pmgledhill102/gcp-discord-bot-go
- Language: Go
- Stack: Cloud Run, PubSub, open source
Insomnia Plugin – Discord Auth
Published open-source plugin for the Insomnia API tool supporting Discord’s Ed25519 signing protocol.
- Repo: github.com/pmgledhill102/insomnia-plugin-discord-auth
- Language: JavaScript
Cloud Run Edge Case Repos
Multiple repos exploring Cloud Run networking edge cases – limit checking, IP overlap with NAT, running behind API Gateway. Shows someone who doesn’t just use the product but probes its boundaries and documents findings.
ACE Training Content
Google Cloud Associate Cloud Engineer training content built in Vue. Tooling to help others learn.
Gaming AWS
Full stack cloud game server hosting platform on AWS, built so my friends and I could spin up CounterStrike and Assetto Corsa servers on demand without leaving anyone a root password. The whole thing is controlled via Discord text commands with RBAC permissions – my friends can start, stop, and check on servers, but nothing else.
The engineering was the fun part: CloudFormation for infrastructure, Packer with GitHub Actions for golden images, EC2 spot instances to get costs down to pennies, EventBridge scheduling, EBS snapshot tricks to avoid paying for storage when servers aren’t running. Locked down with AWS Organizations, Service Control Policies, budget alerts, and CloudTrail.
- Stack: CloudFormation, EC2 Spot, Packer, EventBridge, SNS, CloudWatch, Discord bot, MySQL
- Languages: Bash, NodeJS, Python
- Talk: Gaming AWS – presented at AWS Liverpool User Group
Other Hobby Projects (Not All Public)
- Linux daemon for GPIO/HomeAssistant home alarm automation (Go, MQTT)
- Smart-car metrics collection service – reverse-engineered MercedesMe API (NodeJS, DynamoDB)
Languages Across Repos
| Language | Repos | Notes |
|---|---|---|
| Go | 6 | Cloud Coop, Discord bot, Lambda tooling, MQTT daemon |
| Shell | 8 | Infrastructure, automation, dotfiles |
| Python | 2 | Cloud Run metadata, tooling |
| JavaScript | 1 | Insomnia plugin (published, open source) |
| Vue | 1 | ACE training content |
| Terraform | Multiple | Infrastructure as code across projects |