HTTP/3 runs over QUIC (UDP), not TCP. This eliminates Head-of-Line blocking.
Read more โLooking Back at 2021: The Year of Unification
2021 was a massive year for the Microsoft ecosystem. We finally got the “One .NET” we successfully promised. .NET 6 is a masterpiece of performance and unity. MAUI (while delayed to Q2 2022) is promising. Azure Container Apps fills the missing gap in the compute portfolio. GitHub Copilot showed us a glimpse of the future […]
Read more โAmazon CDK v2: Infrastructure as Code in Python
Cloud Development Kit (CDK) v2 consolidates the library. No more `aws-cdk.aws-s3` separate packages.
Read more โArchitecture Decision Records (ADRs): Documenting the Why
Why did we choose Cosmos DB over SQL? Why did we use gRPC here? Six months from now, nobody will remember. That’s why you need ADRs. An ADR is a short markdown file stored in the repo that captures an architectural decision. Structure Title: “Use Cosmos DB for Session Store” Status: Accepted / Deprecated Context: […]
Read more โ.NET 6 Linq Improvements: MaxBy and MinBy
A small but frequent annoyance in LINQ was finding the object with the max value. Previously, we had doing `OrderByDescending(x => x.Val).First()`, which is O(N log N). .NET 6 adds `MaxBy` and `MinBy`. This is O(N) and much more readable. Other additions include `Chunk()` for splitting lists into batches.
Read more โTypeScript 4.5: The Awaited Type
TypeScript 4.5 adds the `Awaited<T>` utility type. It recursively unwraps Promises. This is extremely helpful when you need to type the result of a library function that returns a Promise, but the library doesn’t export the return value interface.
Read more โ