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, gRPC, Service Workers, Class Libraries
- xUnit, NSubstitute, FluentAssertions
- Clean Architecture, Vertical Slice, DDD, BFF
- Entity Framework Core, Dapper, MassTransit, MediatR
I utilize Docker, RabbitMQ, and Kubernetes to optimize local development environments for microservices architectures. 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, SQLServer, 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, build dynamic user interfaces, and ensure 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. Figma is essential for creating detailed prototypes and design assets. This combination ensures that my front-end projects are not only functional but also aesthetically pleasing and user-centric.
- Bootstrap & TailWindCSS
- Figma
cloud technologies
Commercial & Enterprise experience using Azure to build and deploy microservices using a wide-variety of cloud products. Certified AZ-204 engineer, building 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, CosmosDB, Redis, Azure Cache)
- Security (Key Vault, Microsoft Entra)
- Integration (Service Bus, Event Grid, Logic Apps)
Exposure to Google Cloud Platform, building applications using Cloud Functions and integrating with Google Maps API.
- Google Cloud Functions
- Google Maps API