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