Hi, I'm Mark. I'm a software developer in London and I've been writing code in various shapes and sizes since 2005. I'm a King's College London Computer Science graduate, I work on a number of projects, and I'm lucky enough to do what I love for a living.
Away from code, I've also worked as a secondary school teacher, a teaching assistant, a computer hardware technician and a salesman. Whatever the role, I have always dedicated myself to it and done my best to produce great results - you can click to see my employed positions and references.
In 14 years of programming, I've worked and played with a wide range of languages, frameworks and various other technologies. The main ones I've worked with, and the ones I've enjoyed the most, are listed below:
- C# .NET
- MySQL & Others
Slideshow paused - click to resume
Node.js // I started using Node.js (+ Express.js) in early-2015 and I am thoroughly enjoying it. I've built a few sites and tools using it - including this one - and I intend to keep exploring it and using it as one of my primary languages. I also started learning React and AngularJS in early-2016.
Android // Starting at a hackathon in early-2014, my passion for Android development grew quickly, fuelled by a lead developer position at Unitu. I have developed a number of other apps as personal projects, volunteered as an Android mentor at hackathons, and delivered an 8-part Android lecture series at King's College London.
Java/Kotlin // Whilst studying Computer Science, Java became one of my primary languages for development and I developed a strong proficiency with it. In 2016 I began experimenting with Kotlin and very quickly found it to be a good fit for me. I still use both languages regularly, mainly for my work with Android.
PHP // The LAMP stack was my first adventure into "real" programming and the first back-end stack I learned. I built a lot of websites with PHP and developed very strong skills with each level of the LAMP stack. It's no longer my go-to language, but I still use it occasionally for quick prototyping.
C# .NET // I started using C# .NET and the MVC5 framework to work on the Unitu website and API in mid-2015. Although it was not my primary language, I learned quickly and used it almost daily at Unitu.
MySQL & Others // Whilst working with the LAMP stack I gained a good understanding of MySQL and incorporated it into many of my projects. In 2014 I began experimenting with other database systems, and since then I have used MongoDB and ElasticSearch in a number of my projects.