Roxeem
roxeem.com
Roxeem
@roxeem.com
11 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
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
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
⚡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/
.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/
In C# 14, you can provide custom behavior for compound assignments like `+=`, `-=`, etc..

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

#csharp #dotnet #dotnet10
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
Hey #dotnet engineers and enthusiasts. Let's connect 🙂
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
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 @roxeem.com · Sep 21
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
Roxeem @roxeem.com · Sep 20
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/
Roxeem @roxeem.com · Sep 19
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 @roxeem.com · Sep 19
🎉 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 @roxeem.com · Sep 18
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...
Roxeem @roxeem.com · Sep 13
Lucky you! Hope nothing broke 😉
Roxeem @roxeem.com · Sep 13
To all the software developers and problem solvers: Happy #ProgrammersDay! 🎉
Roxeem @roxeem.com · Sep 13
🪞 Code Cloning & Specialization
JIT duplicates code paths:
• Fast path = 1 length check
• Fallback = full safety
Now works for spans & foreach try/finally. #dotnet
Roxeem @roxeem.com · Sep 13
📏 Bounds‑Check Elimination
Smarter JIT removes redundant checks using constants, merged assertions, switch‑case analysis & span patterns. Smaller code, faster loops. #dotnet
Roxeem @roxeem.com · Sep 13
🔍 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 @roxeem.com · Sep 13
🗑 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 @roxeem.com · Sep 13
🚀 .NET 10 RC1 is here, and it’s time for another Stephen Toub novel. But to summarize, this is what has changed:
#dotnet