Published Sep 3, 2019

Episode 20: Interview Michael Stal

Michael Stal delves into the intricacies of service orientation versus web services, the evolution of software patterns, and the pivotal role of middleware in application communication, offering insightful perspectives on SOA implementation challenges and knowledge reuse.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Pattern Evolution

    The evolution of software patterns has seen a shift from hype to mainstream adoption. notes that while the initial excitement promised a vast array of pattern encyclopedias, the reality is more subdued with fewer new publications emerging. However, the use of patterns in practical projects has become widespread, signaling their integration into everyday software development 1. adds that the decline in pattern book sales reflects this mainstream status, as patterns are no longer a novelty but a standard part of the software engineering toolkit 2.

    I think the only thing which is important about patterns, I think there are not many people know that. There are several pattern conferences, the blob, Euroblop, and other conferences, and we talked.

    ---

    The conversation also highlights ongoing efforts to catalog existing patterns, such as ambitious project to compile a comprehensive architecture resource 1.

       

    Knowledge Reuse

    The discussion on knowledge reuse emphasizes the practicality of patterns over reusable software components. argues that reusing expertise through patterns is more adaptable and effective than relying on pre-built components, which often face limitations in specific domains 3. He shares his experience that while components like GUI grids are occasionally reused, the complexity of defining universal components for varied business needs often leads to failure 3.

    You can just use an idea and the idea can be adapted to your own needs, so you don't have to either use the component or use nothing.

    ---

    questions whether the reuse of software building blocks or knowledge is more effective, suggesting that patterns offer a more flexible approach to software development 4.

Related Episodes