Service

ASP.NET Core development

Business applications and APIs on ASP.NET Core - the kind with real logic behind them, not a brochure with a contact form.

Quoted per project

What this is for

Most websites do not need ASP.NET Core. A five-page site for a local business is better off on something simpler and cheaper, and I will tell you so.

This is for the other kind of project - where the software has to hold rules, state and other people's data. A warehouse that has to know what is on which shelf right now. A dispatch system that talks to four courier APIs that all disagree with each other. A school that needs admissions, staff records and notices in one place. That is where a real backend earns its cost.

What I build with it

  • REST APIs that a web front end, a mobile app or another business system can all use, rather than logic locked inside one website.
  • Line-of-business applications - inventory, dispatch, admissions, internal admin tools.
  • Third-party API integration, which in practice means the error handling around it more than the happy path.
  • Authentication and role-based access, including JWT for APIs that a separate front end talks to.
  • Background jobs, scheduled imports and report generation.
  • Migrations from older .NET Framework or classic ASP.NET MVC applications.

How I build it

Entity Framework Core over SQL Server, with the schema designed around the queries that actually run constantly rather than around a tidy entity diagram. Indexes follow the workload, not the ERD.

Third-party services sit behind an interface each, so a fifth courier or a new payment provider is an addition rather than a rewrite. That single decision is why the Mezzex dispatch platform supports four carriers without becoming a stack of special cases.

Output caching with tags on read-heavy endpoints, and cache eviction tied to the write that invalidates it - so a page is fast without ever being stale.

Structured logging from day one. When four external APIs sit in your request path, "which call failed and with what payload" is a question that gets asked weekly.

Performance is part of the job, not an upsell

I have written publicly about taking an ASP.NET Core API from roughly 900ms to 3ms on ordinary shared hosting. Almost none of that was clever code - it was repeated work being done on every request that only needed doing once.

That work is included in how I build rather than sold back to you later as an optimisation phase.

Questions people actually ask

Do I need ASP.NET Core, or would something simpler do?
If your site is pages of information plus a contact form, something simpler is cheaper to build and cheaper to run. ASP.NET Core earns its place when there is real logic to hold - stock, orders, users, records, integrations with other systems. Send me what you are trying to do and I will tell you honestly which side of that line it falls on.
Can you work on an existing .NET project?
Yes. Taking over an existing codebase is normal work. The first thing I do is read it and tell you what state it is actually in, before quoting anything - that assessment is free and you keep it either way.
Where does it get hosted?
IIS on Windows hosting or a Plesk VPS is the usual answer for smaller projects, Docker or Azure when it needs to scale. I have deployed to all of them and will set it up rather than handing you a zip and wishing you luck.
Will I be locked in to you afterwards?
No. You get the source code, the database schema and deployment notes. I write the kind of code another developer can pick up, because being the only person who understands it is not a business model I want.