Skip to content
KobaltTech
Kobalt Tech Website

Production .NET 10 systems, delivered start to finish by one architect

Same-store audit trails. Two-writer concurrency. Fixed-scope pricing. I engineer platforms UK businesses can trust under load — without the agency handoff.

See how I solve it

Reply within one working day · No obligation

Engagement
  • Fixed scope, fixed price
  • Same-store SQL audit trails
  • One architect, start to finish
  • Reply within one working day
The architect

What you get when you hire me

One architect owns the stack from schema to cutover. Same-store SQL audit, two-writer concurrency predicates, atomic claim-leased workers, and a CI gate that rejects a single warning. Based in the UK. [email protected]

Stack
.NET 10, Blazor, EF Core, and SQL Server — the same production stack I ship on every engagement.
Specialities
Same-store audit trails, two-writer concurrency, and atomic workers so money and jobs survive peak load.
Engagement
Fixed scope, fixed price, and a perpetual licence — you know the bill before I write a line.
Proof

Outcomes from production systems I have shipped

Client identities stay anonymised. The numbers below are from real deployments. I reply within one working day.

74,200+ LOC modernised to .NET 10 — page loads from seconds to milliseconds, zero downtime cutover.
£127.4M audited with zero reconciliation discrepancies — bank reconciliation from 3 days to real-time.
500,000+ jobs daily with zero duplicate dispatches across 8 months of production.
2.3 million documents ingested — zero SSRF incidents; egress pattern adopted fleet-wide.
Third-party security audit: zero findings on multi-tenant impersonation boundaries.
150ms per packet telemetry on tablet hardware — 99.999% uptime since deployment.
Services

Problems I solve

Lead with the pain. Fix it with production patterns. Leave your team a codebase they can maintain.

Modernise Legacy .NET Systems — Zero Downtime

Platform Modernisation

Your .NET Framework monolith is slowing every deployment. Pages take seconds. Audit trails are unreliable. I refactor it to a zero-warning .NET 10 Blazor platform — your team maintains clean code, your users get sub-second pages, and cutover happens with zero downtime. On the case-management rebuild that meant 74,200+ LOC moved without a day of downtime.

Build a Zero-Loss Financial Ledger or Commission Engine

Fintech and Ledgers

Commission errors cost clients real money. Bank reconciliations that do not balance are a compliance risk. I build transaction pipelines protected by proved two-writer SQL concurrency — your numbers balance at peak load, every time. Same-store audit means every mutation has a permanent, verifiable record in the same transaction.

Automate Operations with Fault-Tolerant Worker Queues

Distributed Workers

Campaign automation that duplicates? Document ingestion that drops files? Background queues that lose jobs on restart? I build atomic claim-leasing, idempotency keys, and three-category lease recovery so every job runs exactly once — even through host failure.

Recover a Troubled Project or Audit Codebase Health

Technical Advisory

Stalled delivery? Mysterious deadlocks? Security gaps you cannot quantify? I deliver a written report with prioritised fixes, a remediation roadmap, and executable next steps. Typical turnaround: two weeks. If we proceed to a build, the audit fee is credited.

Case studies

Production systems I have built

Client identities are anonymised. Each case is a real production deployment delivered as the sole architect. I reply within one working day. If I cannot help, I will tell you honestly where else to look.

Case Management and CRM 74,200+ LOC of .NET 10

Enterprise Case Management and Advisor Workflow System

Outcome: Page loads from seconds to milliseconds. Advisor workflows from 2 days to 20 minutes. 74,200+ LOC, zero downtime cutover.

Financial Ledgers Multi-store transaction engine

High-Volume Financial Commission and Multi-Store Ledger

Outcome: £127.4M audited with zero reconciliation discrepancies. Bank reconciliation from 3 days to real-time.

Telemetry and Maps Sub-150ms packet processing

Real-Time Fleet and Asset Telemetry Platform

Outcome: 150ms per packet on tablet hardware. 99.999% uptime since deployment.

Security and SaaS Platform Role and impersonation hierarchy

Multi-Tenant SaaS Engine with Impersonation and Audit

Outcome: Third-party security audit: zero findings. Impersonation adopted as an internal reference pattern.

Distributed Workers Atomic claim-lease pattern

Distributed Worker Queue with Outbox Recovery

Outcome: 500,000+ jobs daily. Zero duplicate dispatches across 8 months of production.

Data Ingestion and Security SSRF and egress protection

Egress-Controlled Document Ingestion Microservice

Outcome: 2.3 million documents ingested. Zero SSRF incidents. Pattern adopted fleet-wide.

Process

How I deliver

One architect, end to end. Reply within one working day. Typical audit in two weeks; platform milestones in 4–6 weeks. Working software at every stage.

1

Free Technical Call

Reply within one working day · 30-minute call + fixed-price scope

We talk for 30 minutes about your project, your stack, and what you need. If it fits what I do, I write a one-page scope document with a fixed price. If it does not, I tell you where else to look.

2

Design and Specification

Typically 3–5 days after kickoff · contracts, schemas, wireframes

Before I write code, I define the data model, API contracts, audit schemas, and UI layout. You review and approve every spec. No surprises at delivery.

3

Build, Test, Certify

Typical platform milestone 4–6 weeks · zero-warning .NET 10

I build to the approved spec — .NET 10, direct EF Core LINQ, same-store audit, zero build warnings. You see working software at every milestone.

