I am a coding enthusiast who entered the world of digital creation at the age of 11, driven by a desire to bring my video game ideas to life.
With a dynamic array of technical skills, my educational background in Mathematical Physics drives my passion for programming and problem solving. From web development to data science, I'm always looking for fresh opportunities to stretch my abilities.
From the humble days of learning to code with Gamemaker 6 in the early 2000s, my path has brought me through to mastering the art of data science through Le Wagon's world-class data science bootcamp, and I'm now looking to apply my skills to a new challenge.
- Google Cloud Platform
- Gamemaker Studio 2
- Socket IO
- Responsive design
- Bash/Z Shell
- Visual Studio Code
- 6502 Assembly
Data Science Projects
Horse Racing Predictor
Project objective: Train a machine learning model to predict the outcome of horse races.
Reddit Sentiment Analysis
Project objective: Analyse the sentiment and emotion of Reddit comments.
Codewars Web Scraper and Data Visualisation
Project objective: Build a Web Scraper for Codewars Problems and Create a Data Visualisation Notebook.
Game Development Projects
Project objective: a 2d platformer where players can take control of any other entity in the game.
Date and Game
Project objective: Create a framework for 2-player online games to integrate into a dating app.
Web Development Projects
David Social Command Line Interface
Project objective: Create a social media command line interface
Project objective: Create a personal homepage to host projects I've made.
Project objective: Create a website for a bespoke casette tape production company stylised after Windows 95.
Coding Heaven is an entertaining blog features personal coding stories and fun, creative approaches to computer programming.
Examples include Off-By-One Horrors, the story of how it took me three weeks to solve an off by one error, along with Hello World but it Becomes Increasingly Disturbing, a look back at the classic Hello World program and how we can have fun by completely over-engineering it.
This is my personal blog I use for writing about life annecdotes, memories and personal reflection.
Examples include In Which I Break Free From My Sister's Banana Boycott, the story of how I didn't eat bananas for 25 years because my sister didn't like them, and On The Dusty Drawers of Abandoned Hobbies, a reflection on hobbies I felt very enthusiastic for, only for them to be left to gather dust.
Being an indie game developer has given me experience in the sheer difficulty of getting your games noticed. As programming video games becomes increasingly accessible, the rate at which games are uploaded is constantly accelerating.
Upon making the observation that several hundred games are uploaded to Itch io every day, most of which would never be seen or played, I decided to embark on some indie game archaeology to discuss a few games that nobody has ever heard of.
Python for Data Science and Machine Learning Bootcamp
This Udemy course is an introduction to data science and machine learning using Python. It covers a wide range of topics, including data visualisation, data analysis, machine learning, and deep learning. It provides a good foundation for any aspiring data scientist to work from, with many practical projects to work through along with mathematics and theory.View certificate
The Git & Github Bootcamp
This course covers all major aspects of Git and Github. It covers the basics of Git, such as branching, merging and resolving merge conflicts. It also teaches more advanced concepts including stashing, interactive rebasing and checking out commits.
The course also teaches various git workflows including pull requests and rebasing, and how these workflows may be integrated into Github repositories.
It also takes a look at how Git works under the hood.View certificate
Design a CPU
The Design a CPU course provides a guide to building circuitry for an 16-bit CPU right through to executing Assembly code.
Using freeware software Logisim, the course covers basic logic gates, building memory cells and registers and eventually building up to show how each individual component can be combined to create a full CPU.View certificate
Learn Assembly Language by Making Games for the Atari 2600
This course teaches the basics of Assembly language by creating a game for the Atari 2600.
Using the Stella emulator, the course covers the basics of the 6502 Assembly language, including memory addressing modes, branching, subroutines and interrupts.View certificate