Create your own Mediator (like Mediatr)
A guide to implementing the Mediator design pattern in C# from scratch, inspired by the MediatR library.
A guide to implementing the Mediator design pattern in C# from scratch, inspired by the MediatR library.
A summary of Day 2 of the Deep Dish Swift conference, covering talks on company struggles, Swift algorithms, modular architecture, mentorship, and Swift Playgrounds.
A consultant outlines six common signs that a software system's architecture lacks visibility and discoverability, hindering developer understanding and maintenance.
Explores the concept of testability in software architecture, its importance for quality and continuous delivery, and breaks down key components like controllability.
A critical analysis of the 'architect' role in software engineering, exploring its common anti-patterns and organizational dysfunction.
Explains the Humble Object design pattern for separating hard-to-test dependencies from core logic to improve unit testing in software development.
Explores the metaphor of 'terrain vague' (unused urban spaces) to understand unplanned and evolving structures in software systems and programming.
A guide to organizing a .NET Dependency Injection container using extension methods for better structure and maintainability.
Explores a component-based widget architecture for scalable SwiftUI projects, using self-contained widgets for isolated development.
Explains software design patterns like Mediator, Strategy, Singleton, and Proxy using simple sketches and real-world analogies.
Strategies for managing complex, semantic code migrations in large, multi-team mobile codebases, focusing on coordination and tooling.
Introduces Data-Oriented Programming principles: immutable data, pattern matching, and separating data from operations, with comparisons to OOP.
A guide to structuring Blazor applications using a feature-based folder organization instead of the default template layout.
Principles for designing and maintaining clean, modular core APIs in research software libraries, focusing on deep learning and experimental code.
A talk on making developer experience a cornerstone of architecture design, covering practical tools and techniques to improve team efficiency.
Explores architect Christopher Alexander's design philosophy and its profound, often misunderstood, application to software development and programming patterns.
Explains how to implement strongly typed middleware in ASP.NET Core using the IMiddleware interface, contrasting it with the conventional approach.
Explains the Mediator pattern and CQRS, demonstrating their implementation and benefits in a C# application using MediatR.
Explores how legacy IT systems resemble zombies, surviving on human knowledge, and why digital transformation must address both technology and human processes.
A glossary defining key web development, programming, and software engineering terms for 2022.