Posts
Considerations When Throwing Exceptions
There is an underlining philosophy in this system that nulls are bad. In most cases where a null can be generated an exception is thrown. At first I did not see a problem with this. I saw it as an architecture decision, an aesthetic, but as I interface with the code, it’s apparent to me it’s an architectural mistake.
Mastering the Craft: Essential Skills of a Senior Software Engineer
This post outlines the key technical and soft skills that distinguish a truly skilled senior software engineer.
Creating a Generic Type at Runtime
To use a runtime type with an IOC container like StructureMap to find a generic implementation, create the generic type using `MakeGenericType` and then retrieve the instance from the container using `_container.GetInstance(type)`.
Deploying with MsDeploy Outside of Visual Studio
MsDeploy is a powerful tool for deploying web applications. Here are some command line examples for deploying with MsDeploy.
Understanding Time Discrepancies in Distributed Systems
While UTC provides a common time standard, assuming perfect synchronization between servers using UTC can lead to data inconsistencies and unexpected errors.
2 minutes on Migrating Data
Migrating data is a pain. Use a tool.