One of the more insidious impacts of logging is its tendency to infiltrate your design. By applying the Single Responsibility Principle, we can separate logging from our application's other concerns and create a more maintainable code base.
Hyper-Criticality
Software evolves, it grows and contracts, with a series of choices. Inevitably, that process can be messy at times. The developers that came before you faced constraints that are likely unknown to us now.
Accessing the original request URL with ASP.NET Core
ASP.NET Core's behavior appears to be tailored to support ASP.NET Core MVC's routing system. It's formal HttpRequest class exposes the components of a request but they rarely exactly reflect what the user specified. Let's find those original request components.
Explained: .NET Async and Await
Microsoft has polluted the lexicon a bit by introducing the 'async' method modifier. I find that this leads to ambiguity in discussions and, as a result, hampers a developer's ability to grasp the concept. So, let's take a look at the goals and function of .NET's async/await paradigm.
Might.
Might. Might is a dangerous word. Might is a word that lends hope to empty promises. It's a word that bestows risk.
The Case of the Encoded Tilde
In the process of rounding out our automated integration test suite, my team and I encountered a very alarming issue.
I broke up with Facebook in a hotel room in Stockholm
I had the unique opportunity of watching the election conclude from afar. (I voted weeks beforehand.) Speaking at a conference in Europe, I witnessed a cataclysmic result through a haze of jet lag, with a different-alike people, disconnected from home by distance and time.
Wonderfully Weird Wilder
I'm not type to wax nostalgic over the loss of celebrities but Wilder was a unique cat. I vividly remember watching Willy Wonka & the Chocolate Factory as a child; I was as memorized as I was terrified. This character, this man, was weird and I couldn't take my eyes off of him.
Shadow of a mentor
It's scary to take the reigns. It's easy to make choices when you have reliable support. It's easy to make decisions when you have someone to validate them. In these situations: observe, absorb, learn.
Time: The Fundamental Stressor
When it comes to stress, your feelings are real but the agitators behind them might not be. If we can just establish realistic expectations, we can ground our burdens. It allows us to take control of a situation and bring balance to something that might otherwise feel insurmountable.