Joseph Yoder's Personal Pages

The Refactory

Joe is a founder and principal of The Refactory, Inc., he runs his own consulting and mentoring business, and also volunteers for The Hillside Group.


Joseph is an international speaker, pattern author, and longstanding member of The Hillside Group where he currently serves as the President of the Hillside Board, a group dedicated to improving the quality of software development. He is co-author of the Big Ball of Mud pattern, which illuminates many fallacies in the approach to software architecture. Joseph has chaired the Pattern Languages of Programming Conference (PLoP), given a keynote address at Agile Portugal, helped organize SugarLoaf PLoP, ChiliPLoP, and PLoPs for many years, as well as presented tutorials and talks at conferences such as OOPSLA, Agile PT, SATURN, CBSoft, and ECOOP. He has also contributed with tracks at QCon San Francisco, assisted the new AsianPLoP with their first conference, organized a web 2.0 workshop at the TOOLS conference in Europe, and presented papers and tutorials at many conferences around the world. >> Read More


Mar10 Demo  Image

Adaptive Object Model Researcher and Design Pattern Writer

Joe has been involved for quite some time working on and 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 some promising avenues to solve this problem. Joe has written papers, presentations, and tutorials on Adaptive Object-Models, meta modeling, frameworks, and has organized many workshops on this topic. Take a look at his research and papers to find out more about his studies and specialties. >> Read More

Mar10 Demo Image

Joe currently resides in Urbana, Illiinois. He runs two companies, works on software development projects, authors pattern papers, and enjoys the day to day life of a traveler and consultant. Joe supports the local community through a portal site titled CU Local He enjoys riding his Harley, cycling Central Illinois trails, listening to a variety of music, and spending time with friends and family.

>> Read More

Travel Log

2014 Travel Log

Portugal May 31st - June 14th, 2014

Agile PT happens this time of year and I always make an effort to attend. This year I'm also giving a talk to a small group prior to the conference. I'll be hanging with Ademar and other friends I've made through the years. I'm going to the conference, but I'll also be traveling around a bit and should have photos online sometime in the near future. 

Denmark May 21st - May 28th, 2014

For the first time, I'll be attending a ScrumPLoP conference. I'm excited to visit with old and new friends in Denmark. This is the fifth ScrumPLoP and I'm excited to count myself as one of the attendees. It should be a good trip.  

Tokyo, Japan February 27th - March 9th, 2014

The trip is primarily for the 2014 AsianPLoP, but I'll also be visiting various sites and taking some time to tour Japan's greatest places. Some highlights from the trip include taking the bullet train, doing a workshop at AsianPLoP, and hanging with my colleague Rebecca Wirfs-Brock. 

2013 Travel Log

Allerton Park in Monticello, IL October 23-26, 2013

In October, PLoP 13, the 20th Pattern Language of Programs Conference will be returning to my neck of the woods. I am on the planning committee this year, filling the role of Director of Local Operations.

Krakow, Poland & Stockholm, Sweden October 12-19

After Brazil, I'll be headed back to Poland. I'll be revisiting Krakow, where I'll be attending the Java Developers Day (JDD) conference. While there, i will be presenting a talk and may host a workshop. Contact me if you'll be in Krakow and would like to get together for some Pierogi. After JDD, I'll be heading up to Stockholm, where I will be visiting with a friend and colleague, Pedro Capetillo, owner of the company that created Capability for Facilities Management  

São Paulo, Brazil September 26 - October 6

I'm returning to Brazil at the end of September. There are a few stops on my itinerary this trip

To start with, on September 26-27, I'll be visiting the National Institute for Space Research (INPE)  in São José dos Campos. While at INPE, I will be giving a talk entitled "Adaptive Object-Model Architecture: How to Build Systems That Can Dynamically Adapt to Changing Requirements."

From São José dos Campos, I will be returning to São Paulo before embarking on my first trip to Brasília (Capital of Brazil), where I will attend MiniPLoP on the 28th. At MiniPLoP, I will be presenting the keynote address on the subject "Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work." I will also be presenting a writers workshop simulation with Eduardo Guerra.

