Hello, I'm John

I'm a software developer with a focus on the web

Contact Me

Tech Skills

JavaScript

JavaScript is a language I have been using professionally for a few years. I really enjoy web development so as a result have grown very fond of JavaScript. I personally find the internet the best way to deploy applications that are easily available to millions of users.

TypeScript

TypeScript for me is simply a better "version" of JavaScript. The static type checking and compile time analysis allows for certain bugs to be caught at compile time (by devs) instead of at runtime (by users). I also find the increased verbosity of the language actually increases how fast I can develop code as it acts as useful documentation.

C#/.NET

I find C# great for enterprise development when working as part of a team. C# enables good software development patterns that makes it relatively simple to produce useful applications. A common architecture for me is to use a frontend web framework as a UI which is supplemented by a backend .NET API. Using patterns such as clean architecture you can build a highly maintainable testable API.

React

React has been my consistent web framework of choice. I have also used Angular and Vue professionally and have an interest in Svelte. I find modern functional React makes stateful web-development fairly easy. This site and all projects on it are built using next.js which is a framework built on top of React.

Node

I'm a big fan of the node ecosystem/community. Being able to use one language across the full web stack for a project is very advantageous. I find with node I can get a project started extremely quickly. It's also nice that when working in a team everybody knows the languages used across the stack.

Git

Every project I've worked on professionally has used Git for version control, I also use Git for my personal projects, you can of course check out my GitHub.

experience

Senior Software Engineer

May 2023 - Present

Worked with British Airways to launch a site wide transformation with a particular focus from myself on a new homepage alongside personally leading the development for integrating with their new CMS

Developed solutions for IAG to integrate AI solutions into their staff scheduling system

Helped develop a new platform for the Veterinary Medical Association to manage the licensing and import of veterinary medication.

Developed the frontend on an internal project that utilised AI to help our bid team create proposals more efficiently

Worked with the Scottish Qualifications Authority building their new website following a rebrand and redesign plus integrating with their new CMS