Software Developer
Experienced full-stack developer building clean, efficient, and user-focused applications.
About Me
I'm a full stack software developer with over 8 years of experience, primarily working with C# and .NET. I'm passionate about coding, with a focus on clean architecture, considerate UI, and writing code that's maintainable and performant.
I enjoy spending my free time working on projects that interest me, will improve my skills, and expose me to technologies beyond what I'm comfortable with. This site is intended to show the projects I've worked on and provide some insight into the challenges and thought processes behind them.
With a strong background in customer support, I am comfortable and able to work with customers to achieve the appropriate solution for them. I keep this in mind when designing applications and user interfaces, as it's important to me that applications I work on feel intuitive.
Skills & Technologies
Languages
Cloud & Infrastructure
Tools & Practices
Certifications
Projects
League Stats
A full-stack web application for looking up League of Legends player stats, match history, and champion information. Built with a serverless AWS backend and C#, using the Riot Games API.
Portfolio Site
A personal portfolio and project showcase site (this site!) with theme switching, WCAG accessibility mode, and responsive design. Hosted on AWS using S3, CloudFront, and a custom domain via Route 53, all deployed with CDK infrastructure as code.
PatchBot
A Discord bot that monitors and notifies about game patch updates. Supports any Steam game automatically, RSS feeds for non-Steam games, and allows users to register custom feeds. Hosted 24/7 on a Raspberry Pi.
Levels: Tab Volume Mixer
A Chrome extension that lets you control the volume of individual browser tabs independently. Features per-tab sliders, mute toggles, volume boost up to 1000%, and automatic per-site presets.
Link Grab
A Chrome extension that opens or copies all links found in selected text via the context menu. Features link preview, tab grouping, keyboard shortcuts, and dynamic link counting.
Experience
Work History
Software Developer
2018 - PresentAdtec Software
- Developed new features and user interfaces for desktop applications using .NET, with an emphasis on development using C# and Visual Basic.
- Created new customer payment websites for online payments using Razor. Working with markup languages and programming languages simultaneously including C#, HTML, CSS, JavaScript, MVC, and Razor.
- Developed desktop interfaces for technical customers to improve usability of debt management software.
- Azure object creation and management, primarily creating web applications with peripheral support elements such as storage accounts, cloud databases, message queues, and hybrid connectors.
- Deployed software, including database upgrade tooling, Windows services, IIS service/sites, Azure hosted sites, SQL server agent jobs, and desktop applications via MSIs.
- Reviewed performance of existing tables keys and indexes to maximise execution times of queries and improve the speed of applications that rely on SQL server data retrieval.
Service Desk Analyst
2017 - 2018Welcom Digital
- Support clients with any software or hardware problems under company-wide service level agreements.
- Trusted to make edits and amendments to client and customer data which could affect global companies if misused.
Education
York College - Software Development
2015 - 2017BTEC Level 3 Triple Distinction Star (D*D*D*)
Certifications
Get in touch
Feel free to reach out via any of the links below