Software Engineering

Dobrą architekturę i kod oceniam po tym, jak łatwo można je rozwijać bez ciągłego łamania istniejących elementów. Preferuję proste granice, czytelne kontrakty i abstrakcje wynikające z realnej potrzeby, zamiast nadmiernego projektowania na hipotetyczne wymagania.

SOLID, Clean Code, Design Patterns, DDD, Refactoring, Separation of Concerns, Modularity, Dependency Injection, API Contracts, Backward Compatibility, Technical Debt, Code Review, Documentation