Informal Biography

Joe develops robust systems for companies and organizations with global impact. He is a founder and principal of The Refactory, Inc., a company focused on software architecture, design, implementation, consulting and mentoring of all facets of software development.

Joe is an international speaker and pattern author on software architecture, design, and implementation. Joseph specializes in Enterprise Architecture, Object-Oriented Analysis and Design, C#/.NET, Java, Smalltalk, Patterns, Agile Methods, Unit Testing, Adaptable Systems, Refactoring, Reuse, and Frameworks. Additionally Joe has trained and mentored developers on various types of software applications.

Joseph Yoder is a longstanding member of The Hillside Group, a group dedicated to improving the quality of software development. Joe served as Vice President of the Hillside Board for several years before accepting the President position in 2011. Joe is the co-author of the Big Ball of Mud pattern, which illuminated many fallacies in the approach to software architecture. Joseph has organized and participated in many international conferences including program chair for the Pattern Languages of Programming Conferences (PLoP, AsianPLoP, and SugarLoaf PLoP). Joe has presented many tutorials and talks at many international conferences such as Agile, CBSoft, JAOO, QCon, PLoP, SugarLoaf PLoP, Asian PLoP, OOPSLA, Agile PT, SATURN, and ECOOP.

Joe currently resides in Urbana, Illinois where he oversees a team of developers who have constructed many systems based on enterprise architecture using the .NET environment. Other projects involve working in both the Java and .NET environments deploying Adaptive Systems or Domain-Specific Languages for clients. Joe thinks software is still too hard to change. He wants do something about this and believes that by using good patterns and by putting the ability to change software into the hands of the people with the domain knowledge seems to be a promising way to address this problem


I have worked closely with Joe on numerous occasions over the last five years on a variety of projects utilizing Smalltalk and Java languages, Design Patterns, Object Oriented Analysis and Design processes, and framework design and implementation. It is my opinion that Joe and his colleagues at The Refactory Inc. possess superior academic knowledge coupled with the ability to disseminate that knowledge to our programmer/analysts at Caterpillar. Joe has worked with me on several teams at Caterpillar to perform all phases of the application development process from concept through development. The output of these efforts has always been technically excellent. Joe has performed tasks such as analyzing functional requirements, conceptual and detailed design, development and review of existing OO systems and frameworks. Joe has also provided Caterpillar with training on numerous occasions on topics including OO design patterns and frameworks.
Dan Long, Caterpillar

Talks & Tutorials


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

Contact Joe

Joe Yoder


Contact Form