Michał GrabowskiinSoftwareMill Tech BlogDo not copy successful architecturesBuild robust, simple, and predictable solutions that are easy to adapt, develop, and maintain.Mar 11Mar 11
Michał GrabowskiinSoftwareMill Tech BlogBuild Cities not Buildings: Holistic Approach to System DesignSoftrware Development is like urban planning, where each building affects and is influenced by its surroundings.Feb 15Feb 15
Michał GrabowskiinSoftwareMill Tech BlogUnlock the Secrets of Top Tech Highest PerformersFor almost ten years, the DORA research initiative has explored the effectiveness and metrics of top-performing organizations driven by…Jan 232Jan 232
Michał GrabowskiinSoftwareMill Tech BlogThe biggest waste in software developmentBuilding the wrong thing is the biggest waste in software development.Jan 10Jan 10
Michał GrabowskiinSoftwareMill Tech BlogNavigating Through the StormExplore effective strategies for handling system overload. Learn techniques to keep systems efficient under heavy load.Jan 3Jan 3
Michał GrabowskiinSoftwareMill Tech BlogAdvanced large-scale DDDTools and architecture to effectively model and structure complex domains in software development.Dec 12, 2023Dec 12, 2023
Michał GrabowskiinLevel Up CodingA good program is a small program.It is hard to reason about anything that consists of many different moving parts. It just exceeds our cognitive abilities as humans. It is…Jul 11, 2022Jul 11, 2022
Michał GrabowskiinLevel Up CodingException in Domain-Driven DesignExceptions have been introduced to handle errors on the function level. The intention was to avoid returning error codes and remove return…Jul 4, 20224Jul 4, 20224
Michał GrabowskiinLevel Up CodingOpen-Closed Principle is nothing about the codeHistoryDec 30, 2021Dec 30, 2021
Michał GrabowskiWhy our code tends to become big ball of mud over timeOur codebases seem to corrode over time. Overall quality tends to decrease. Each new change is harder to introduce. We all use OOP good…Jun 28, 2021Jun 28, 2021