About

I started programming when I enrolled in an online Java programming course on a whim. This led to me landing a job as a technical engineer, here I assisted in the day-to-day development of a Java application designed to produce and interface to virtual machines (a hot commodity within the business). I couldn't have asked for a better first job and was able to rapidly learn by doing.

I poured myself into learning more and more about software development and really enjoyed it, so much so I wanted to commit full time to exploring the subject further so I enrolled in a Computer Science degree programme. Alongside my degree I had the opportunity to study for a year at the University of Hong Kong, where I continued my studies and began learning Chinese (meagerly). I've since graduated with a first class honours and am working as a Full Stack Developer. This website is where I'll continue to explore and hack together side projects which I'll occasionally display and talk about.

My primary interests are in full stack web development with an emphasis on TypeScript and the React ecosystem. I'm also an avid reader, both fiction and non-fiction, and enjoy language learning. You can follow me and what I'm up to on Twitter and GitHub.

Timeline

Here is just a recent history of notable events, for a full history and my detailed qualifications please contact me.

2024

August

Google Cloud Certified Professional Cloud Developer

Successfully passed the Google Cloud Professional Cloud Developer exam.

Certificate

2024

July

Google Cloud x Formula E AI Hackathon

Attended the Google Cloud x Formula E AI Hackathon in London with Netpremacy where we tackled challenges utilising Google Cloud's latest AI tools.

April

Published Adversarial Cryptography

Published some notes on the capability of neural networks to learn symmetric and asymmetric encryption schemes.

GitHubGitHub

2023

December

Google Cloud Certified Professional Cloud Architect

Successfully passed the Google Cloud Professional Cloud Architect exam.

Certificate

Published Notebook

Published a browser development environment to write and run JavaScript code with npm packages.

November

Google Workspace Developer Summit: Amsterdam

Attended the Google Workspace Developer Summit in Amsterdam with Netpremacy where we explored the technologies that make up the Google Workspace platform.

September

Joined Netpremacy as a Junior Full Stack Developer

July

Published Mini JavaScript

Published an exploratory project into programming language design - a toy interpreter for a subset of the JavaScript programming language.

GitHubGitHub

2022

August

Moved to Hong Kong

Moved to Hong Kong as part of my university exchange for a year at the University of Hong Kong.

July

Published Multiplayer Tic-Tac-Toe

Published a project to play Tic-Tac-Toe with a friend in the browser.

Completed Undergraduate Degree

Completed my third year of university, concluding the undergraduate portion of my degree with a first class honours classification.

2021

June

Published Digit Recognition

Published a project to classify handwritten digits using a Convolutional Neural Network in the browser.

April

Deployed Personal Website

Finally polished and deployed my personal website and portfolio. Hello!

Published Sudoku Solver

Published a project I had initially created to solve Sudoku boards but which quickly expanded into a better and more interactive way to play them.

Published Snake Game

Published a project based on the classic snake game.

2019

September

Started University

Began my first term at the University of Liverpool studying Computer Science.

April

Joined Datel as a Technical Engineer

Skills

My skills are primarily in full stack web development with an emphasis on TypeScript and the React ecosystem. I also have extensive experience with Python, especially in the context of machine learning and neural networks.

  • Java
  • Python
  • JavaScript
  • TypeScript
  • Haskell
  • Node.js
  • React
  • Redux
  • Express
  • MongoDB
  • PostgreSQL
  • Prisma
  • Git
  • Socket.IO
  • TensorFlow
  • Gatsby
  • Next.js
  • Redis

Visited Countries

I backpacked around Europe one summer with friends, spending a few days in each major city before getting a train to the next. After spending over a year in Hong Kong I managed to travel around some of Asia.