I've always had a passion for programming; I started working with computers at seven years old and I began writing code at age eleven. Through the years I've acquired a fair bit of knowledge in various of programming, scripting and mark-up languages.
Open source game server and tooling to emulate Runescape, a 2010 MMORPG. Designed to be lightweight, simple, and easy to write content for.
Test bed for implementing, visualising and testing: path finding, spatial searches, clustering, map generation and classical artificial intelligence.
Plugin which adds several code inspections to automatically fix and cleaning up several common obfuscation patterns.
A lightweight high performance server for serving game files to multiple player clients simultaneously.
Open source kotlin game server with gameplay, lobby, login and file distribution microservices. Structured in an Entity Component System architecture.
Private game server written in Java migrated to Kotlin. Support, maintenance & content delivery for a community of several thousand players.
A private game server written in Java being hosted on a VPS. Anyone can download the Client from the website and connect to the server join with all the other players.
An attempt to recreate J.A.R.V.I.S from the popular movie franchise Iron Man. 7 revisions spanning 4 years of work. Versions include using text-to-speech, facial-recognition and natural language input.
An attempt at indie game development, contracted as a part of a 4-man team. A cute slice of bread tries to save the world from evil everyday household objects.
A multiplayer indie game developed by myself as a way to improve upon pre-existing skills as well as learn basic JavaScript.
Find Your Favourite Film. An attempt to fill a gap in the entertainment market, providing calculated film recommendations based upon common aspects and previous ratings.
Freelance work for a web-design company, implementing a design into a WordPress template.
Extending and managing automated tests, benchmarks and instances across a mixture of AWS and bare-metal machines. Utilising a variety of profilers and tools to measure, collect, process and analyse large quantities of data. Implementation and high-performance tuning of new and existing datasets and benchmarking standards.
Maintenance and upkeep of existing Android applications and libraries, working across the company to build scalable solutions, test suites and backend services for new and existing customers, providing integration support for 3rd party developers using our APIs.
Multiplayer game private server; full-stack Java, daily maintenance and upkeep, new content development & enhancements, migration from Java to Kotlin, bug fixes and community support for 5,000 players.
IOS app development following the Extreme Programming methodology, utilising a combination of Objective-C, Swift and a multitude of libraries.
Created an online multiplayer game built off an existing java framework, using agile methodology and test-driven development to bring ideas from concept to implementation for a small community of players.
Employed and managed 3 Java developers and a graphical artist.
Triple Distinction*
Besides programming, I like reading non-fiction books, particularly those related to philosophy, psychology, and other thought-provoking subjects. I'm also an intermediate German speaker and enjoy activities like going to the gym, meeting up with friends, taking walks with my dog, reading and drawing.
I keep up with various movies, television shows, and occasionally indulge in video games, with the majority being sci-fi related. The rest of my free time I spend on AI and game development, as they present a wide array of unique challenges.