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

Testimonial

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

Joe Yoder

Joseph Yoder

Agilist, Computer Scientist, Consultant, Object Oriented Developer, All Around Good Guy!

Talks & Tutorials

September 21-23, 2012
Natal, Rio Grande do Norte, Brazil

July 23-27, 2012
Panama City, Panama

April 14-17, 2012
Las Vegas, New Mexico

January 25-27, 2012
Portland, Oregon

November 21-23, 2011
Krakow, Poland

October 22-27, 2011
Portland, OR

October 21-23, 2011
Portland, OR

October 5-7, 2011
Tokyo
September 25-30, 2011
Sao Paulo, Brazil

Recent News

What is Pragmatic Test Driven Development (TDD) all about?

Read the Article

Big Ball of Mud: Still the De-Facto Standard of Software Design.

Read the Article

I have an interview online regarding my keynote address at the Agile Portugal conference in June.

Read the Interview

After Agile2009, a blogger wrote a synopsis of the Big Ball of Mud talk.

Read More

I gave a recorded interview at QCon 2009 where I discuss the AOM framework.

Watch Video

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

217-344-4847

Contact Form