Instinctive Performance Optimization Wastes Time

Use empirical methods to determine what the hot spots are in your software that needs performance tuning, typically with code profilers. But, validate with end users that you’ve really improved their perceived performance of your application.

Details

The fastest code never needs writing

Modern programming environments (.NET and Java) include extensive common functionality, but the requirement to make them generic, reusable, and safe makes them slower than a minimalistic, purpose built equivalent tailor made to your situation.

Details

Do you Have Time for a Chat?

The results of running a Live Chat experiment on our web site for two months. Some interesting side effects, and not the results we expected.

Details

Son, you have a different problem.

If you can’t cleanly add logging, metrics, and other application monitoring to your application’s architecture, this indicates a deeper problem with how your application is designed.

Details

Reporting Driven Data Design

Design the reports you need for your application early on to test your data model. They’ll uncover flaws that you won’t get by focusing on the normal usage of the app.

Details

It’s hard to teach someone to swim when they’re drowning

If you want to be prepared in an unexpected emergency, it’s easiest if you put in a little practice well ahead of time when the pressure’s off. When it comes to being prepared to support your application once it leaves the developer’s desks doing something, anything, is better than nothing.

Details

Intellisense Driven API Design

When creating a truly reusable API, design it so that a moderately experienced developer can figure out what to do just from what’s visible using Intellisense in Visual Studio.

Details

Nothing like a Spelling Error on the Title Page

When I was back in College I wrote a term paper on the Challenger Disaster.  This was an issue near & dear to my heart, so I put a lot of time into the content: more than was really necessary.  I formatted the document very carefully, had two other people review my facts and figures…

Details

Good Help is Hard to Find

Creating Visual Studio Integrated help is hard, particularly if you want to use Continuous Integration with your builds.

Details