Participated in this project 🙂
I recently founded the Meetup group Software Architecture & Design Berlin. At the first event I gave a talk myself, in front of 30 people. It was general talk explaining what software architecture and design is.
Here are the slides (additional speaker notes can be found in the options):
Against any reason, discussions about performance are very popular among software developers. This article explains why most of them are superfluous or premature. It shows examples of such discussions and gives tips on when and how to improve performance.
You’re Not As Effective As You Think
Statistically, it’s very likely that you overrate the effectiveness of your organisation.
The above chart shows two distributions.
The blue curve – the Rightshifting curve – shows the distribution of knowledge-work organisations vs effectiveness. Note the median is at 1.
The red curve shows how organisations typically rate themselves re: effectiveness.
The Dunning-Kruger Effect
The Dunning-Kruger effect says that unskilled individuals will rate themselves and their abilities higher than is accurate. I have regularly seen this happen in groups – such as companies and the like – too.
“If you’re incompetent, you can’t know you’re incompetent. […] the skills you need to produce a right answer are exactly the skills you need to recognize what a right answer is.”
The key consequence to this is that these kinds of unskilled groups believe they are doing much better than, in fact, they are – and thus…
View original post 226 more words
Too often technicians are struggling with logical problems and managers are tinkering with design problems. This article gives an overview of all kinds of errors and problems which occur in software development. It further explains how to identify, distinguish and solve errors on different levels. Continue reading
Cyclic dependencies among Classes are a common issue in software development. They are best resolved at design level. This article explains how to do this. It also provides some intuitive insights into Interfaces and dependencies. Continue reading
Fixing one bug often causes multiple new bugs. This article explains why by introducing some basics about dependencies. It also briefly introduces parts of UML to visualize these dependencies. Continue reading