Develop software quickly by starting slowly
Explores using onion architecture, separation of concerns, and cohesion to build adaptable, maintainable software under tight deadlines.
Explores using onion architecture, separation of concerns, and cohesion to build adaptable, maintainable software under tight deadlines.
Explores the Data-Oriented Programming principle of separating operations from data, using Java records as an example.
Explains how to simplify complex React components by using mediator components to separate domain logic from reusable UI.
A design document outlining the separation of the data layer in QuTiP for a Google Summer of Code project, focusing on abstract interfaces and implementation strategies.
A guide to improving Swift code maintainability and testability by separating decision logic from action logic using the type system.
The article draws parallels between professional video production and web development, advocating for the Actor Model to improve parallelism and main thread efficiency.
Explains Laravel view models as a pattern to separate data transformation from controllers and models, improving code structure and maintainability.
Explains how to extract UITableView delegate and dataSource logic into dedicated objects to reduce view controller complexity and improve code separation.
A developer's journey from semantic CSS to functional utility classes, challenging traditional 'separation of concerns' in web development.
Explores the benefits of JavaScript MV* frameworks for large-scale applications, including reusability, abstraction, and testability.
Explains the benefits of using the publish/subscribe pattern in JavaScript for loose coupling and separation of concerns in MV* architectures.
Explains how to implement the View Factory Pattern in ASP.NET MVC to separate view creation logic, improve testability, and simplify controllers.
A developer's introduction to the ASP.NET MVC framework, highlighting its advantages over WebForms and providing a basic sample photo album application.