
Portfolio
👋, I’m John, a software developer specialising in backend engineering with a keen interest in solving problems using the latest technologies.
back-end engineering
I work extensively with C# and .NET to build robust back-end systems. I am proficient in both Rider and Visual Studio, utilizing their advanced features to enhance code analysis, refactoring, and overall development efficiency. This expertise enables me to tackle complex challenges and deliver solutions that are both scalable and maintainable.
- .NET Framework & .NET
- Web API, GraphQL, Service Workers, Class Libraries
- xUnit, NSubstitute, TestContainers
- Clean Architecture, SOLID, Vertical Slice, DDD, BFF
- Entity Framework Core, Dapper, MassTransit, MediatR, Hangfire
I utilize Docker, RabbitMQ, SQL Server and Redis to optimize local development environments for microservices architecture. This setup streamlines the development process and makes integration testing easier, allowing for more seamless and accurate testing of complex microservices solutions on local machines.
- Docker Desktop, CLI & Docker Compose
- RabbitMQ
- SQL Server
- Redis
front-end development
I work with a range of front-end technologies, including Blazor, TypeScript, React, Razor Pages, and MVC. These tools allow me to create interactive and responsive web applications, whilst ensuring a high-performance and engaging user experience.
- .NET MVC, Razor Pages, Blazor (WASM + Server)
- React, TypeScript, JavaScript, HTML, CSS
I use Tailwind CSS, Bootstrap, and Figma to craft engaging and visually compelling web designs. This combination ensures that my front-end projects are not only functional and aesthetically pleasing, but also accessible to the widest possible audience.
- Bootstrap & TailWindCSS
- Figma
cloud technologies
Commercial & Enterprise experience using Azure to build and deploy microservices using a wide-variety of cloud products. I have built scalable, resilient, secure, and complex cloud infrastructure, including hybrid models integrating with on-prem infrastructure.
- Compute Solutions (App Service, VMs, Container Instances, AZ-Functions)
- Analytical (App Insights, Azure Monitor)
- Infrastructure (VNets, API Gateways)
- Storage (Blob, Table, Queue, File Storage)
- Database (SQL, Redis, Azure Cache)
- Security (Key Vault, Microsoft Entra)
- Integration (Service Bus)
With experience in Google Cloud Platform (GCP), applications have been developed using Google Cloud Functions, providing hands-on knowledge of serverless architecture in GCP. Additionally, integration with the Google Maps API has been implemented to enhance cloud-based solutions with geospatial capabilities.
- Google Cloud Functions
- Google Maps API