Shojy
.NET developer · Performance enthusiast · Blog runner
I'm a software engineer who spends most of their time in the .NET ecosystem. This blog is where I write about the things I find interesting — runtime internals, performance optimisation, language features, and the occasional deep dive into a library or framework.
About The Runtime
The Runtime started as a place to document things I was learning about .NET internals — mostly for my own reference. It turned out other developers found the notes useful too, so I kept going.
Every post here aims to go beyond the surface. If the official docs already explain something well, I won't rewrite them. Instead, I focus on the things that took me time to understand: the “why” behind design decisions, the performance implications of common patterns, and the gotchas that only show up in production.
What you'll find here
- > Performance deep dives — Profiling, benchmarking, allocation analysis, and practical optimisation patterns.
- > C# language features — New language features explained with real use cases, not just syntax examples.
- > Framework internals — How ASP.NET, EF Core, and other frameworks actually work under the hood.
- > Architecture & tooling — Patterns and tools that help build maintainable, testable .NET applications.