A critique of the common practice of naming interfaces and their implementations with the Foo:IFoo pattern, exploring why this approach often indicates poor design thinking.
A practical guide on why using string IDs in RavenDB is the better choice over integers, especially when dealing with indexes and routing in MVC applications.
A reflection on the value and pitfalls of architectural abstractions in software development, exploring when they add value and when they become unnecessary overhead.