My current research involves continuing efforts with patterns related to Adaptive Object Modeling, Agile, Frameworks, and Security. My research focuses on building Enterprise Architectures that can scale and adapt to changing business environments and needs. I work in industry and with researchers to evaluate and document best practices. Many of my findings have been published via conference proceedings or on the web.

Talking with Fred Brooks & Dave Parnas at OOPSLA 2007

Talking with Fred Brooks & Dave Parnas at OOPSLA 2007


In my daily work, I use .NET, Java, XML, and C# with my team of developers. In addition to my work and research, I also provide training and consulting through The Refactory, Inc. The Refactory has provided training to many Fortune 500 companies, including IBM, Motorola, Caterpillar, and Cisco. The training sessions typically focus on Design Patterns, Agile Principles, Refactoring, Testing, and Software Architecture. Over the course of more than twenty years, I've been involved in a number of projects ranging from academic endeavors to large scale commercial applications. Throughout it all, I've attempted to document the results and my findings, either through papers or via websites I maintain, like


My Research Interests Include:

Adaptive Object Models, Computational Theory, Learning Theory, Human Computer Interaction, Software Engineering, Theorem Proving, Computer Supported Cooperative Work, GroupWare, Visual Programming (including grammars and parsing), Expert Systems, Scenario Planning, Intelligent User Interfaces (providing intelligent automatic semantic feedback), Object-Oriented Programming and Databases, Design of Reusable Software-specifially with the use of Frameworks, Domain Analysis and Engineering, and Pattern Languages of Programming.

My Current Research:

Frameworks have led me to work on patterns, which are a way of documenting design expertise. I have developed a framework for building visual languages to be use with business modeling. This project aimed at providing support for decision making during the business process.

In my current work I'm interested in finding and describing the design patterns in visual languages and business modeling which has led to my work with Adaptive Object Models.

Past Work

I have always believed that having breadth in an area is a beneficial asset to have (plus it is much more interesting to me). I have had the good fortune of working with quite a few professors with a wide range of research areas. The following list of topics highlights my recent work, including some of the places that I do my work.

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