RANDOMBLOGS (RSS)

enterprisecraftsmanship.com


29. 3. 2023Storing information in its highest form – enterprisecraftsmanship.com
23. 1. 2023Which collection interface to use? – enterprisecraftsmanship.com
25. 10. 2022Generic types are for arguments, specific types are for return values – enterprisecraftsmanship.com
19. 4. 2022Modeling Relationships in a DDD Way – enterprisecraftsmanship.com
11. 4. 2022Encapsulating EF Core Usage: New Pluralsight course – enterprisecraftsmanship.com
16. 2. 2022Collections and Primitive Obsession – enterprisecraftsmanship.com
15. 12. 2021How to Assert Database State? – enterprisecraftsmanship.com
7. 12. 2021Should you Abstract the Database? – enterprisecraftsmanship.com
31. 8. 2021Database and Always-Valid Domain Model – enterprisecraftsmanship.com
27. 7. 2021Specification Pattern vs Always-Valid Domain Model – enterprisecraftsmanship.com
3. 6. 2021Nulls in Value Objects – enterprisecraftsmanship.com
13. 5. 2021Validation and DDD: New online course – enterprisecraftsmanship.com
1. 4. 2021Static methods considered evil? – enterprisecraftsmanship.com
12. 1. 2021Always-Valid Domain Model – enterprisecraftsmanship.com
8. 12. 2020How to handle unique constraint violations – enterprisecraftsmanship.com
24. 11. 2020C# 9 Records as DDD Value Objects – enterprisecraftsmanship.com
2. 11. 2020Domain model purity and lazy loading – enterprisecraftsmanship.com
23. 9. 2020Domain model purity and the current time – enterprisecraftsmanship.com
4. 8. 2020Domain model purity vs. domain model completeness – enterprisecraftsmanship.com
13. 7. 2020Is Equality Comparison a Code Pollution? – enterprisecraftsmanship.com
24. 6. 2020How to Unit Test an Abstract Class – enterprisecraftsmanship.com
8. 6. 2020DRY vs DAMP in Unit Tests – enterprisecraftsmanship.com
29. 4. 2020How to Strengthen Requirements for Pre-existing Data – enterprisecraftsmanship.com
15. 4. 2020When to Mock – enterprisecraftsmanship.com
6. 4. 2020Unit Testing Dependencies: The Complete Guide – enterprisecraftsmanship.com
5. 3. 2020EF Core and DDD: New online course – enterprisecraftsmanship.com
4. 2. 20203 things that will make or break your project – enterprisecraftsmanship.com
16. 12. 2019Assertion messages in tests – enterprisecraftsmanship.com
25. 11. 2019Is Entity the same as Value Object? – enterprisecraftsmanship.com
28. 10. 2019DDD and bulk operations – enterprisecraftsmanship.com
15. 10. 2019Combining ASP.NET Core validation attributes with Value Objects – enterprisecraftsmanship.com
23. 9. 2019Advanced error handling techniques – enterprisecraftsmanship.com
22. 8. 2019You are naming your tests wrong! – enterprisecraftsmanship.com
16. 7. 2019I'm writing a book! – enterprisecraftsmanship.com
6. 6. 2019Merging domain events before dispatching – enterprisecraftsmanship.com
15. 4. 2019CQRS and exception handling – enterprisecraftsmanship.com
20. 2. 2019When to validate commands in CQRS? – enterprisecraftsmanship.com
31. 1. 2019Are CQRS commands part of the domain model? – enterprisecraftsmanship.com
24. 12. 2018Hierarchy of value objects – enterprisecraftsmanship.com
6. 11. 2018CQRS vs Specification pattern – enterprisecraftsmanship.com
12. 10. 2018New online course: CQRS in Practice – enterprisecraftsmanship.com
10. 9. 2018In Defense of Lazy Loading – enterprisecraftsmanship.com
23. 7. 2018Entity Identity vs Database Primary Key – enterprisecraftsmanship.com
13. 6. 2018EF Core 2.1 vs NHibernate 5.1: DDD perspective – enterprisecraftsmanship.com
10. 5. 2018Value Objects and Identity – enterprisecraftsmanship.com
16. 4. 2018Non-determinism in tests – enterprisecraftsmanship.com
9. 4. 2018Overriding methods in classes-dependencies – enterprisecraftsmanship.com
28. 3. 2018New course: Domain-Driven Design: Working with Legacy Projects – enterprisecraftsmanship.com
26. 3. 2018NHibernate supports .NET Core 2.0 – enterprisecraftsmanship.com
19. 3. 2018Code pollution – enterprisecraftsmanship.com
20. 2. 2018Value Objects and Error Messages – enterprisecraftsmanship.com
15. 2. 2018Using Value Objects to represent technical concerns – enterprisecraftsmanship.com
30. 1. 2018Leaking domain knowledge to tests – enterprisecraftsmanship.com
16. 1. 2018To TDD or not to TDD – enterprisecraftsmanship.com
11. 12. 2017NHibernate 5: async IO bound operations support – enterprisecraftsmanship.com
4. 12. 2017.NET Value Type (struct) as a DDD Value Object – enterprisecraftsmanship.com
14. 11. 2017New course: Refactoring from Anemic Domain Model Towards a Rich One – enterprisecraftsmanship.com
1. 11. 2017Exposing private state to enable unit testing – enterprisecraftsmanship.com
23. 10. 2017Unit testing private methods – enterprisecraftsmanship.com
3. 10. 2017Domain events: simple and reliable solution – enterprisecraftsmanship.com
18. 9. 2017Optimistic locking and automatic retry – enterprisecraftsmanship.com
28. 8. 2017Value Object: a better implementation – enterprisecraftsmanship.com
17. 8. 2017Short-term vs long-term perspective in software development – enterprisecraftsmanship.com
7. 8. 2017Always valid vs not always valid domain model – enterprisecraftsmanship.com
26. 7. 2017How I tried to get into game development and failed, part 3 – enterprisecraftsmanship.com
24. 7. 2017How I tried to get into game development and failed, Part 2 – enterprisecraftsmanship.com
17. 7. 2017How I tried to get into game development and failed – enterprisecraftsmanship.com
5. 7. 2017How to request information from multiple microservices? – enterprisecraftsmanship.com
28. 6. 2017Specification Pattern in C# Pluralsight course – enterprisecraftsmanship.com
15. 6. 2017Value Objects: when to create one? – enterprisecraftsmanship.com
7. 6. 2017Ubiquitous Language and Naming – enterprisecraftsmanship.com
1. 6. 2017Code review: Fabric class – enterprisecraftsmanship.com
24. 5. 2017IEnumerable vs IReadOnlyList – enterprisecraftsmanship.com
8. 5. 2017The best way to implement a Main Something property – enterprisecraftsmanship.com
1. 5. 2017Code review: User Controller and error handling – enterprisecraftsmanship.com
21. 4. 2017Call for code review – enterprisecraftsmanship.com
10. 4. 2017Temporal coupling and Immutability – enterprisecraftsmanship.com
30. 3. 2017What is an exceptional situation in code? – enterprisecraftsmanship.com
13. 3. 2017Error handling: Exception or Result? – enterprisecraftsmanship.com
2. 3. 2017Interfaces for repositories: do or don't? – enterprisecraftsmanship.com
16. 2. 2017On Automappers – enterprisecraftsmanship.com
31. 1. 2017REST API response codes: 400 vs 500 – enterprisecraftsmanship.com
19. 1. 2017How long should a single method be? – enterprisecraftsmanship.com
23. 12. 20162016 retrospective – enterprisecraftsmanship.com
8. 12. 2016Custom exception types – enterprisecraftsmanship.com
28. 11. 2016OCP vs YAGNI – enterprisecraftsmanship.com
15. 11. 2016When to include external systems in testing scope – enterprisecraftsmanship.com
3. 11. 2016OOP, FP, and object-relational impedance mismatch – enterprisecraftsmanship.com
26. 10. 2016Verifying collaborations at the system edges – enterprisecraftsmanship.com
10. 10. 2016Pragmatic Unit Testing Pluralsight course – enterprisecraftsmanship.com
5. 10. 2016How to know if your Domain model is properly isolated? – enterprisecraftsmanship.com
29. 9. 2016Law of Demeter and immutability – enterprisecraftsmanship.com
22. 9. 2016Email uniqueness as an aggregate invariant – enterprisecraftsmanship.com
13. 9. 2016Validation and DDD – enterprisecraftsmanship.com
8. 9. 2016Domain services vs Application services – enterprisecraftsmanship.com
2. 9. 2016Domain model isolation – enterprisecraftsmanship.com
25. 8. 2016What is domain logic? – enterprisecraftsmanship.com
9. 8. 2016Nesting a Value Object inside an Entity – enterprisecraftsmanship.com
4. 8. 2016Representing a collection as a Value Object – enterprisecraftsmanship.com
27. 7. 2016What is an implementation detail? – enterprisecraftsmanship.com
21. 7. 2016Unit testing anti-patterns: Structural Inspection – enterprisecraftsmanship.com
5. 7. 2016Growing Object-Oriented Software, Guided by Tests Without Mocks – enterprisecraftsmanship.com
24. 6. 2016C# functional extensions NuGet library – enterprisecraftsmanship.com
21. 6. 2016Pragmatic integration testing – enterprisecraftsmanship.com
15. 6. 2016Pragmatic unit testing – enterprisecraftsmanship.com
9. 6. 2016Styles of unit testing – enterprisecraftsmanship.com
8. 6. 2016Database Delivery Best Practices Pluralsight course – enterprisecraftsmanship.com
1. 6. 2016Unit tests value proposition – enterprisecraftsmanship.com
21. 5. 20167 notable NDC London 2016 talks – enterprisecraftsmanship.com
12. 5. 2016Immutable architecture – enterprisecraftsmanship.com
4. 5. 2016Singleton vs Dependency Injection – enterprisecraftsmanship.com
27. 4. 2016Defensive programming: the good, the bad and the ugly – enterprisecraftsmanship.com
21. 4. 2016What is functional programming? – enterprisecraftsmanship.com
11. 4. 2016Applying Functional Principles in C# Pluralsight course – enterprisecraftsmanship.com
5. 4. 2016Having the domain model separated from the persistence model – enterprisecraftsmanship.com
24. 3. 2016Trying to impress people with your code – enterprisecraftsmanship.com
17. 3. 2016Reference data as code – enterprisecraftsmanship.com
8. 3. 2016Link to an aggregate: reference or Id? – enterprisecraftsmanship.com
29. 2. 2016Mechanical approach to domain modeling – enterprisecraftsmanship.com
22. 2. 2016Partially initialized entities anti-pattern – enterprisecraftsmanship.com
16. 2. 20163 ways of achieving code correctness – enterprisecraftsmanship.com
8. 2. 2016Specification pattern: C# implementation – enterprisecraftsmanship.com
1. 2. 2016Classes internal to an aggregate: entities or value objects? – enterprisecraftsmanship.com
22. 1. 2016Domain-Driven Design in Practice Pluralsight course – enterprisecraftsmanship.com
18. 1. 2016KISS vs database normalization – enterprisecraftsmanship.com
11. 1. 2016Entity vs Value Object: the ultimate list of differences – enterprisecraftsmanship.com
22. 12. 20152015 retrospective – enterprisecraftsmanship.com
14. 12. 2015Early exit is a tail call optimization of procedural languages – enterprisecraftsmanship.com
8. 12. 2015C# regions is a design smell – enterprisecraftsmanship.com
30. 11. 2015Do you need an ORM? – enterprisecraftsmanship.com
19. 11. 2015Domain-centric vs data-centric approaches to software development – enterprisecraftsmanship.com
11. 11. 2015Is SQL a good place for business logic? – enterprisecraftsmanship.com
6. 11. 2015SQL vs NoSQL: you do want to have a relational storage by default – enterprisecraftsmanship.com
19. 10. 2015Stages of competence: 2 ways of learning – enterprisecraftsmanship.com
12. 10. 2015Most valuable software development principles – enterprisecraftsmanship.com
5. 10. 2015Making implicit assumptions explicit – enterprisecraftsmanship.com
28. 9. 2015C# and F# approaches to illegal state – enterprisecraftsmanship.com
22. 9. 2015Coded UI vs White – enterprisecraftsmanship.com
21. 9. 2015Automating UI Tests for WPF Applications Pluralsight course – enterprisecraftsmanship.com
15. 9. 2015Fail Fast principle – enterprisecraftsmanship.com
11. 9. 2015DRY revisited – enterprisecraftsmanship.com
2. 9. 2015Cohesion and Coupling: the difference – enterprisecraftsmanship.com
26. 8. 2015Database versioning tools – enterprisecraftsmanship.com
18. 8. 2015State vs migration-driven database delivery – enterprisecraftsmanship.com
10. 8. 2015Database versioning best practices – enterprisecraftsmanship.com
3. 8. 2015TDD best practices – enterprisecraftsmanship.com
27. 7. 2015Stubs vs Mocks – enterprisecraftsmanship.com
20. 7. 2015The most important TDD rule – enterprisecraftsmanship.com
13. 7. 2015Integration testing or how to sleep well at nights – enterprisecraftsmanship.com
6. 7. 2015How to do painless TDD – enterprisecraftsmanship.com
29. 6. 2015Test-induced design damage or why TDD is so painful – enterprisecraftsmanship.com
22. 6. 2015Encapsulation revisited – enterprisecraftsmanship.com
15. 6. 2015KISS revisited – enterprisecraftsmanship.com
11. 6. 2015YAGNI revisited – enterprisecraftsmanship.com
8. 6. 2015Make hard-coding your default choice – enterprisecraftsmanship.com
2. 6. 2015Interfaces vs Interfaces – enterprisecraftsmanship.com
18. 5. 2015Return the most specific type, accept the most generic type – enterprisecraftsmanship.com
11. 5. 20153 misuses of ?. operator in C# 6 – enterprisecraftsmanship.com
6. 5. 2015Combining SQL Server and MongoDB using NHibernate – enterprisecraftsmanship.com
27. 4. 2015Validation logic and NHibernate event listeners – enterprisecraftsmanship.com
20. 4. 2015Types of CQRS – enterprisecraftsmanship.com
13. 4. 2015DTO vs Value Object vs POCO – enterprisecraftsmanship.com
3. 4. 2015How we think – enterprisecraftsmanship.com
27. 3. 20158 Resharper shortcuts everyone should know – enterprisecraftsmanship.com
20. 3. 2015Functional C#: Handling failures, input errors – enterprisecraftsmanship.com
13. 3. 2015Functional C#: Non-nullable reference types – enterprisecraftsmanship.com
7. 3. 2015Functional C#: Primitive obsession – enterprisecraftsmanship.com
2. 3. 2015Functional C#: Immutability – enterprisecraftsmanship.com
26. 2. 2015Exceptions for flow control in C# – enterprisecraftsmanship.com
14. 2. 2015C# code contracts vs input validation – enterprisecraftsmanship.com
8. 2. 2015Shared library vs Enterprise development – enterprisecraftsmanship.com
2. 2. 2015When inheritance is not an inheritance – enterprisecraftsmanship.com
30. 1. 2015IEnumerable interface in .NET and LSP – enterprisecraftsmanship.com
18. 1. 2015How to increase your value as a developer – enterprisecraftsmanship.com
10. 1. 2015How to build Microservices wrong – enterprisecraftsmanship.com
3. 1. 2015Value Objects explained – enterprisecraftsmanship.com
28. 12. 2014Don't use Ids in your domain entities! – enterprisecraftsmanship.com
20. 12. 2014Async/await in C#: pitfalls – enterprisecraftsmanship.com
13. 12. 2014I/O Threads Explained – enterprisecraftsmanship.com
6. 12. 2014Separation of Concerns in ORM – enterprisecraftsmanship.com
22. 11. 2014C# Read-Only Collections and LSP – enterprisecraftsmanship.com
15. 11. 2014CQS with Database-Generated Ids – enterprisecraftsmanship.com
8. 11. 2014Entity Base Class – enterprisecraftsmanship.com
1. 11. 2014What is enterprise development? – enterprisecraftsmanship.com
@kaja47, 0xDEADBEEF funkcionálně.cz, k47.cz