Roxeem
@roxeem.com
10 followers 23 following 26 posts
Software Architect • C# Developer Advocate • .NET/C# Technical Blogger Blog: roxeem.com Medium: medium.com/@roxeem
Posts Media Videos Starter Packs
roxeem.com
When you design APIs that return large datasets, pagination is not optional. Without it, you risk overwhelming your database, your network, and your consumers.

#dotnet #aspnet
https://roxeem.com/2025/10/11/strategic-pagination-patterns-for-net-apis
roxeem.com
In #dotnet 10, DATAS is enabled by default. The GC now adjusts heap thresholds to match the actual app memory needs.

✅ Light load → GC frees memory aggressively
✅ Heavy load → heap expands on demand
⚠️ May raise p99 latency in spiky workloads.

#dotnet #csharp #performance
roxeem.com
⚡In .NET 9, even tiny arrays hit the heap, adding GC overhead. In .NET 10, if an array never leaves the method, it’s stack‑allocated. Result → ~2× faster, 0 allocations, less GC pressure.

#dotnet #csharp
https://roxeem.com/2025/09/30/what-net-10-gc-changes-mean-for-developers/
roxeem.com
.NET 10 GC tuning demonstrates how stack allocations, DATAS, and region sizing reduce allocations, improve latency, and lower your cloud costs.

#dotnet #csharp #gc #performance
https://roxeem.com/2025/09/30/what-net-10-gc-changes-mean-for-developers/
roxeem.com
In C# 14, you can provide custom behavior for compound assignments like `+=`, `-=`, etc..

#csharp #dotnet #dotnet10
roxeem.com
No thank you 😂
roxeem.com
Fancy more partial members in C#? How about constructors and events? 😏

#csharp #dotnet #dotnet10
roxeem.com
We can now write an accessor body that uses the compiler-synthesized backing field with no explicit private field. 🎉🎉🎉

#csharp #dotnet #dotnet10
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword
roxeem.com
Hey #dotnet engineers and enthusiasts. Let's connect 🙂
roxeem.com
We can now write an accessor body that uses the compiler-synthesized backing field with no explicit private field. 🎉🎉🎉

#csharp #dotnet #dotnet10
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword
roxeem.com
In C# 14, you can now add 'out', 'ref', 'in', 'scoped', or 'ref readonly ' to simple lambda parameters without specifying types.

#csharp #dotnet #dotnet10
roxeem.com
The C# 14 compiler now recognizes common conversions (T[] → Span, string → ReadOnlySpan, etc.) This reduces the need for explicit `.AsSpan()` calls and improves overload resolution.

#csharp #dotnet #dotnet10
First-class Span<T> conversions
roxeem.com
This is one of those small life improvements in C# 14 that bothered me for years, and I'm really glad they've finally fixed it. 😍
You can pass an unbound generic type to `nameof`.

#csharp #dotnet #dotnet10
https://roxeem.com/2025/08/30/c-14-will-change-how-you-code-heres-why/
nameof supports unbound generics
roxeem.com
Stop treating prompts like magic spells. Treat them like software. Orchestrate, secure, and scale your AI workflows with real engineering.

https://roxeem.com/2025/09/16/the-hidden-architecture-behind-fast-and-reliable-ai-prompts/
#dotnet #csharp #ai #promptengineering
roxeem.com
🎉 Finally in C# 14, the null-conditional operators `?.` and `?[]` now work on the left side of = (and compound assignments). The RHS is only evaluated when the LHS isn’t null.

#dotnet #csharp #dotnet10

https://roxeem.com/2025/08/30/c-14-will-change-how-you-code-heres-why/
roxeem.com
In C# 14, you can now declare extension properties, indexers, and even static extension members on a type.
#dotnet #csharp #dotnet10
roxeem.com/2025/08/30/c...
Extension members (instance and static)
roxeem.com
Lucky you! Hope nothing broke 😉
roxeem.com
To all the software developers and problem solvers: Happy #ProgrammersDay! 🎉
roxeem.com
🪞 Code Cloning & Specialization
JIT duplicates code paths:
• Fast path = 1 length check
• Fallback = full safety
Now works for spans & foreach try/finally. #dotnet
roxeem.com
📏 Bounds‑Check Elimination
Smarter JIT removes redundant checks using constants, merged assertions, switch‑case analysis & span patterns. Smaller code, faster loops. #dotnet
roxeem.com
🔍 Devirtualization
Array interface calls (IList, IEnumerable) now devirtualize. Loops & LINQ ops run up to 70% faster. Dynamic PGO + extra inlining = even more speed. #dotnet
roxeem.com
🗑 JIT Deabstraction + Stack Allocation
Escape analysis now stack‑allocates more objects, delegates, arrays & spans.
Fewer heap allocs, less GC pressure, up to 66% faster in common patterns. #dotnet
roxeem.com
🚀 .NET 10 RC1 is here, and it’s time for another Stephen Toub novel. But to summarize, this is what has changed:
#dotnet