Lobsters
- Is SQL a good place for business logic? http://enterprisecraftsmanship.com/2015/11/11/is-sql-a-good-place-for-business-logic/ 2 comments databases , dotnet
- Database versioning best practices http://enterprisecraftsmanship.com/2015/08/10/database-versioning-best-practices/ 2 comments databases , practices
- Which collection interface to use? https://enterprisecraftsmanship.com/posts/which-collection-interface-to-use/ 2 comments dotnet
- Domain model purity vs. domain model completeness https://enterprisecraftsmanship.com/posts/domain-model-purity-completeness/ 4 comments programming
- Don't mock the application database, it's an implementation detail https://enterprisecraftsmanship.com/posts/when-to-mock/ 6 comments csharp
- YAGNI beats OCP in the vast majority of cases https://enterprisecraftsmanship.com/2016/11/28/ocp-vs-yagni/ 16 comments programming
- In Defense of Lazy Loading https://enterprisecraftsmanship.com/2018/09/10/defense-lazy-loading/ 24 comments dotnet
- A Powerful Argument Against Structural Inspection In Tests https://enterprisecraftsmanship.com/2016/07/21/unit-testing-anti-patterns-structural-inspection/ 6 comments programming
- Growing Object-Oriented Software, Guided by Tests Without Mocks https://enterprisecraftsmanship.com/2016/07/05/growing-object-oriented-software-guided-by-tests-without-mocks/ 7 comments programming
- Use mocks for external calls, not for internal implementation details https://enterprisecraftsmanship.com/2016/10/19/when-to-use-mocks/ 22 comments csharp
- EF Core 2.1 vs NHibernate 5.1: DDD perspective https://enterprisecraftsmanship.com/2018/06/13/ef-core-vs-nhibernate-ddd-perspective/ 6 comments csharp
- EF Core 2.1 vs NHibernate 5.1: DDD perspective https://enterprisecraftsmanship.com/2018/06/13/ef-core-vs-nhibernate-ddd-perspective/ 3 comments programming
- Leaking domain knowledge to tests http://enterprisecraftsmanship.com/2018/01/30/leaking-domain-knowledge-tests/ 8 comments programming
- To TDD or not to TDD - Enterprise Craftsmanship http://enterprisecraftsmanship.com/2018/01/16/tdd-not-tdd/ 9 comments coding
- Unit testing private methods http://enterprisecraftsmanship.com/2017/10/23/unit-testing-private-methods/ 33 comments programming
- Short-term vs long-term perspective in software development http://enterprisecraftsmanship.com/2017/08/17/short-term-vs-long-term-perspective-in-software-development/ 12 comments programming
- A story about how I tried to get into game development and failed http://enterprisecraftsmanship.com/2017/07/17/a-story-about-how-i-tried-to-get-into-game-development-and-failed/ 23 comments programming
- A story about how I tried to get into game development and failed http://enterprisecraftsmanship.com/2017/07/17/a-story-about-how-i-tried-to-get-into-game-development-and-failed/ 12 comments gamedev
- "A story about how I tried to get into game development and failed" http://enterprisecraftsmanship.com/2017/07/17/a-story-about-how-i-tried-to-get-into-game-development-and-failed/ 6 comments gamedev
- Error handling: Exception or Result? http://enterprisecraftsmanship.com/2017/03/13/error-handling-exception-or-result/ 90 comments programming
- OOP, FP, and object-relational impedance mismatch http://enterprisecraftsmanship.com/2016/11/03/oop-fp-and-object-relational-impedance-mismatch/ 5 comments programming
- Law of Demeter and immutability http://enterprisecraftsmanship.com/2016/09/29/law-of-demeter-and-immutability/ 7 comments programming
- Entity vs Value Object: the ultimate list of differences http://enterprisecraftsmanship.com/2016/01/11/entity-vs-value-object-the-ultimate-list-of-differences/ 8 comments programming
- C# regions is a design smell http://enterprisecraftsmanship.com/2015/12/08/c-regions-is-a-design-smell/ 79 comments csharp
- Functional C#: Primitive obsession http://enterprisecraftsmanship.com/2015/03/07/functional-c-primitive-obsession/ 12 comments csharp
- Is SQL a good place for business logic? http://enterprisecraftsmanship.com/2015/11/11/is-sql-a-good-place-for-business-logic/ 24 comments programming
- SQL vs NoSQL: you do want to have a relational storage by default http://enterprisecraftsmanship.com/2015/11/06/sql-vs-nosql-you-do-want-to-have-a-relational-storage-by-default/ 63 comments programming
- C# and F# approaches to illegal states http://enterprisecraftsmanship.com/2015/09/28/c-and-f-approaches-to-illegal-states/ 3 comments programming
- DRY revisited http://enterprisecraftsmanship.com/2015/09/11/dry-revisited/ 6 comments programming
- Cohesion and Coupling: the difference http://enterprisecraftsmanship.com/2015/09/02/cohesion-coupling-difference/ 11 comments programming
- Database versioning best practices http://enterprisecraftsmanship.com/2015/08/10/database-versioning-best-practices/ 17 comments coding
- Stubs vs Mocks http://enterprisecraftsmanship.com/2015/07/27/stubs-vs-mocks/ 20 comments programming
- The most important TDD rule http://enterprisecraftsmanship.com/2015/07/20/the-most-important-tdd-rule/ 23 comments programming
- Integration testing or how to sleep well at nights http://enterprisecraftsmanship.com/2015/07/13/integration-testing-or-how-to-sleep-well-at-nights/ 7 comments programming
- Test-induced design damage or why TDD is so painful http://enterprisecraftsmanship.com/2015/06/29/test-induced-design-damage-or-why-tdd-is-so-painful/ 21 comments programming
- Return the most specific type, accept the most generic type http://enterprisecraftsmanship.com/2015/05/18/return-the-most-specific-type-accept-the-most-generic-type/ 154 comments programming
- 3 misuses of ?. operator in C# 6 http://enterprisecraftsmanship.com/2015/05/11/3-misused-of-operator-in-c-6/ 30 comments programming
- Types of CQRS http://enterprisecraftsmanship.com/2015/04/20/types-of-cqrs/ 9 comments programming
- .NET: Read-Only Collections and Liskov substitution principle http://enterprisecraftsmanship.com/2014/11/22/read-only-collections-and-lsp/ 38 comments programming
- How to build Microservices wrong http://enterprisecraftsmanship.com/2015/01/10/how-to-build-microservices-wrong/ 3 comments programming