Technical Skills
- ‘Programming’ Languages
- C++, C, Python, Rust, Java, x86 Assembly, HTML, CSS, Bash, SQL, C#, Zig. Haskell, JavaScript, TypeScript, Lisp.
- Dev Tools
- Git (merge conflicts, pull requests, managing patches), CMake, Make, GDB, KCachegrind, LaTeX.
- System & Network Admin
- Linux (drive partitioning, user groups/permissions, package management), UFW, NGINX, SSH, TMUX, Vim, GPG, Port Forwarding.
- Office Suites
- Excel, PowerPoint, Word, LibreOffice Base.
- Graphics & Game Engines
- OpenGL, SDL, RayLib, Godot, Unity.
Education
- M Eng Computer Science
- University of Warwick, 2021–2025. Overall 1st in first and second years.
- A-Levels
- Computer Science, Further Maths, Maths, Physics (all A*).
- GCSEs
- Seven 9's, 8, 7, 6, A*, A.
Super-Curricular/Independent Work
- Part-Time Undergraduate Software Development
- (July 2023–March 2025) ARM Limited, GPU Software Division, Cambridge. Enhancing Security via Structured Kernel Module Fuzzing Support in Syzkaller.
- EPQ: Semi-Autonomous Robot
- (2020–2021) Raspberry Pi/Linux, Python, A.I.-based hazard avoidance, power & motor control circuits (demo video playlist). A grade.
- Shadowing & Programming
- (February 2020) SAS Global Communications Ltd., Cheltenham. Attended daily scrum meetings & a sprint review session. Developed a Countdown App (C# & WinForms) independently.
- Computer Refurbishment
- (February 2020) IT Schools Africa, Cheltenham. I tested and installed the software (OS, drivers, application suite) on c. 20 PCs to be sent to schools in Africa.
Interests, Hobbies & Personal Projects
- Graphics and Game Engines
- Entity Component System (C++); LearnOpenGL Getting Started (Zig & C, with hand-written matrix maths and image file parser).
- Open Source Contribution
- dwm windowfollow patch (C).
- Video Game Development
- Top-down physics-based pvp game, Tetris (RayLib); 2D platformer, puzzle game (Godot Engine); Space Invaders (SDL); Top-down 2D PVE game (Nintendo DS).
- Blogging
- I have a personal tech blog, and am one of my Computer Science department's student bloggers.
- (Implementing) Programming Languages and Virtual Machines
- “BrainFudge” compiler (Rust); C-like language interpreter (Haskell). Little Man Computer (C++); Chip-8 (Rust, incomplete), Boolean expression evaluator (C, Yacc/Bison).
- Clarinet
- Grade 8; university Symphony (2022–) & Wind (2021–) Orchestras (latter won a Platinum award at the National Concert Band Festival 2022).