Blog Detail
Art of Software Reuse
http://www.artofsoftwarereuse.com
I am a software development team leader building reusable data services and business process automation components. I have worked on several software projects ranging from single user systems to large, distributed, multi-user platforms with several services. My recent projects have been exclusively focused on building reusable software services accessed on-demand and in an event driven manner.
Long fascinated with software reuse I have gone through both success and failure trying to achieve it. This blog is my attempt at sharing these ideas and experiences as well as educate and learn from folks who practice software development every day.
Recent Posts
Reuse Friendly Practices When Using Messaging Publications
Here are a few useful practices that will facilitate systematic reuse when using message publications: Organize publication topics by a domain relevant hierarchy – this will help cater to subscribers that are interested in fine grained message...
5 Tips When Managing Multiple Service Versions
Many teams that build service capabilities have to manage multiple versions – this is a problem for any shared asset really – be it a library, component, or service. Using extensible schema contracts (also referred to as Consumer Driven C...
Systematic Reuse Success Factor #9 – Consistent API
Have you noticed how some application interfaces are consistently named and exhibit consistent behavior across components and services? This can be a critical success factor for systematic reuse. Reusable components are not isolated islands of functi...
Prefer Real-time Capabilities Even If Your Consumers Don’t
Build near real-time capabilities even if your consumers don’t want them. Your consumer may not want a real-time interface or maybe unable to integrate with one. It is tempting to just go for a batch based solution because, that is what your co...
Software Reuse Quick Tip #24
Tip #24 – Identify common behavior and encapsulate it Looking for common behavior across classes is an effective way to reuse behavior. When you find yourself cutting and pasting code, take a step back and reflect on the common behavior that i...
Visualize Service Metrics
Business applications often utilize log files and databases to capture metrics about usage and error patterns. However, analysis and pattern detecting becomes challenging with additional data and system complexity. Tree map visualization of applica...

