News  |  About  |  Tools  |  Training Courses |  Services |  Contact Us

 
 


 
 

The Refactory News
About Us
History
Experience
Publications
Tools
Training
Services
 
About the Refactory  

  Joseph (Joe) Yoder

Joseph W. Yoder has worked on the architecture, design, and implementation of various software projects dating back to 1985.  These projects have incorporated many technologies and range from stand-alone to client-server applications, multi-tiered, web-based applications, databases, object-oriented, frameworks, human-computer interaction, collaborative environments, and domain-specific visual-languages.

Joe was involved with architecting, designing, and managing the development teams for medical software built through Small Business Innovation Research Grants sponsored by the National Institute of Health, National Library of Medicine and HCFA.  Quite a few of these applications were built and deployed in the early 90’s such as the Ragged Edge, Aids Health Risk Appraisal, and the Blood Bank Screening Program.

Joe worked on a Wheel Loader Information System, which is a large scale X-window program that accesses a relational database system for keeping track of the specifications of equipment for Caterpillar.  This system was re-implemented in objects using Smalltalk. He worked on a Scenario Planning Tool for Caterpillar Research that assists decision-makers in preparing for upcoming events.  A scenario is a story of what might happen; possible elements are world trade, oil/commodity prices, political/economic stability, and productivity.  This was an object-oriented system prototyped at the National Computational Science Alliance (NCSA) for Caterpillar which applied many design patterns and framework principles. During his work with Caterpillar, Joe developed a Financial Modeling Framework.  It is a black-box framework that lets you quickly build applications that examine financial data stored in a relational database and produces profit and loss statements, balance sheets, detailed analysis of departments, sales regions, and business lines, with the ability to drill down until you hit individual transactions. Joe has also mentored Smalltalk developers for Caterpillar Inc. Joe also assisted with the development and enhancement of Innoverse, which is a black-box framework implemented for telecommunications billing developed by ClearSystems.  This was a very dynamic system, which allowed for business rules to be quickly defined without requiring new coding.

Joe  has taught Object-Oriented concepts including Patterns and VisualAge Smalltalk to the Illinois Department of Public Health (IDPH) analysts and developers, and has mentored many developers on the development applications being deployed across the state of Illinois such as the Newborn Screening application, the Refugee System, and the Food Drug and Dairy application.  He is also coordinating the efforts of this development as the primary architect of the reusable frameworks being developed.  His work with these systems was spawned from his involvement in the development of an Enterprise Class Library to assist with the ongoing development of needed IDPH applications.  This Enterprise Class Library is a collection of frameworks and common components used for more quickly building applications at IDPH.  Joe has also assisted the Illinois Department of Insurance with migrating a Smalltalk framework used for four different applications.  This has included fixing and extending the framework along with documenting how to build applications with the reusable framework, and building a new application with the framework.

He also assisted Caterpillar with The PPRD (Pre-Production Reliability Development) project is a web-based application that resides on the Caterpillar intranet.  This work including presenting a Design Patterns course and followup mentoring and consulting on the evolution of the application and a QRWB framework. The PPRD is part of a suit of tools known as QRWB.  QRWB is a framework for developing web-applications using Java, WebSphere, and Oracle.  This PPRD application is responsible for acquiring data about the performance of equipment in the field, reporting this data, and presenting an analysis of them.  It is a three-tiered architecture that uses a Java Applet for the client, Java Servlets as the middle tier, and Oracle for the backend tier.  The project uses Java as the development language.  Java Servlets are being used on the server side to support the Java Applet clients.  The development environment is IBM's Visual Age for Java.  The server environment is built using IBM's WebSphere server, with Oracle 8 on the backend.  

Joe is the author of over two-dozen published patterns and has been working with patterns for a long time, writing his first pattern paper in 1995, and chaired the PLoP'97, conference on software patterns.

Joe has a B.S. in Computer Science and Mathematics from the University of Iowa, and an M.S. in Computer Science from the University of Illinois.  He is currently pursuing a Ph.D in Computer Science at the University of Illinois.  He also promotes locally owned businesses at
CU LocalBiz.com, CedarValley LocalBiz.com and Des Moines LocalBiz.com.