Portfolio

William Hanlon

16-year-old GCSE student Ely, UK

I build and experiment with software, infrastructure, Linux systems and AI.

Looking for internships or junior opportunities.

Technologies

  • Linux
  • Proxmox
  • Docker
  • Rust
  • Python
  • TypeScript
  • Node.js
  • GitHub Actions
  • Ansible

WORK EXPERIENCE

Mission Global - Dubai

My Year 10 placement at Mission Global Dubai led to a paid remote work offer after I redesigned part of their internal project management system.

Systems

Infrastructure

  • I run Proxmox VE on my own hardware at home.
  • The setup includes 15+ active LXC containers and self-hosted services.
  • I run a home media setup that my family uses regularly.
  • I use Linux daily and have worked across Arch, Ubuntu and Ubuntu Server.
  • I have hands-on experience with systemd, permissions, services, SSH, Docker Compose and Ansible.

Delivery

Deployment and ops

  • I have built CI/CD workflows with GitHub Actions.
  • I have built auto-deploying static sites to Cloudflare pages (like this site you're viewing!)
  • I have experimented with GitOps and Kubernetes.

Direction

Current interests

  • I have had a strong interest in AI, all the way since before GPT-3.
  • I use AI development tools heavily, such as Claude Code and Codex.
  • I experiment with local models and use OpenRouter for inference.
  • I keep up with the current model landscape and understand concepts like mixture-of-experts.

Projects

Selected work

Compact, strongest-first, with GitHub as supporting proof.

Full stack web application

convertparty

  • Python

A project inspired by copyparty but designed for file conversions, supporting over 150 file types locally in a single dependency-light Python script.

CLI tool

ultranano

  • Rust
  • Lua

A Rust-based text editor with a Lua plugin engine.

General purpose program

easydictate

  • Python

A voice dictation tool using Groq's OpenWhisper API for fast dictation, with Linux integration to start on boot.

CLI tool

tweak

  • Rust

A TUI for editing config files using crossterm and ratatui.

Website

older portfolio website

  • TypeScript

An earlier portfolio site that is still useful as a reference point for previous work.

CLI tool

pow

  • Go

An older Go project in a similar area to later editor work.

Contact

Get in touch

Best first step: email me directly.

If you'd like to talk about internships, junior roles, software, DevOps, sysadmin work, infrastructure or AI, email me.