Blog
- .NET
-
14 May 2020 - Handling concurrency - Aggregate Pattern and EF Core
7 April 2020 - Strangling .NET Framework App to .NET Core
18 June 2019 - Handling Domain Events: Missing Part
11 March 2019 - The Outbox Pattern
4 March 2019 - Domain Model Validation
20 February 2019 - REST API Data Validation
13 February 2019 - Domain Model Encapsulation and PI with Entity Framework 2.2
4 February 2019 - Simple CQRS implementation with raw SQL and DDD
26 November 2018 - Using Database Project and DbUp for database management
8 November 2018 - How to store sensitive configuration data
29 October 2018 - Cache-Aside Pattern in .NET Core
16 October 2018 - 10 common broken rules of clean code
11 October 2018 - How to publish and handle Domain Events
29 September 2018 - Processing commands with Hangfire and MediatR
See .NET category page. - Architecture & Design
-
5 December 2023 - Automated Tests: Strategy
6 April 2023 - Automated Tests: Testability
30 March 2023 - Automated Tests: The Why
30 November 2020 - Modular Monolith: Domain-Centric Design
26 July 2020 - Modular Monolith: Integration Styles
14 May 2020 - Handling concurrency - Aggregate Pattern and EF Core
7 April 2020 - Strangling .NET Framework App to .NET Core
26 December 2019 - Modular Monolith: Architectural Drivers
2 December 2019 - Modular Monolith: A Primer
28 October 2019 - Attributes of Clean Domain Model
18 June 2019 - Handling Domain Events: Missing Part
8 April 2019 - GRASP - General Responsibility Assignment Software Patterns Explained
11 March 2019 - The Outbox Pattern
4 March 2019 - Domain Model Validation
20 February 2019 - REST API Data Validation
13 February 2019 - Domain Model Encapsulation and PI with Entity Framework 2.2
4 February 2019 - Simple CQRS implementation with raw SQL and DDD
3 December 2018 - Feature Folders
29 October 2018 - Cache-Aside Pattern in .NET Core
16 October 2018 - 10 common broken rules of clean code
11 October 2018 - How to publish and handle Domain Events
29 September 2018 - Processing commands with Hangfire and MediatR
26 September 2018 - Processing multiple aggregates - transactional vs eventual consistency
See Architecture & Design category page. - CI/CD
-
26 November 2018 - Database change management
26 November 2018 - Using Database Project and DbUp for database management
See CI/CD category page. - Database
-
14 May 2020 - Handling concurrency - Aggregate Pattern and EF Core
26 November 2018 - Database change management
26 November 2018 - Using Database Project and DbUp for database management
See Database category page. - Domain-Driven Design
-
14 May 2020 - Handling concurrency - Aggregate Pattern and EF Core
28 October 2019 - Attributes of Clean Domain Model
18 June 2019 - Handling Domain Events: Missing Part
4 March 2019 - Domain Model Validation
13 February 2019 - Domain Model Encapsulation and PI with Entity Framework 2.2
4 February 2019 - Simple CQRS implementation with raw SQL and DDD
11 October 2018 - How to publish and handle Domain Events
26 September 2018 - Processing multiple aggregates - transactional vs eventual consistency
See Domain-Driven Design category page. - Event-Driven Architecture
-
18 June 2019 - Handling Domain Events: Missing Part
11 March 2019 - The Outbox Pattern
11 October 2018 - How to publish and handle Domain Events
26 September 2018 - Processing multiple aggregates - transactional vs eventual consistency
See Event-Driven Architecture category page. - Modular Monolith
-
30 November 2020 - Modular Monolith: Domain-Centric Design
26 July 2020 - Modular Monolith: Integration Styles
22 March 2020 - Modular Monolith: Architecture Enforcement
26 December 2019 - Modular Monolith: Architectural Drivers
2 December 2019 - Modular Monolith: A Primer
See Modular Monolith category page. - Productivity
-
22 October 2018 - Company, don't waste your programmers time
See Productivity category page. - Security
-
8 November 2018 - How to store sensitive configuration data
See Security category page.