Hi, my name is
Harry Foster
I'm a
Projects
WHILE Compiler
Educational compiler for a minimal Turing-complete language: lexer, predictive parser, semantic checks, and x86 NASM codegen, plus a Gödel-style decoder tool.
Cloth Simulation
Real-time, physics-based cloth sim in modern C++/OpenGL with adjustable constraints, collision handling, fly camera, and a Dear ImGui tooling UI.
Chess Engine
Custom C# engine with bitboards, magic move gen, Zobrist hashing, transposition tables, perft tests, opening book, and a polished WPF UI with UCI support.
FosterML
A tensor library with an autograd system, built without external deps to explore low-level AI mechanics and backprop fundamentals.
Experience
Error 404 - Not Found
While I don't have formal work experience to showcase here yet, I've built several exciting projects that demonstrate my skills and passion. Feel free to check out my projects section to see what I've been working on!
My Story
Primary School – First Steps with Kodu
Discovered an interest in logic and creativity through Kodu, a visual programming language that made building small games accessible and fun. This marked the beginning of a journey into programming.
Year 7 – First Web Page
Created a basic HTML web page as part of a school project. Although the page was lost, it sparked an early curiosity about how websites work and how code translates to visual output.
Learning Python – First Steps in Scripting
Began exploring Python through small, practical scripts. It was the first time code became a tool for solving real problems, whether automating tasks or experimenting with logic.
First Python Project – Game Auto Clicker
Created a simple auto-clicker to automate a game I was playing. This project introduced event simulation, control flow, and interacting with system-level operations using Python libraries.
Timetable App – Always Know What’s Next
Built a lightweight desktop timetable app that sat in the corner of the screen and displayed the next class based on real-time scheduling logic. It helped combine UI building with data-driven updates.
Quote Collector – Local Storage from API
Developed a quote-storing application that fetched random quotes from an external API and allowed users to save their favorites into a local text file. This combined web APIs, file I/O, and simple UI elements.
Password Vault – Encrypted Local Storage
Created a basic password manager that used a master key to encrypt and securely store credentials locally. This was my first project involving cryptography, secure storage, and user authentication concepts.
C# Projects – A-Level Game Development
Started using C# during A-Levels, building small games like Connect 4, Space Invaders, and a digital Monopoly clone. These projects helped reinforce object-oriented programming and game logic.
Chess AI – Algorithmic Thinking in Action
Designed a basic Chess AI that could calculate legal moves and respond to player input. This was a challenging project that deepened my understanding of decision trees, game theory, and optimization.
University – Expanding the Horizon
Currently studying Computer Science at university, gaining exposure to advanced topics like data analytics, computer engineering, operating systems, and low-level systems programming. Now applying these foundations to larger, more complex projects.