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
1/2
Outcome
Offered paid remote work after my WEX placement.
That followed my redesign of part of Mission Global's internal project management system in Dubai.
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.
Focus
AI-based development
- I use Codex heavily as part of my development workflow.
- I also use Claude Code and have had a strong interest in AI since before GPT-3.5.
- 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.
Premier project
IHateGCSE
A GCSE revision website that turns past papers into a marked practice flow.
IHateGCSE imports real PMT papers and mark schemes, splits papers into question groups, renders question crops automatically, then allows students to answer actual past papers and get instant AI marking, sourced with the actual mark scheme. I'm self-hosting the entire project on my homelab.
- 55
- imported papers
- 1,264
- question parts
- 3,830
- marks available
- 12
- course groups
Projects
Other selected work
A project inspired by copyparty but designed for file conversions, supporting over 150 file types locally in a single dependency-light Python script.
A voice dictation tool using Groq's OpenWhisper API for fast dictation, with Linux integration to start on boot.
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.