Kapil Thangavelu Contact Information: k_vertigo@yahoo.com kvthan@wm.edu 1001 E. Villa #24 Pasadena, CA 91106 (626) 356-9776 Education: College of William & Mary BS in Computer Science BA in History Graduated May 2000 Objective: To develop server side technologies and applications, with a focus on integration of diverse resources. Skills Matrix: Programming Languages: Python, Java, C, SQL, PL/SQL, PL/PGSQL, Tcl/Tk, C++. Databases: PostgreSQL, Oracle WebServers: Zope, AolServer, Apache, Servlets (Tomcat/Jetty) LDAP Servers: OpenLDAP GUI: Qt, Tk Mail Servers: Postfix, QMail Other Software Systems: CVS, SQUID, Jabber, SSH, Mozilla Protocols: TCP/IP, DNS, SMTP, IMAP, POP, DHCP XML: SAX1/2, DOM2, XSLT, XML-RPC, SOAP, RDF System Adminstration: Linux Methodologies: Object Oriented Programming, UML1.3, Component Oriented Programming, Extreme Programming. Work Experience: CounterSign - July 2002 - Present Senior Zope/CMF Developer - Lead Developer responsible for design and implementation of a CMF/Plone based portal. Recommendations available, details classified. Mindtel - December 2001 - Present Senior Software Architect Consultant - Responsible for design and creation of new applications backends to support visualization of complex data. - Created A web based VRML Renderer Configuration app that connected to network renderer's residing on client desktops and sent VRML data extracted from XML stored GPS information. - Created a mass text indexing system (based on lucene), to graphically render search results from collected document archives (news groups, medical journals, etc.) ranging in size from 2GB to 1TB. - Created an XML to RDBMS data conversion tool, for analysis and navigation of the data via a web interface. USC Cancer Research Group - July 2001 - February 2002 Content Management/Workflow Consultant - Responsible for the design and implementation of a project management system. - Created an intranet system for managing project workflow for a distributed group of statistical programmers. Holtvale - December 2000 - July 2001 Chief Software Engineer - Responsible for investigating emerging technologies, team leadership, design, and implementation of a high throughput, highly available system of domain name registration and management (including dns, mail, web) driven by replicated LDAP servers, an ecommerce system system models running on Postgres, and a high performance asynchronous i/o network engine based on the Medusa (nightmare.com) server framework to communicate the various tcp/ip protocols. Work for this was position was conducted remotely with other team members located in Australia. CountingDown.com - August 2000 - December 2000 Web Architect Lead Developer on an Oracle/AolServer/ACS4 version of CountingDown.com (A subsidiary of DreamWorks), a web based movie fan community. Responsible for Data Model Development, Workflow, and implementation. Championed use of ACS as a solution/development strategy. Developed interim solutions in Zope while ACS4 version was in progess. Coordinated efforts between DBA, Systems Adminstrator, other programmers, graphics designers, and html coders. Setup shared Development Environment including mail server, web server, database, cvs, and ftp server. BootCamp - ArsDigita.com - June - July 2000 Participated in the ArsDigita bootcamp. Acquired skills in Aolserver, Oracle, Tcl scripting, and the Arsdigita Community System (ACS). ASTi - February 2000 - May 2000 Web Application Developer - Responsible for developing a prototype of the ASTi corporate intranet for managing project workflow and production of parts. I gathered site requirements from ASTi employees. I designed and implemented a working prototype to fufill those requirements and the workflow guidelines I was given. After the prototype was built, I turned over the project to their web master, and educated him regardings its construction and extensibility. Applications created - RDBMS schema for ASTi's parts and production compoennts as welll as installation and setup of RDBMS (PostgreSQL) - A Persistent DOM interface for ASTi's internal project parts. The Product created subvendor orders based on a customer's product spec/purchase order - A searchable email archive for communications between ASTi's sales engineers and clients. Director of Development - Information Technology @ College of William & Mary - Fall 1999 - May 2000 www.sin.wm.edu Selected as the architect of the next generation Student Information Network at the College, an information portal for students. I investigated various Web Application Platforms (ACS, Enhydra), before settling on Zope, Python, and PostgreSQL, to replace an aging code-base of mod_perl scripts. Taught the developers about Zope Architecture and Python and lead them in designing and implementing the new system. Designed and Implemented Session Mangement, IMAP authentication, Team Web Site for Distributed Development, Online Rideboard, Message Board, Housing Market, and Local Jobs Board. Skills Acquired - Object Oriented Design - Team Management Field Consultant - Technology Support Center @ College of William & Mary - Summer 1999 - Sprint 2000 Assisted in training of on-call support specialists. Made field visits to various problem sites doing network troubleshooting (DHCP, SMB, TCP/IP), operating system troubleshooting (Linux, Win98), and application troubleshooting (EMail Clients, MS Office). HTML Perl/CGI Developer - Infomation Technology @ College of William & Mary - Spring 1998 - Spring 1999 www.sin.wm.edu Designed and Implemented Entertainment Section for the Student Information Newtork in Perl/HTML/Javascript/CGI with a Unix DBM backend. This section of the site served as a repository of local entertainment, movies, and restaurants in the Williamsburg, VA area. Contact References and Code Samples for Work Experiences are available to interested parties. Open Source Developer I spend a great deal of my free time contributing to open source projects. most of this time goes to zope, a python based application server, some of my work on this project can be found here http://www.zope.org/Members/k_vertigo Affiliations: Member of the Python Software Community. http://www.python.org/psa Founding Member of Los Angelos Zope Users Group http://www.lazug.org Conferences: Oreilly Open Source Convention 2002, San Diego, CA (Speaker) 10th International Python Conference 2002, Washington, DC Oreilly Open Source Convention 2001, San Diego, CA 9th International Python Conference 2001, San Diego ,CA 8th International Python Conference 2000, Washington, DC