Design Principles Behind Patagonia

Hernan Wilkinson

Slides

Abstract

Patagonia is a conference registration web based system written in Pharo using Seaside, whose main purpose is to fulfill the ESUG conference registration needs. It was developed at 10Pines the under the sponsorship of ESUG. It has been develop using some design principles that were "grown" developing other two systems, being Patagonia the latest version of them. These design principle's objective is the development of "robust" software, that is, software that can easily change in a safe fashion, being at the same time self defensive when used incorrectly and self "teachable" to new programmers of the system.

Bio

Hernan Wilkinson has graduated in Computer Sciences from "Facultad de Ciencias Exactas y Naturales" at the University of Buenos Aires (UBA), located in Argentina. He has been teaching at the same university for more than fifteen years in the subjects of "Object Oriented Programming" and "Advanced Design with Objects". He’s also professor in the Software Engineer Master’s degree of the "Universidad Catolica Argentina" (UCA). He has worked as a programmer, software architect and development manager in different companies such as IBM, Banco Galicia and Mercap SRL. He is currently one of the partners at 10Pines, a company he founded with his partners with the goal to provide a "nice place to work and develop real quality software", providing at the same time teaching and consulting services based on the partners vast experience. He has been speaker in different international congresses such as OOPSLA (Object Oriented Programming, Systems, Languages and Applications), ESUG (European Smalltalk User Group) and Smalltalks. He’s one of the founders of FAST (Fundacion Argentina de Smalltalk, The Argentinean Smalltalk Foundation), an organization dedicated to promote Smalltalk in Argentina and surrounding countries.

Video

http://youtu.be/8cgmdaKwRvU