Printed from http://andreaprovaglio.com. All rights reserved.
Andrea is a independent consultant, mentor and author in the field of enterprise applications, Web applications, object-oriented programming and software design, with a special focus on the Java2 Enterprise Edition (J2EE) platform.
He has about twenty years of professional experience; during that time he worked with a number of different technologies and platforms. He currently assists large corporations and financial institutions with building effective solutions using the J2EE technologies and principles; he also helps development teams to operate better as a group.
Andrea has been a frequent speaker at major international IT conferences (occasionally in front of audiences of 1000-2000 people) and contributed to a few books and publications. His activity is driven by his passion for languages and for sharing knowledge.
In 1999 Andrea received approval for a U.S. O-1 visa, for "extraordinary ability in Sciences". He moved to San Francisco in 1999 and worked as an associate of Bruce Eckel's MindView Inc. until the end of 2003. During that time, Andrea taught Bruce's and his own courses to a number of relevant companies and institutions in the U.S. and Canada (see below) and he was a regular speaker at major IT conferences (below). He moved back to Italy at the end of 2003 to continue his training and consulting business in Europe.
Between 2004 and 2007 one of his main clients was Unicredit – a major European bank. Andrea was the main provider of Java and J2EE training, on a population of about 300 students, and provided technical consulting on the bank's J2EE architectures.
Prior to his consulting and training career, Andrea worked as a professional developer for the industry and for research projects. Today he doesn't do contract programming anymore, but still enjoys writing code during his consulting jobs, or for projects he develops to experiment with the most recent technologies – projects that then become the basis of his seminars and presentations.
Along with Java, Andrea has experience in object-oriented analysis and design methods (UML, Design Patterns, CRC) and in other programming languages, including but not limited to: Ruby, C++, Python, Object Pascal, Smalltalk, Pascal, Fortran, C, PL/1 and some Assembler languages.
Andrea has also been using and teaching CORBA and, in a previous life, he was a Microsoft Certified Trainer and Solution Developer, helping his clients and students to get into the messy world of (D)COM(+)/OLE/ActiveX, Visual C++, ATL and MFC.
Among the others, Andrea has provided training and consulting services for these notable clients:
Andrea began his career as a trainer and consultant in 1990, and has since given hundreds of presentations and seminars. He has assisted a number of mid- and large-sized companies with object-oriented analysis, design and programming issues, especially during the adoption phase of the object-oriented paradigm. He has also given lectures at several conferences in Europe and the United States (see below).
In 2004 Andrea moved back to Italy after four years in the U.S. and he started working with large corporations and smaller companies, providing training and consulting on J2EE. He also started putting together a small and selected team of high-profile professionals, with whom Andrea is able to provide a wide range of services for his clients.
In 1996 he started his cooperation with Bruce Eckel for the development of training events. In the years from 1999 to 2003 Andrea has been teaching virtually all public and in-house Java classes for MindView Inc., Bruce Eckel's company. Specifically, he taught Bruce Eckel's "Thinking in Java Hands-on Seminar" and Andrea's "Java2 Enterprise Programming Seminar". Andrea also contributed a technical appendix to Bruce Eckel's best-selling book " Thinking in Java" and wrote the EJB chapter for "Thinking in Enterprise Java", currently under development.
From 1994 to 1999 Andrea has been part of the teaching staff at Mondadori Informatica Education (http://education.mondadori.it), the main Italian training company for Microsoft products. Andrea has taught many classes for Mondadori in ANSI C++, MFC/ATL, COM/ActiveX and Java. He also was the technical editor for the Italian translation of the Microsoft Press Book "Inside COM," and he wrote articles for the Italian edition of PCWeek.
In the years from 1992 to 1993 he worked with Borland Italia, giving several seminars nation-wide on Borland C++ development techniques, and providing technical on-site consulting to Borland clients.
From 1990 to 1992 he worked with the Institute of Phonetics and Dialectology of the Italian National Research Council (CNR; a government organization that promotes, co-ordinates and regulates scientific research and technological progress in Italy). He was chief of software development for two research projects: the first, founded by the EEC (ESPRIT-ACCOR 3279), studied co-articulation similarities in seven European languages; the second, a CNR Special Project, developed a Macintosh-based multimedia station to teach reading to normal and handicapped children.
From 1983 to 1990 he worked with Center for Computational Sonology of the Padua University, Italy, where among other activities he implemented a voice synthesizer on an IBM 370/MVS mainframe, and created several utilities for digital sound processing. He also taught classes on sound synthesis techniques, and on digital voice processing.