Post Featured Image

Never Use Reference Constants

Very often in enterprise programming I come across files named XYZConstants. Files with the word “Constants” in it are always indicative of bad design! The problem with these classes is similar to the problem of Utility classes, but it’s slightly different. There is a much, much better design!

READ MORE

Post Featured Image

Open Source Project Essentials

Open Source software has revolutionized the software industry. It enables truly widespread distribution of both code and coding artifacts that empower modern development. If you or your company are ready to give back to the world, these are the project essentials needed to share your code with the world and supercharge its continued development.

READ MORE

Post Featured Image

Don't Define Done

If you have been working at a company of any moderate size, you have probably found yourself involved in heated debates about the “Definition of Done.” This is a very serious symptom of a bigger underlying problem! The moment a topic like this emerges, you must act quickly with decisive action! Read further and I will tell you what must be done to avoid permanent productivity damage.

READ MORE

Post Featured Image

Consequences Of Project Success

Most software engineers really enjoy the building process. They love to create new things – they enjoy the early phases of a project when everything is new, fresh, and exciting. Experienced developers must be equally good at the later phases of a project. Finishing building a project is a rewarding process, yet it is not the end! It brings with it a new phase. A successful project brings its own new challenges.

READ MORE