Hello and welcome! I’m a Principal Cloud Engineer and Solutions Architect. My day-to-day involves designing and building mission-critical trading platforms and risk systems, where I focus heavily on clean architecture, performance, and stability using .NET and modern distributed systems. I also love contributing to open source, where my libraries have crossed 5 million NuGet downloads and growing.
Whenever I find the time, I use this space to share my technical experiences, architectural thoughts, and lessons learned. I don’t stick to a regular publishing schedule, so new posts appear sporadically, but I invite you to take a look around at the existing articles. I hope you find something interesting, and I’d love to hear from you if you do!
Posts
-
Tranquillity in C# with EasyDictionary
-
Generating IDs in C#, ‘safely’ and efficiently
-
Counting Lines of a Text File in C#, the Smart Way
-
Stuff Every .NET App Should be Logging at Startup
-
Practical Parallelization in C# with MapReduce, ProducerConsumer and ActorModel
-
Local Functions, a C# 7 Feature
-
Beware of the .NET HttpClient
-
High Resolution Clock in .NET
-
How to obtain the framework version of a .NET assembly
-
Beware of the IDictionary<TKey, TValue>
-
Cleaner Pub-Sub using the Event Aggregator Pattern
-
.NET Core 5, Entity Framework 7, ASP.NET 5 (vNext) & MVC 6 are all Dead!
-
Unit Testing Internal Classes in C#
-
Per Object Garbage Collection Notification in .NET
-
High Performance Logging using log4net