Top Skills
Software Development
I'm a self-taught software developer, currently honing my skills in and out of higher education, with a strong background in Python, JavaScript, and TypeScript, and growing proficiency in Go, C++, and Lua. I've worked with a variety of frameworks and libraries, including Flask, Hugo, and Echo.
Classical AI
I've studied classical AI at university, such as depth vs. breadth first searching, minimax search, and A* search. I achieved first-class marks on an assignment in which I used Q-learning to train an agent to play Tic-Tac-Toe.
Machine Learning
I've studied machine learning as part of my degree, and have worked with a variety of techniques, including supervised and unsupervised learning, reinforcement learning, and deep learning. I achieved first-class marks on a computer vision assignment in my second year, involving training several OCR models
System Administration
I've worked with a variety of Linux distributions, including Arch Linux, Debian, and Ubuntu. I am highly familiar with the command line, and can write effective shell scripts to automate tasks such as system updates and software installations.
Teamwork, Communication and Project Management
I'm a team player, and enjoy working in a collaborative environment. My degree programme, including my placement year, has provided me with hands-on experience in project management, teamwork, and communication. I've worked with a variety of project management tools, including Trello, Element (I installed and managed a self-hosted instance), and Slack.