/srv/projects
Projects
Infrastructure, automation and the occasional tool built because the existing ones did not fit.
Partner Data API
2025A bearer-authenticated API and a ever growing 26.7 TB S3 mirror that let an external research partner search a national archaeology archive and pull collections into their own virtual research environment.
- PHP
- Symfony
- API Platform
- Docker
- SQLite
- +3
Metrics Dashboard
2025An internal dashboard that turns the archive's reporting questions into one click, replacing SQL written by hand every time a stakeholder asked.
- Node.js
- Express
- React
- Vite
- Tailwind
- +2
Remote Desktop Server
2025Remote staff were dragging archive transfers back down the VPN across several network hops; moving the work inside the network removed the round trip entirely.
- Windows Server
- NFS
- VPN
- Networking
Bouldering Beta
2025A live climbing shoe price comparison site — scraping five retailers, matching their listings to one product, tracking prices over time, and serving it through a faceted search on infrastructure I own end to end.
- React
- Vite
- Tailwind
- Express
- PostgreSQL
- +5
Database Backup Automation
2025Every Oracle, PostgreSQL and MySQL backup at the archive was run by hand; now they run themselves, report to Slack, and have been restored from.
- Bash
- Python
- Oracle
- PostgreSQL
- MySQL
- +3
Disaster Recovery Plan
2025The company had a very out of date and limited disaster recovery plan. Writing one turned up the finding that mattered — database backups were being discarded after 90 days — and the retention is now twelve months.
- Cloudflare
- Linux
- NFS
- TLS
- MFA
Archiving Toolkit
2024A set of small Python tools that removed the repetitive, error-prone parts of preparing a digital deposit for the archive — and the work that turned a data-entry job into a systems one.
- Python
- GIS
- GML
- Windows
Tabby SFTP Plugin
2026A colleague could not use the standard SFTP clients because none of them offer a dark mode; rather than tell them to cope, I built one that does.
- TypeScript
- Tabby
- SFTP
Tabby Server Health Plugin
2026A terminal panel showing CPU, memory load and uptime, so checking a server's state does not mean interrupting whatever is already on screen.
- TypeScript
- Tabby
- Linux
Marketplace Watcher
2026A personal alerting tool that watches saved second-hand marketplace searches and pushes genuinely new listings to Discord — built to run inside a hard 3GB monthly bandwidth budget.
- PostgreSQL
- Discord
- Proxy rotation
WordPress Dependency Pipeline
2026A live WordPress compromise I worked alone on call, turned into a pipeline that keeps the site current on its own — auto-merging what is safe, escalating what is not, and cutting update noise by around 80%.
- WordPress
- Bedrock
- Composer
- GitHub Actions
- Dependabot
- +1
Elliott Young Design
2024My first paid commission: two React sites for a CIAT-registered architectural technology practice, built so the renders sell the work and the owner never has to maintain a server.
- React
- Vite
- React Router
- Three.js
- Framer Motion
- +3
This Site
2026A portfolio you browse as a Linux filesystem — employment history lives in /var/log/career and is searchable with grep.
- React
- TypeScript
- Vite
- Tailwind
- Node.js