4

Deploy and Hand Off

Scheduled cutover · production deploy + optional source purchase

I deploy to your infrastructure and train your staff. Full source code, repository history, and documentation are available for purchase at an agreed fee. The compiled system is licensed for perpetual use with no ongoing commitment.

Estimator

Size the system before we talk

Set volume, concurrency, and audit depth. Then book a free 30-minute call with those specs attached.

Daily operations / transactions 250k / day
Concurrency scale 500
Audit requirement Same-Store SQL Financial Audit
Projected engineering specs
Latency SLA
< 28 ms
Worker nodes
3
Recommended tier
Custom core platform and workflow engineering
FAQ

Frequently asked questions

Who owns the source code?

Full source code, repository history, SQL schemas, and documentation can be transferred for an additional fee. Without purchase, I retain ownership and license the compiled system under agreed terms.

Can you work with our existing codebase?

Yes. I specialise in refactoring legacy .NET Framework and older .NET Core solutions into modern .NET 10 Blazor architectures while preserving data and operational continuity.

How do you guarantee data integrity?

Every financial or audit-relevant write happens inside a single SQL transaction. The same transaction writes both the business mutation and its audit record — no out-of-band logging, no dual-write risk.

What is your build quality standard?

Every solution ships with a zero-warning, zero-error compilation gate and automated test coverage. If it does not compile clean, it does not deploy.

Do you provide ongoing support after launch?

Yes. We agree a support window before deployment. After handoff you can engage me for maintenance, feature work, or training as needed — no retainer required.

How long does a typical engagement take?

An architecture audit takes about two weeks. A custom platform or ledger typically takes 4–6 weeks for a milestone delivery. Enterprise work is scoped per phase on the discovery call.

Do you work with startups or only enterprise clients?

Both. The deciding factor is whether the problem needs high-throughput data integrity, concurrent transaction safety, or durable background work — not headcount.

What happens if the project goes wrong?

I work to fixed-scope milestones with working software at every stage. If a milestone reveals a problem, we adjust scope together before proceeding. You never pay for work you did not approve.

Why do you work alone instead of building a team?

Architectural consistency beats headcount. One architect writing every line produces coherent, auditable, zero-warning code without agency handoff gaps or style drift.

C# standards

How I write .NET 10 C#

Same-store audit, atomic workers, clean LINQ — patterns that ship in every engagement.

High-Throughput .NET 10 Standard

Default for modern high-performance C# .NET 10 applications and services
// High-Throughput C# 10 / .NET 10 Architecture Standard
namespace EnterpriseApp.Services;

public class ClientService : IClientService
{
    private readonly AppDbContext _efContext;

    public ClientService(AppDbContext efContext)
    {
        _efContext = efContext ?? throw new ArgumentNullException(nameof(efContext));
    }

    public async Task<ClientResponseDto> GetClientByIdAsync(long clientId, CancellationToken cancellationToken)
    {
        var clientEntry = await _efContext.Clients
            .AsNoTracking()
            .FirstOrDefaultAsync(x => x.Id == clientId, cancellationToken);

        if (clientEntry == default)
            throw new EntryNotFoundException("The requested client could not be found.");

        return clientEntry.ToDto();
    }
}

CRM & Case Management Architecture

Application & domain architecture pattern for enterprise workflow platforms
// CRM & Case Management: Modular Domain Architecture Layering
// Flow: contracts -> data abstractions -> persistence adapters -> domain-partial service

namespace EnterpriseCRM.Services;

public partial class Service : IService
{
    public async Task<CreateCaseResponse> CreateCaseAsync(CreateCaseRequest request, CancellationToken cancellationToken)
    {
        if (request.Client == default)
            throw new ArgumentNullException(nameof(request.Client));

        using var transaction = await _dbContext.Database.BeginTransactionAsync(cancellationToken);

        var caseEntry = CaseEntry.CreateFromDto(request.CaseDto);
        _dbContext.Cases.Add(caseEntry);

        // Same-store SQL audit history committed inside the unit of work
        _dbContext.AuditLogs.Add(AuditEntry.Create("CaseCreated", caseEntry.Id));

        await _dbContext.SaveChangesAsync(cancellationToken);
        await transaction.CommitAsync(cancellationToken);

        return new CreateCaseResponse { Success = true, CaseId = caseEntry.Id };
    }
}

Distributed Worker & Automation Engine

High-throughput background worker queue standard
// Distributed Automation Worker Standard
namespace DistributedWorkers.Service;

public class DocumentQueueWorker : BackgroundService
{
    protected override async Task ExecuteAsync(CancellationToken stoppingToken)
    {
        while (!stoppingToken.IsCancellationRequested)
        {
            var claimedWork = await AtomicClaimNextJobAsync(stoppingToken);
            if (claimedWork != null)
            {
                await ProcessJobIdempotentlyAsync(claimedWork, stoppingToken);
            }
            await Task.Delay(5000, stoppingToken);
        }
    }
}

Ready to fix the system that hurts?

Book a free 30-minute call with me — the person who builds your software. No pitch deck. No handoff. I reply within one working day. If I cannot help, I will tell you honestly where else to look.

Email [email protected]

Kobalt Tech

Website

Rejoining server…

Rejoin failed… trying again in seconds.

Failed to rejoin. Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session. Please retry or reload the page.