# James Hickey > I help .NET developers become better software engineers: designing, building and maintaining complex systems. ## About - [Home](https://www.jamesmichaelhickey.com/) - [All Articles](https://www.jamesmichaelhickey.com/articles/) - [Donate](https://www.jamesmichaelhickey.com/donate/) - [XML Sitemap](https://www.jamesmichaelhickey.com/sitemap_index.xml) ## Domain-Driven Design - [Stop Pretending You're Doing Domain-Driven Design](https://www.jamesmichaelhickey.com/stop-pretending-domain-driven-design/): Are you really practicing DDD or just going through the motions? - [What Are Domain-Driven Design Aggregates?](https://www.jamesmichaelhickey.com/domain-driven-design-aggregates/): Learn how to identify and design aggregates in your domain models. - [How Do I Persist DDD Aggregates?](https://www.jamesmichaelhickey.com/how-do-i-persist-ddd-aggregates/): Practical strategies for persisting domain aggregates to your database. - [What Is A Consistency Boundary?](https://www.jamesmichaelhickey.com/consistency-boundary/): Understanding transactional consistency in distributed systems and DDD. - [How To Unit Test Domain-Driven Design](https://www.jamesmichaelhickey.com/ddd-unit-tests/): Effective testing strategies for domain models and aggregates. - [Optimistic Concurrency In Domain-Driven Design](https://www.jamesmichaelhickey.com/optimistic-concurrency/): Handle concurrent updates without pessimistic locking. - [Event Sourcing: Eventual Consistency Isn't Necessary](https://www.jamesmichaelhickey.com/event-sourcing-eventual-consistency-isnt-necessary/): Debunking myths about event sourcing and consistency requirements. ## Architecture & Design - [Conway's Law Is Temporal: Why Tech Strategy & Vision Matters](https://www.jamesmichaelhickey.com/conways-law-tech-strategy/): How organizational structure shapes your software architecture over time. - [What Is A Microservice Architecture?](https://www.jamesmichaelhickey.com/microservices-architecture/): The realities, benefits, and challenges of microservices. - [What Is Clean Architecture?](https://www.jamesmichaelhickey.com/clean-architecture/): Understanding layered architecture and dependency inversion. - [How To Structure Your .NET Solutions: Design And Trade-Offs](https://www.jamesmichaelhickey.com/how-to-structure-your-dot-net-solutions-design-and-trade-offs/): Practical guidance for organizing your .NET projects. - [Focus On Your Core Domain](https://www.jamesmichaelhickey.com/focus-core-domain/): Why identifying and investing in your core domain is critical for business success. - [I See Users Everywhere](https://www.jamesmichaelhickey.com/i-see-users-everywhere/): Rethinking how we model user concepts in our systems. ## Software Modernization & Legacy Systems - [Software Modernization: What Is It?](https://www.jamesmichaelhickey.com/software-modernization/): A strategic approach to modernizing legacy systems beyond just tech upgrades. - [Modernizing Legacy Apps With Micro-UIs](https://www.jamesmichaelhickey.com/legacy-micro-uis/): Break up monolithic UIs incrementally using composite UI patterns. ## .NET & Performance - [High-Performance .NET Cron Jobs](https://www.jamesmichaelhickey.com/high-performance-dotnet-cron-jobs/): Build efficient background jobs and scheduled tasks in .NET. - [Top .NET Blunders](https://www.jamesmichaelhickey.com/top-dotnet-blunders/): Common mistakes .NET developers make and how to avoid them. - [Import GitHub Repos Into Your .NET Apps](https://www.jamesmichaelhickey.com/import-github-repos-dotnet/): Programmatically access and import GitHub repositories in .NET. ## Database & Performance - [Database Indexes: The Complete Guide](https://www.jamesmichaelhickey.com/database-indexes/): Everything you need to know about database indexes and query optimization. - [Blazing-Fast Analytical Queries With .NET & PostgreSQL](https://www.jamesmichaelhickey.com/analytical-queries-dotnet-postgresql/): Build high-performance dashboards and reports with PostgreSQL window functions. ## Main Topics - [Domain-Driven Design](https://www.jamesmichaelhickey.com/category/domain-driven-design/) - [Software Architecture](https://www.jamesmichaelhickey.com/category/architecture/) - [.NET Development](https://www.jamesmichaelhickey.com/category/net/) - [C# Programming](https://www.jamesmichaelhickey.com/category/c/) - [Refactoring Legacy Systems](https://www.jamesmichaelhickey.com/category/refactoring-legacy/)