Joe has worked on the architecture, design, and implementation of various software projects dating back to 1985. These projects have incorporated many technologies and range from stand-alone to client-server applications, multi-tiered, databases, object-oriented, frameworks, human-computer interaction, collaborative environments, and domain-specific visual-languages. In addition these projects have spanned many domains, including Medical Information Systems, Manufacturing Systems, Medical Examination Systems, Statistical Analysis, Scenario Planning, Client-Server Relational Database System for keeping track of shared specifications in a multi-user environment, Telecommunications Billing System, and Business & Medical Decision Making.

Design PatternsMy first pattern paper was written in 1995, and I've been a proponent of patterns since. Joe is the author of over two-dozen published patterns and has been working with patterns for a long time, writing his first pattern paper in 1995. He chaired the PLoP '98 conference on software patterns, served on the OOPSLA programming committee in 2003, again in 2004, served as conference coordinator for PLoP '04, on the programming committee in '05, '06, and '07. Joe also spoke at ENEI 2007 on Adaptive Object Models, gave a keynote address on the Big Ball of Mud Pattern at Agile PT, and has also presented tracks at QCon San Francisco for the past few conferences. He was also the chair of the SugarLoaf PLoP conference in 2002, and on the programming committee in 2004, 2005, and 2007. Joe has presented papers, tutorials, and presentations at many industry conferences and will continue to do so in the future. Review the upcoming talks and tutorials widget on the frontpage for up-to-date listings of where he'll be presenting next.


Joe has a B.S. in Computer Science and Mathematics from the University of Iowa, and an M.S. in Computer Science and work towards a PhD from the University of Illinois. He also promotes locally owned businesses at CU Joe is a standing member of The Hillside Group and a principal in The Refactory, Inc.


Joseph W. Yoder is currently an object-oriented consultant. He studies and writes design patterns for developing reusable software and domain specific languages. Joe's resume details career experience and projects.


Related Links

Upcoming Travel


Joe's Publications

Can be downloaded from my website. I add new material as it's been published.

View Library

Training Mentoring

Are you looking for design patterns training or mentoring? Joseph provides training courses for a variety of languages.

Learn More