|
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.
|