After MiniPLoP, I will be attending CBSoft from 9/29-10/3. During the 7th Brazilian Workshop on Systematic and Automated Software Testing (SAST 2013) at CBSoft, I will be giving a talk about Pragmatic Test Driven Development. At CBSoft, I will also be presenting a Tutorial with Eduardo Guerra entitled "Test Driven Development Step Patterns."  I will also be reprising my talk "Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work" at the Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS) while at CBSoft. On the 3rd, I will head back to Sao Paulo, where I'll catch up with some friends and give a talk to some investors and start up companies about Agile Best Practices. I'll head back home the evening of the 6th.

If you'll be in Brazil during this time and would like to get together, please get ahold of me. 

Geneva, Switzerland September 16-21, 2013

This September, I will be returning to Switzerland.  This will be my first visit to Geneva, where I will be travelling to CERN to provide training in Refactoring and Test Driven Development. 

Nashville, Tennessee August 5-9, 2013

In August, I attended the Agile 2013 conference in Nashville Tennessee. While at the event, I presented a talk with Rebecca Wirfs-Brock entitled "Agile Quality Scenarios: How to Be Nimble and Precise." For more information, see my blog post about the trip.

Parque das Nações, Lisboa, Portugal June 18-25, 2013

I am looking forward to returning to Portugal for this year's Agile Portugal conference.  This year it will be co-located with the Scrum Alliance conference. I will be presenting a keynote address entitled "Taming Big Balls of Mud with Diligence, Agile Practices, and Hard Work" and will be holding the workshop, "Agile Quality Scenarios: How to Be Nimble and Precise." I will be arriving in Porto on the 18th before travelling up to Lisbon on the 20th and will be returning to Porto on the 23rd before I fly home on the 25th. Get in touch if you will be at the event and would like to get together.

Chicago, Illinois April 23-24, 2013

I enjoyed attending the GOTO conference in Chicago and reconnecting with some old friends such as Dave Thomas, fellow Hillsider Linda Rising, and others.  Getting to stay in the historic Drake Hotel wasn't too bad either! 

2012 Travel Log

Gdańsk, Poland December 11-15, 2012

In what seemed like no time, I returned to Poland, but this time I was visiting Gdańsk. A client of mine had asked me to teach a course on Advanced Object Oriented Analysis and Design with Patterns. 

Haifa, Israel November 8-15, 2012

I flew to Haifa, Israel, where I taught a Test-Driven Development (TDD) course for a client of mine. This was be my first trip to Israel, and I was excited about getting the opportunity to see some sites and try some of the local cuisine. I was also fortunate enough to be leaving the country as the aggression began on the Gaza Strip. 

Kraków, Poland October 24-28, 2012

I was excited to head back to Kraków for JDD 2012.  While at the Java developers conference, I presented a talk called "When Should You Consider Meta-Architectures? Using Meta to Scale the Cloud." I also spoke on the subject, "Pragmatic, Not Dogmatic TDD: Rethinking How We Test" with Rebecca Wirfs-Brock.

Tucson, Arizona October 18-22, 2012

I traveled to Tucson Arizona to attend the 19th Conference on Pattern Languages of Programs. While there, I will hosted a PLoP Bootcamp with Rebecca Wirfs-Brock. This year, I served on the Planning Committee and as Director of Local Operations for PLoP 2012, and also attended SPLASH while in Arizona.

São Paulo, Brazil October October 8-12, 2012

I returned to Sao Paolo to follow up with the client I consulted in September.  

Read more: Travel Log

Joe Yoder

Joseph Yoder

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


Talks & Tutorials

June 6-7th, 2014
Leiria, Portugal
May 24-29th, 2014
Quinta da Pacheca
March 5-8th, 2014
Tokyo, Japan
October 23-26
Monticello, Illinois
August 5-9
Nashville, Tennessee
June 21-22
Lisboa, Portugal
April 23-24
Chicago, Illinois
October 25-26
Kraków, Poland
October 18-22
Tucson, Arizona
September 23-27, 2012
Natal, Rio Grande do Norte, Brazil
September 21-23, 2012
Natal, Rio Grande do Norte, Brazil
August 13-17, 2012
Dallas, Texas
July 23-27, 2012
Panama City, Panama
June 18-26, 2012
Porto, Portugal
April 14-17, 2012
Las Vegas, New Mexico

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


Contact Form