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
Can be downloaded from my website. I add new material as it's been published.
Are you looking for design patterns training or mentoring? Joseph provides training courses for a variety of languages.