Why Over-Reusing is Bad
One of the Holy Grails of software development has always been reuse. In the following post I want to focus on reuse of application logic in its different forms. I will not cover reuse on more abstract levels like ideas or patterns. This will be a two part series where …
Read moreRebuilding software is inevitable
No matter how good the initial design is it will start degrading once it's out there. Software design seems to follow the 2nd law of thermodynamics - in a software system the amount of entropy tends to increase over time. The moment something is released new requirements will start bombarding …
Read moreSoftware design and readability
Software development is mostly about knowledge building – finding out what customers need, what ideas work and what don’t (Lean Software Development). This knowledge is stored in multiple ways inside an organization. Much of it will be in the heads of the people involved but the single source of truth …
Read more