Oliver McInnes
GitHub · Email
Education
Durham University, UK
MPhys Physics, Year 3 of 4
- Achieved first-class marks in both Year 1 and Year 2.
Work Experience
Technology Box
Python Developer · Summers 2022–2025
- Designed and built a production automation system from the ground up, replacing manual billing and data-management workflows with reliable and extensible Python-based tooling.
- Developed automated alerting and reporting infrastructure now used in daily internal operations.
- Improved the reliability, visibility, and turnaround time of routine business processes by reducing dependence on manual checks and ad-hoc scripts.
- Worked across the full lifecycle of internal tooling, from requirements gathering and system design through to deployment, iteration, and maintenance.
Selected Projects
Go Machine Learning Framework
Blog post · GitHub
- Built an automatic differentiation and machine learning library in pure Go.
- Implemented tensors, convolution layers, optimisers, and model-training utilities.
- Trained an MNIST classifier to 96% accuracy.
- Compiled models to WebAssembly for browser-based inference demos.
Shizuka, Custom Static Site Generator
Project page · GitHub
- Built an extensible static site generator and CLI, supporting multiple content types and automatic RSS and sitemap generation.
- Added development tooling including live preview, project scaffolding, and support for remote template sources.
- Designed flexible configuration for automated deployments and custom project setup.
GitHub
- Built a small Python CLI for creating short-lived reverse shells through a temporary fast-reverse-proxy gateway.
- Designed the tool for quick access to machines behind NAT or firewalls without maintaining long-lived SSH configuration.
- Packaged the workflow into a small, reusable command-line tool for fast setup and teardown.
Tohru, Dotfiles Manager
Project page · GitHub
- Built a Go CLI for managing personal machine configuration.
- Added backup and restore handling for conflicting files.
- Designed the tool around reproducible setup across development environments.
Skills
- Languages: Go, Python, SQL, JavaScript
- Machine learning: PyTorch, Apple MLX
- Tools and systems: Linux, Docker, PostgreSQL, Git, WebAssembly