Modern .NET-utveckling

Jag har arbetat med .NET sedan första versionen. På senaste tiden har det inneburit .NET 9 och 10, Aspire och Orleans.

C# är det språk jag oftast använder, det jag är expert på och det jag tänker i. Jag är väl bevandrad i både nya mönster och den äldre koden som många team fortfarande lever med.

Två exempel:

Betsson — Levels-applikationen

När vi byggde Levels-applikationen införde jag .NET Aspire från början för tjänstesammansättning, observerbarhet och lokal orkestrering.

  • Integrationstesterna kördes mot Aspires orkestrerade miljö, som var enklare att underhålla än en motsvarande Docker Compose-uppsättning
  • Nya och roterande teammedlemmar kom snabbare igång tack vare en förutsägbar struktur
  • Lokala miljöer och molnmiljöer betedde sig likadant

Plejmo (Film2Home)

Plattformen hade en traditionell n-lagerarkitektur som hade svårt att klara belastningen. Jag flyttade den till asynkron bearbetning med Azure Service Bus och CQRS, med läsningar skilda från skrivningar.

  • Bättre prestanda under belastning
  • Tydligare ansvarsfördelning
  • Lättare att ändra