Helder Lima Santos da Rocha, MSc. Web consultant, author and instructor Sun Certified Java Programmer Sun Certified Web Component Developer for J2EE IBM Certified Developer for XML and Related Technologies Java Instructor at Sun Education Born in Campina Grande, Paraíba, Brazil on July 26th, 1968 Home address: Rua Gomes de Carvalho, 968 - apto. 92 04547-003 - Vila Olímpia - São Paulo - SP Telephones: +55 (11) 3044 4398 / 9291 0567 (cell) E-mail: helder@acm.org Corporate website: www.argonavis.com.br (portuguese) Personal website: www.helderdarocha.com.br (portuguese) PROFESSIONAL EXPERIENCE 2002 to present day Founding director and main consultant of Argo Navis Informatica e Consultoria Ltda. Consulting and training firm offering several IT courses. Main clients: Banco do Brasil, CPqD, Brasil Telecom, SENAC. Frequent lecturer at main IT conferences (COMDEX, Fenasoft, JustJava, Abaporu, SBC/WebMidia, SENAC). Writes periodically for Java Magazine Brazil. Argo Navis licenses training material to other companies which include Summa Technologies and FIAP. Argo Navis opened a small training facility in Brasilia in 2003. [2003 Consultant for World Bank at Governo do Maranhão; project includes architecture, development supervision, strategic planning of Web-based system used by planning and financial departments of State government.] 1996 to 2002 Independent Consultant and instructor (~ 6000 hours experience, nearly 300 presentations/courses) in São Paulo, SP, offering internet related training and consulting services. Main activities: Website and distributed systems analysis and design, object oriented design and architecture, Java, JavaScript, HTML, CSS and XML programming, coaching and training of development teams. Main clients: Federal University of São Paulo (Escola Paulista de Medicina), Government of the State of Maranhão, Telecomunicações do Paraná (Curtiba), Government of the State of Rio de Janeiro, UNDP - United Nations Development Program, Banespa (State Bank of São Paulo), Prodasen (Brazilian Senate's Data Processing Center), Rede Nacional de Pesquisa (RNP - National Research Network), Petrobrás, Universidade de Blumenau, Grupo Vicunha Têxtil, Marinha do Brasil (Brazilian Navy), CPqD (Telecom Research Center), SENAC, ISPs. Other clients detailed below. 2000 to 2001 Contracts with Editora Gráficos Burti (SP): training and Java development. Activities: training in Perl, Java, JSP and EJB; analysis, refactoring and development of software and services for the TBN (TransBurti Network), using Java, MacOS 9 & Linux, Informix, Apache, Jakarta-Tomcat and JRun servers. Projects: 1) Web search interface for the Digital Image Catalog (CDI - Catálogo Digital de Imagens) - service used by Brazil's largest advertising agencies (JSP); 2) ADI 1.0 (Arquivo Digital de Imagens) - Digital Image Archive which contains images used in ads created by the agencies featuring search by order, client or media vehicle (JSP Model 2); 3) Admin interface (Web) and Upload interface (Swing) for CDI; 4) ADI 1.1: refactoring of ADI for Web server component support; 5) ADA 1.0 (Arquivo Digital de Anúncios) - Digital Advertisement Archive which contains the completed ads and several search options. ADA reused 70% of the classes used in ADI 1.1 (the refactored version) and, despite its greater complexity, cut down development time in 50% and human resources in 33%. Platforms: Mac, Linux and PC. 1997 to 2002 Contract with Sun do Brasil (SP): Java Instructor. Courses: SL110 (Intro to Java, 40h), SL275/276 (Java Programming, 40h), SL285/300 (Java Workshop with JDBC and TCP/IP, 40h), SL301 (Distributed Java with RMI and CORBA, 40h), OO226 (UML and USDP), SL314 (JSP and Servlets), SL351 (EJB). See complete list of courses and presentations by Helder da Rocha at www.argonavis.com.br/cursos.html 1996 to 2000 Contracts with IBPI (SP e RJ): Instructor and author of courses on HTML, CSS, JavaScript, Java & Internet technologies in a 1-year course called ASIT (post-graduation in IT offered by COPPE-UFRJ (Federal University of Rio de Janeiro) with IBPI)); Instructor and author of the course Interfacing Web with Databases in IADP (software engineering curriculum by UniRio and IBPI); Course coordinator for MTI (Master in Internet Technology, 1996) and for the "Programa de Formação de Web designers" (2000, 114 h), organized by IBPI. Author of 50% of the course text books and instructor of the HTML, JavaScript, CGI and Web design classes. 1995 to 1996 Position at Light-Infocon Tecnologia S/A: software house in São Paulo, SP. Internet consultant. Activities: network administration (SCO Unix), TCP/IP network installation (at clients), routing, domain configuration, pre-sales and post-sales support SunSoft (PC-NFS, Solaris-PC) and SPRY (Internet In-a-Box) software. 1990 to 1995 Infocon Graphics: first graphics bureau of Campina Grande, PB offering graphics services, training and desktop publishing (Ventura Publisher, Corel Draw, Framemaker, AutoCAD). Position: director. Activities: illustrations, posters, billboards, books, magazines, newspapers, ads, slides. Clients: Jornal da Paraíba, São Braz S/A, UNIMED, SENAI, Federal University of Paraíba, Infocon, Bompreço S/A, City Hall of Campina Grande, local advertising agencies. 1987 to 1990 Infocon Software: software house, pioneer in Unix in Brasil, located in Campina Grande, PB. Position: trainee and later documentation department manager. Activities: DTP with Ventura Publisher 1.0 (production of books, manuals, advertisement), production of slides for presentations, projects using AutoCAD/3DStudio. EDUCATION 1999 MSc. in Computer Science. Federal University of Paraíba at Campina Grande. Advisor: J. Antão B. Moura, PhD. Dissertation subject: Performance analysis of Java distributed applications. 1992 BSc. in Electrical Engineering. Federal University of Paraíba at Campina Grande. Speaker at graduation cerimony. 1986 High school level degree in Electronics. Escola Técnica Redentorista, Campina Grande. 1975-1980 Northdale Public School, Waterloo, Ontario, Canada. RELEVANT PROGRAMMING EXPERIENCE Web site design: architecture, illustration and image manipulation (Illustrator and PhotoShop). Programming languages and Web technologies: HTML and CGI (since 1994). Style sheets (CSS) since 1997. SQL-92. C, Perl and PHP. XML & related technologies. Python. JavaScript (since 1996). Java (since 1995). AspectJ (since 2002). Main Java APIs: JAXP, JAXB, JDOM, JDBC, RMI, CORBA, EJB, Servlets and JSP. Main develpoment tools: Apache Ant (build tool), JUnit (unit tests), CVS (version control), Java 2 SDK with JEdit, Sun NetBeans or Eclipse. Databases: MySQL and HSQLDB (basic use; programming via JDBC). Software architecture techniques: Familiar with Extreme Programming, Agile Modelling and the Unified Process; UML; Refactoring and GoF design patterns. Aspect-oriented analysis and design and HyperSpaces implementation of Multi- dimensional separation of concerns (MDSoC). Deployment environments: Familiar with Windows and Linux (basic system administration using Linux, Apache, Jakarta-Tomcat and JBoss servers, TCP/IP. protocols and services). Used MacOS 9 as target Java 1.1 platform (dealing with Mac-specific issues such as resource and data fork based file system and BinHex compression). SPOKEN LANGUAGES Fluent English and Portuguese (native). Teaches in English or Portuguese. (I frequently explore other languages, like italian, french and russian, in translation and writing, but I wouldn't rate them as "spoken"). PUBLICATIONS, PRESENTATIONS, COURSES AND OTHER ACTIVITIES Most of the material below can be downloaded at www.argonavis.com.br (except the copyrighted books). Book: "HTML - Como Criar a Sua Home Page - Método Rápido", Editora Infobook e IBPI Press, Rio, 1996. ISBN 85-7331-033-2. 200 pages. Course text book: "Web design com HTML e folhas de estilo CSS". Used by IBPI, COPPE-UFRJ and UniRio as main text for courses on Web Design, CSS, HTML and Web Site Architecture (since 1998). 233 pages (A4). Course text book:: "Criação de Web sites interativos com JavaScript". Used by IBPI, COPPE-UFRJ UniRio as main text for courses on JavaScript, Dynamic HTML and Interactive Interfaces (since 1997). 205 pages (A4). Course text book:: "Programação Java" (Java 1.1). Used by IBPI and COPPE-UFRJ as main text (and later as complementary text) for Java 1 courses (between 1996 and 1998). 260 pages (A4). Course text book:: "Websites interativos com CGI". Used by IBPI and UFRJ for CGI courses (1996 to 1998). 200 pages (A4). Course text book:: "Interface Web com Bancos de Dados". Used by IBPI and UniRio. 188 pages (A4). Course text book: "XML". Covers XML, DTD, XPath and XSLT with an introduction to DOM, SAX, XLink, XPointer and XML Schema. 132 pages (A4). 2001. Several class scripts, detached chapters (more than 4000 pages, used to build courses on-demand) and MS Powerpoint and HTML presentations (check website - all are available for download). Articles about Java and Web: LAN Times Brasil: "Java: A Linguagem da Internet" (Mar/96), "Comparando Linguagens: Java e C++" (Jun/96) e "Java se conecta a bancos de Dados" (Ago/96). Contributor to "O Estado de São Paulo" diary with articles about Java & Web development applications (1995-1997). "O Seu Ambiente Java Completo" for Java Magazine Brasil about setting up an open-source development environment based on Ant and JEdit. Courses and presentations (more than 6000 classroom hours, since 1995): about several subjects related to Internet technologies during events in São Paulo, Rio de Janeiro, Brasília, Curitiba, Maceió, Fortaleza, São Luís, Belém, Belo Horizonte, Vitória, Blumenau, Florianópolis, Goiânia, Salvador, Recife and Campina Grande. Subjects of the courses: Java (since 1996), JavaScript (since 1996), HTML (since 1995), CSS (since 1997), CGI (since 1996), CORBA, RMI & Servlets/JSP (since 1998), Web design (since 1997), DHTML (since 1999), Interface Web/Java and Databases (since 1999), Navigation and Web Site architecture (since 2000), XML, XP (eXtreme Programming) and J2EE (since 2001), Web Services, XSLT and XML Schema (since 2002). COURSES ATTENDED (RELEVANT) November 2002 Educator's Symposium (8h) and DesignFest XP Workshop (8h) OOPSLA 2002. Seattle, WA, USA December 1997 to February 1998 Sun Train-the-trainer SL110, SL275, SL115, IN155, SL300, SL301. Sun Education. São Paulo. 120 hours January 1996 TCP/IP Network administration. National Research Network (RNP). Universidade de São Paulo. 72h (hands-on). OTHER INTERESTS I enjoy backpack travelling, sailing and mountain biking. Also writing, acting, playing the piano and exploring arts and sciences. Some of those hobbies have resulted in more than just plain leisure: - Translation and adaptation of Dante's Divine Comedy and publication of the work as an interactive website (1998 to 2000 and 2003). Avaliable online at http://www.stelle.com.br. I'm looking forward to have the work published in 2004 after conclusion of the last of the three books. - Translation of other literary works (on-line is "The Raven" by Poe at my personal website, which was also adapted as a theatre play) - Adaptation of scenes from plays by Brazilian dramatist Nelson Rodrigues (in which I also acted) are at my personal website. - Playwriting: I have developed several short scenes for amateur theatre. - I'm writing a short book on stargazing. Slides which I use in presentations about the topic are available for download at my personal site (PPT format)