Blog

Category: .NET & Architecture

11 articles

The customer portal is where the service becomes real

“In progress” is doing a lot of work. Show meaningful status, make decisions clear and enforce access on the server, and keep the next step when things pause.

#.NET

.NET 10 is an LTS release. Your dependencies would like a word.

.NET 10 is a long-term support release. Map what you depend on, check licences as well as versions and prove the business workflows before you release.

#.NET 10

Passkeys should make sign-in easier, including on the awkward days

Passkeys can make sign-in easier and phishing-resistant. Explain them plainly, test the second device and treat account recovery as a first-class journey.

#Authentication

When a free dependency changes its business model

When a library like AutoMapper or MediatR changes its licence, find out what you really use, separate the library from the idea and choose to pay, wait or replace.

#.NET

Laravel or .NET? Start with the business, then have the argument.

Laravel and .NET are both credible for custom business systems. Compare integrations, team continuity, maintainability and the whole support path first.

#.NET

.NET 9 is here. The upgrade still needs to earn its place.

.NET 9 brings runtime and tooling improvements. Separate the runtime decision from feature experiments and weigh support windows and testing effort.

#.NET 9

Before buying a bigger server, check what the app keeps doing twice

Sometimes an app keeps asking the same expensive question. Decide what deserves caching and agree how old is too old before you buy more capacity.

#Caching

Your website loads. Why does it still feel slow?

A fast speed-test score doesn’t mean filters, bookings or checkouts feel fast. Find the delays people feel and measure the journeys they complain about.

#Core Web Vitals

Before adding more cloud services, make the existing ones understandable

Before adding more cloud services, name the dependencies, check what health checks really check and follow a delay across the boundaries.

#.NET Aspire

Does this really need microservices?

Before splitting a small business app into services, consider a modular monolith: clear boundaries inside one deployment, without the network overhead.

#.NET

.NET 8 is here. Will your customers notice?

A faster .NET 8 runtime only matters when customers feel it. How to baseline real journeys, check correctness and decide when an upgrade earns its cost.

#.NET 8

Turn reading into results

Like what you’re reading? Let’s put it to work on your brand.