olimci.com

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.

frsh, Ephemeral Reverse Shell Tool

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