How does software development differ from traditional engineering? Can we be engineers without repositories and reuse?
An opinion column for developers. Brutally honest, no pulled punches.
How does software development differ from traditional engineering? Can we be engineers without repositories and reuse?
Why are general solutions so tempting and yet so evil? How can you avoid temptation and deliver more value?
How can a prototype turn a brilliant idea into a nightmare? What is the right way to go about prototyping?
Do software plus services change everything? What real challenges do software plus services present?
When is performance tuning not enough? What causes our customers to wait?
What are the steps to design a product architecture? Can an architect have a home life?
Why are quality and value difficult to define? Which tools and attributes distinguish good designers and architects?
How much design is actually necessary? Whats the simplest way to a complete design without any muss or fuss?
Why do we have so much duplication in our code? How does replicating data hurt our customers?
Why does our error handling fail to handle errors? What can be done to give customers a better experience?