SOLID Principles in C#
A detailed guide to SOLID principles in C#, explaining each principle with code examples to improve code readability, maintainability, and flexibility.
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.
A developer's perspective on Event Sourcing as a paradigm shift from traditional MVC/CRUD, based on a guest post for Event Store.
Discusses the problems with vague module names like 'shared' and 'util' in software architecture and suggests more descriptive alternatives.
Explains the Facade design pattern in JavaScript, focusing on managing dependencies and simplifying complex APIs for better code maintainability.
An explanation of the MVC (Model-View-Controller) architectural pattern, covering its components and their roles in web application development.
Explores designing a Modular Monolith architecture using domain-centric principles, focusing on high modularity and encapsulation.
Explores the causes of legacy software and offers developer strategies to prevent codebases from becoming hard-to-maintain systems.
A defense of the SOLID principles in modern software development, arguing they remain essential for writing simple, maintainable code.
Discusses the importance of context and team factors over hype when choosing software architectures and tools.
Explains what a Django application is, its structure, and how it fits into a Django project.
Explores federation as a scalable, decentralized alternative to centralized and P2P systems for internet communication and governance.