About
I'm a senior .NET engineer and technical lead with more than fifteen years of building web software. Most of that time has been in the Microsoft stack: C#, ASP.NET Core, and Angular, backed by SQL Server and Azure.
Day to day, I build bespoke ASP.NET applications for clients. On my own time I build products, mostly around fintech and trading: portfolio tools, a metric-alerting engine, and agentic pipelines that research and backtest trading strategies.
I'm drawn to work that has a real backend behind it. Multi-tenant systems, clean architecture, data pipelines, and the kind of problems where getting the details right counts for more than the surface.
Experience
Consulting & product
15+ years
Senior .NET engineer & technical lead
Bespoke ASP.NET applications and multi-tenant SaaS, for clients and as my own products.
- Martin Lishman: technical lead on an IoT and agricultural data platform, rebuilt with .NET Core, Angular, and Azure.
- SEER: a betting analytics engine that processes millions of records with sub-second queries.
- SPARK: a multi-tenant travel SaaS on a microservices architecture.
Skills
- Languages & frameworks
- C#
- .NET / .NET Core
- ASP.NET Core
- ASP.NET MVC
- Angular
- TypeScript
- Flutter / Dart
- Remix
- Node.js
- Data & cloud
- SQL Server
- MySQL
- MongoDB
- Entity Framework
- Azure
- Azure WebJobs
- Blob Storage
- LiteDB
- Architecture & integration
- Clean architecture
- Microservices
- Multi-tenancy
- IdentityServer / OIDC
- Web API
- Microsoft Graph
- IoT
- Also
- Python
- MQL5 / MetaTrader 5
- Shopify apps
- Model Context Protocol
- Chart.js
Education
University of Newcastle upon Tyne
Certifications
- MCSA: Web Applications (Microsoft)
- Microsoft Certified Professional (MCP)
Want to work together?
Get in touch