Available for devops and developer roles
Building dependable systems with operational discipline.
I design and ship resilient developer experiences, automation layers, and production-ready interfaces. This portfolio can now be edited in Payload CMS and persisted in MongoDB.
Selected work
Real roles and projects from my CV.
Backend developer across Laravel and legacy PHP
Morphsites
Built and maintained new Laravel projects and older PHP/Statamic sites, while handling support tickets autonomously through Jira.
PHP Developer with DevOps responsibility
Rawnet Ltd.
Supported in-house developers and AWS infrastructure, built local Docker setup commands, handled WAF blocking, monitored uptime, and managed Ubuntu patching with Canonical Landscape.
Full stack PHP and Vue work for business tooling
Project Better Energy
Worked in a small team maintaining Laravel applications, built Vue.js finance wizards, and delivered a stockist map feature for EV chargers.
Experience
Recent delivery history.
2024 - Present
Personal infrastructure · Homelab and service automation
Building portfolio tooling, reverse-proxy deployments, and containerized services that I can operate end-to-end.
2021 - 2024
Platform support · Managed hosting and application teams
Kept production systems stable, handled support workloads, and improved developer delivery paths across PHP and AWS stacks.
Live architecture example
Live architecture snapshot
Topology
Live architecture snapshot
A current view of services, nodes, and release topology.
client
-> portfolio site
-> /api/architecture
-> host Go service
containers
- awaiting live container list
images
- No images reported
regions
- awaiting live region listRaw payload
No snapshot returned
Recent commits
Last few GitHub commits from my portfolio repo.
git log
tekkifox / rossmoney_me
$ git log --oneline -n 5 b5e9d36 chore(deps): update docker/setup-qemu-action action to v4 (#209) 15f7fe8 chore(deps): update docker/setup-buildx-action action to v4 (#208) c26266d ci(docker): build CMS image for linux/amd64 and linux/arm64 (#207) b5a4c1f fix(renovate): hold updates until pnpm's cooling-off window passes (#205) 87ddb78 chore(lint): replace eslint with oxlint (#203)
Contact
Open to platform, DevOps, and development work.
I am available for contract and full-time work, and I enjoy collaborating with teams to improve delivery and reliability.