Joe Yoder, the internationally recognized leader in many facets of software development, will join the I T.A.K.E. Unconference 7th edition from Urbana, Illinois.
His specializations are Architecture, Analysis and Design, C#, Java, Smalltalk, Patterns, Agile Methods, Adaptable Systems, Refactoring, Reuse, and Frameworks.
Joe evolved from the Software Architecture and Patterns group at the University of Illinois. He has worked on various projects during his career that has incorporated many technologies. These range from stand-alone to client-server applications, web applications, web services, cloud computing, microservices, service-oriented architecture, multi-tiered, various databases, object-oriented, frameworks, human-computer interaction, collaborative environments, and domain-specific visual-languages.
In addition, these projects have spanned many domains, including Medical Information Systems, Financial Systems, Ordering, Import, Invoicing, Print, Shipping, Warehouse Management, Manufacturing, Medical Examination, Statistical Analysis, Scenario Planning, Client-Server Relational Database System for keeping track of shared specifications in a multi-user environment, Telecommunications Billing System, and Business & Medical Decision Making.
Besides his specializations, Joe has many years of practical hands-on experience where he has conducted architecture and design reviews of enterprise applications and systems, reviewed the design and implementation of various systems and frameworks, provided assessments and detailed analysis of existing systems, assisted with frameworks and object-oriented development, designing and performing custom training and leading various successful Agile teams.
Joe believes software is still too hard to change and wants to do something about this. He also believes that with good practices, putting the ability to change software into the hands of the people with the knowledge to change it, and bringing the business side closer to the development process is a promising avenue to solve this problem. He teaches and mentors developers on Agile and lean practices, architecture, building flexible systems, clean design, patterns, refactoring, and testing.
Recently Joe has been working with organizations and thought leaders on the best practices for including quality aspects throughout the complete software life cycle.