Structure and order your DI container
A guide to organizing a .NET Dependency Injection container using extension methods for better structure and maintainability.
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.
A detailed guide to SOLID principles in C#, explaining each principle with code examples to improve code readability, maintainability, and flexibility.
A deep dive into the Strategy Pattern in programming, exploring its implementation, extensibility, and potential pitfalls with practical code examples.
The article argues for using simple, monolithic architectures over complex ones, using examples like Wave and Stack Overflow to show effectiveness at scale.
Explains how to leverage urgency to justify large-scale refactoring projects and gain organizational buy-in for technical improvements.
Explores strategies for writing unit-testable code within SwiftUI views, separating UI logic from business logic for better verification.
Explores how .NET 6's Minimal Web API challenges traditional project structures and prompts a rethink of application organization.
A developer's journey from frontend to full-stack by learning NestJS, overcoming imposter syndrome, and mastering backend concepts like dependency injection.