Software design to temat, który często redukuje się do zestawu buzzwordów: SOLID, KISS, YAGNI. W rzeczywistości to jednak codzienne decyzje związane z zarządzaniem złożonością – i to właśnie one decydują o jakości kodu.
W tej prezentacji:
Obalę popularne mity na temat „dobrego designu”
Pokażę praktyczne techniki, które realnie wpływają na jakość kodu
Podzielę się projektowymi fuckupami, które widziałem w swojej karierze – wiele z nich może śmieszyć, ale kiedy trafiasz na coś takiego w realnym projekcie, śmiech gwałtownie znika
Zdefiniuję najważniejsze pojęcia, takie jak jakość czy „dobry design”, i pokażę, co naprawdę za nimi stoi
Przykłady będą proste, ale realistyczne – oparte na prawdziwym kodzie (Java, GraphQL i nie tylko).









