I am a firm believer in the idea, to paraphrase many others, “Premature optimization is evil”. Therefore, it would be unwise to initiate performance oriented changes based only on the assumption that performance can and must be improved by such an implementation. Performance improvements should only be made after application profiling indicates such a need, and more importantly where, a performance issue exists. It can then be determined whether and what changes can improve the problem.
Design, on the other hand, is a primary. Always strive for elegant and logical object oriented architectures and design. Developing in this manner will make all future changes smoother and will make performance enhancement easier as well when those improvements are needed. Performance improvements are also sometimes “free”, when a library, CPU, or other tool is itself improved. Good design will make it more likely that these external improvements have a significant effect on your application.
Specific technologies and frameworks come and go but I believe good OO is eternal and is the main skill needed for a good Java developer.
David Moskowitz is a corporate developer and application architect with over 15 years experience in the computer industry. David has built applications in technologies ranging from Turbo Pascal and DOS through Java and XML. His recent interest and focus has been the design of multi-tier Internet applications using XML as a foundation. For the past 6 years, David had been developing and refining his unique approach to application development involvement, involving the use of UML, XML, and Java. In 2006, David formalized this approach into the XX Framework which was released as an open source project and is hosted at sourceforge.com.
David has consulted for companies such as General Electric, where his work was featured in a CBS 60 Minutes profile of GE CEO Jack Welch. David’s other products have also been profiled in The New York Times, The Wall Street Journal, and the Sarasota Herald Tribune. David is also the Chairman of the Sarasota Java User Group and the creator of the XX Framework open source web development framework.
Most recently, David developed DomuSwap.com. DomuSwap is an online matchmaking service exclusively for sellers of residential real estate who will consider an exchange of property. David was interviewed by David Asman of Fox Business Network’s America’s Nightly Scoreboard to discuss online real estate swapping. Domuswap has also been highlighted in the Wall Street Journal and TheStreet.com.
David holds BS and MS degrees in Civil Engineering from Carnegie Mellon and an MS in Computer Science from New York Institute of Technology. While at Carnegie Mellon, David spent a year studying at Ecole Polytechnique Federale de Lausanne, in Lausanne, Switzerland. He also attended the renowned Bronx High School of Science, where he was a member of the National Honor Society (ARISTA).
David is the Chairman of the Sarasota Java Users Group.
View David's LinkedIn profile.