Migration strategies in large codebases
Strategies for managing complex, semantic code migrations in large, multi-team mobile codebases, focusing on coordination and tooling.
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.
A review of the book 'Team Topologies', analyzing its ideas on structuring software teams to influence system design via Conway's Law.
A guide to structuring large-scale React applications using a feature-focused architecture for better scalability and organization.
Explores event sourcing as a pattern for software development, challenging the notion it's only for large-scale projects and discussing its core concepts.