RSSAmplifier

Blog

Thinking Sideways

A software development blog for my thoughts on various topics in professional software development. Focus topics are clean code, automated tests, kanban, scrum, anti-patterns, object orientation and scalable team organization.

thinkingsideways.netRSS feed ↗10 posts

Latest posts

Organizational Scalability

Software companies should prepare for success by adopting good organization scalability. This blog post gives some recommendations on how to do it.

Guest Post: Killed by Apathy

Apathy is a silent killer stalking the software industry. It has tremendous negative effects but is rarely acknowledged as a problem.

Bring Back Specialization

Modern developers have to be jacks-of-all-trades. This enforced generalization leads to broad but superficial knowledge. We need to bring back specialization.

The Three Facets of Software Quality

Software quality is multifaceted. It can be split into functional, nonfunctional and structural quality. We should invest in all facets.

The Software Documentation Trifecta

Software documentation targets developers, managers and customers. This blog post explains how to craft helpful software documentation for all three groups.

Software Performance Rarely Matters

I think that software performance rarely matters. In this blog post, I'll explain why I think so and what this implies for software design.

Modularization Can Mitigate People Problems

This blog post explains why people problems can be mitigated by modularization. This is important as most difficult problems are people problems.

In Defense of Object-Oriented Programming

It has become popular to condemn object-Oriented programming. In this blog post, I'll attempt to defend the practice.

Guest Post: In Defense of Clean Code

The book classic Clean Code has been viciously attacked recently. While it is not perfect, the main criticism is unfounded

Are Developers Feature Machines?

This blog post discusses whether developers are just feature machines and whether the rise of Agile is to blame.