-
Пиши код як чайник
Парадигми, ідіоми мов, фреймворки, Domain Specific Languages, Domain Driven Design, Clean Architecture, Hexagonal Architecture, Onion Architecture, монади та моноіди, найкращі практики та методології, Test Driven Development, Behaviour Driven Development, SOLID: Single Responsibility Principle, Open/Closed Principle, [Barbara] Liskov’s Substitution Principle, Interface Segregation Principle, Dependency Inversion Principle, AntiCorruption Layer, Model View Controller, Model View Viewmodel, Model View…
-
Більшість розробників нічого не можуть подіяти зі складністю і ось чому …
Певно усі експерти чи “експерти” сходяться у думці що, боротьба зі складністю є одним із основних завдань розробників програмного забезпечення, та й не тільки. З цим важко не погодитися, адже складність сповільняє розвиток, ускладнює розуміння системи та прийняття рішень щодо неї, сповільняє роботу самої системи, що збільшує видадки та зменшує здатність до конкуренції та врешті…
-
Пастка мікросервісів, DDD та закон Конвея
Вже котрий раз стикаюся з дивним намаганням вивернути/реверсивно використати закон Конвея в розробці інформаційний систем. Чому я вважаю таке намагання дивним? Та тому, що закон Конвея постулює, що структура інформаційний рішень є відображенням організаційної структури. Маємо причину – структуру і маємо наслідок – розроблене рішення. Причину та наслідок не можна просто поміняти місцями. Це подібно…