Systems Administrator / Programmer
Jamie Geddes
Systems officer for the Archaeology Data Service, helping to keep archaeological archive data online and available for users to use.
/srv/projects
Selected work
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
/var/log/career
Recent activity
- 2026-08-19INFOphishing simulation close to deployment
- 2026-08-18INFOTabby server health plugin polling top for CPU, memory load and uptime at the terminal
- 2026-08-11INFOTabby SFTP plugin built to an accessibility requirement — dark-mode transfer client with copy/paste and edit-in-place saving straight back to the server
- 2026-08-03OKpatched, then worked the incident: unauthorised administrator accounts found and removed, all admin credentials rotated, logs swept for further indicators
- 2026-08-03ERRORunauthorised administrator accounts present — the exposure had been acted on, not just theoretical