Things I work with.
Technologies, design patterns and ways of working I've used in anger. Click any of them to see exactly which roles I applied it in — backlinks straight to the experience.
-
.NET
My core platform — a decade of C# across web, services and desktop, from .NET Framework through to .NET 10.
3 roles Tunstall · Minsait · everis -
ASP.NET MVC
Server-rendered web apps on the classic ASP.NET MVC stack.
2 roles Tunstall · everis -
Blazor
C# on the front end — building interactive web UIs without leaving .NET.
1 role Tunstall -
React
Component-driven web front ends.
1 role Tunstall -
React Native
Cross-platform mobile apps sharing a React mental model.
1 role Tunstall -
Angular
SPA front ends for enterprise web applications.
2 roles Minsait · everis -
Docker
Containerizing services for local dev and deployment, including multi-service Docker Compose setups.
1 role Tunstall -
RabbitMQ
Asynchronous, message-driven communication between services.
1 role Tunstall -
Redis
In-memory caching to keep hot paths fast.
1 role Tunstall -
Azure
Cloud hosting, APIs and platform services.
2 roles Tunstall · Minsait -
Azure DevOps
Repos, boards and pipelines for end-to-end delivery.
1 role Minsait -
Entity Framework
ORM-based data access when productivity beats raw control.
1 role Minsait -
Dapper
Lightweight micro-ORM for when SQL and performance matter.
2 roles Minsait · everis -
SQL Server
Relational data modelling and querying.
2 roles Minsait · everis -
Salesforce
CRM platform work — APEX, Lightning and SOQL — where my career started.
1 role everis
-
Domain-Driven Design
Modelling complex domains around the language and rules of the business.
1 role Minsait -
CQRS
Separating read and write paths to keep complex domains tractable.
1 role Minsait -
MediatR
In-process mediator pattern to decouple request handling from callers.
1 role Minsait -
Microservices
Decomposing systems into independently deployable services with async communication.
1 role Tunstall
-
Scrum
Iterative delivery in sprints with the usual ceremonies.
1 role Minsait -
CI/CD
Automated, repeatable builds and releases.
1 role Minsait -
Legacy Modernization
Incrementally migrating legacy systems onto modern runtimes without freezing delivery.
1 role Tunstall -
Testing & Quality
Treating unit testing and quality control as part of the work, not an afterthought.
1 role everis