Showcases
A taste of the work I've undertaken both professionally and in my own time.
Technologies
JavaScript
UI
jQuery
PHP
WordPress
Technologies
TypeScript
Tools
MariaDB/MySQL
Web scraping
Technologies
C++
C
Compilers
Interpreters
Technologies
C#
SharpECS
Retrospect
Entity Compoennt System
Bespoke Reactive UI Framework
Private client
See how I brought reactivity to my client's existing jQuery frontend.
JavaScript
UI
jQuery
PHP
WordPress
A TypeScript Web Scraper
Private client
Read how I developed a custom scraper for my client, with extensible support for multiple database backends.
TypeScript
Tools
MariaDB/MySQL
Web scraping
I ♥️ Writing Compilers
Personal project
A review of my progress in teaching myself language design and compiler engineering.
C++
C
Compilers
Interpreters
SharpECS Code Retrospect
Personal project
Reviewing an Entity Component System library in 2015.
C#
SharpECS
Retrospect
Entity Compoennt System
Bio
A bit about me, my career history, and my skills.

I've been programming for over 9 years, I was 13 years old when I started teaching myself to code with Python. For 7 years, I explored a diverse range of technologies in a variety of software applications. This was crucial in developing agility and becoming a versatile and flexible software engineer.
Python was my first programming language, but over the years I have acquired a high level of fluency in C, C++ and JavaScript as well. For web applications, I primarily work in modern frameworks like NextJS/React and SvelteKit/Svelte.
In 2021, I took the opportunity to bring my rich knowledge to the commercial world. Initially working for a small web agency close to my home-town, I moved on to freelancing the following year. Since then, I've brought reactivity to legacy jQuery codebases using JavaScript, implemented custom scraping tools with TypeScript and Python. I've helped businesses attract more customers by building fresh digital-marketing sites, working all the way across the stack from design to implementation, to infrastructure and deployment.