Optimizing CPU-Bound and Memory-Bound .NET Applications: 11 Best Practices

Our productivity is limited by our resources, but we have the ability to make better or worse use of them. The goal should be to use each of our resources as close to its limit as possible. We want to use every bit of our CPU and memory or else we're over-paying for expensive machines.

6 Essential Tools to Detect and Fix Performance Issues in .NET

Performance issues can be very difficult if you don't have the right tools. Luckily, there are plenty of excellent tools in the space of .NET. These can help you detect, monitor, optimize, and fix performance issues. Both locally and in the cloud.

6 Hidden Productivity Gems in Resharper and Rider

Six productivity tips when using ReSharper or Rider

New browser APIs to detect JavaScript performance problems in production

Talking about APIs for performance metrics in the browser. Find out how much problems your JS code really causes in production.

Maximizing the power of logs as your application scales

Logs can provide much more than debugging and troubleshooting for your application. Read more to see how logs can be used for metrics, alerts, experiments, and more.

What I Learned About C# From Job Interviews

After going through a bunch of code interviews, here's some things I learned from coding problems that I never use in my day-to-day.

Dynamic Queries with Expressions Trees in C#

In this article, you'll see how frameworks like Entity Framework and MongoDB C# driver use expressions trees to make that conversion. And you'll see how to use expression trees yourself to build dynamic queries. Those are queries that you aren't able to create at compile time because you'll know how the query should look like only at runtime.

6 Best Practices to Keep a .NET Application's Memory Healthy

Memory problems in a big .NET application are a silent killer of sorts. Kind of like high blood pressure. You can eat junk food for a long time ignoring it until one day you face a serious problem. In the case of a .NET program, that serious problem can be high memory consumption, major performance issues, and outright crashes. In this post, you'll see how to keep our application's blood pressure at healthy levels.

Use Attributes & Middleware in ASP.NET Core for Logging, Telemetry, and Anything Else

Every once in a while you need to add telemetry, logging, or metrics. While necessary, writing this code along with the business logic feels kind of wrong. In these cases, you can utilize attributes and ASP.NET Core middleware.