File contents
Kapil Thangavelu
Contact Information:
[email protected]
[email protected]
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
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.
Open Source Developer
- Currently working on the openacs.org and zope.org projects
- OpenACS work
Developed a sql query extraction system, used by developers
to remove sql DQL/DML from tcl scripts to xml to facilitate
database indepedence.
- Zope work
http://www.zope.org/Members/k_vertigo
Work Experience:
Mindtel - December 2001 - Present
Software Architect Consultant
- 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.).
USC Cancer Research Group - July 2001 - February 2002
Content Management/Workflow Consultant.
- Created an intranet system for managing project workflow and
meetings for programmer analysts and board members.
HayHolt - December 2000 - July 2001
Chief Software Engineer. Chief Implementor and designer to a group
of developers working to create 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
Lead Developer on an Oracle/AolServer/ACS4 version of CountingDown.com
(A subsidiary of DreamWorks), a web based movie fan community. I was in
charge of 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.
OpenSource Developer - July - August 2000
Developed OpenSource Zope/Python Products. Product releases include
a Mailman (www.list.org) archive retrieval and search system, and
a NewsSyndication Product based on RSS/OCS.
BootCamp - ArsDigita.com - June - July 2000
Participated in the ArsDigita bootcamp. Acquired skills in Aolserver,
Oracle, Tcl scripting, and the Arsdigita Community System (ACS).
Web Application Developer - ASTi - February 2000 - May 2000
Hired by ASTi, member of the Python Consortium, to implement
a prototype of their corporate intranet, designed to manage
project workflow and production. Technologies used Zope/XML/Python/SQL.
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.
Some of the things that I designed and implemented for the intranet.
* 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.
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:
10th International Python Conference Feb 2002, Washington, DC
Oreilly Open Source Convention July 2001, San Diego, CA
9th International Python Conference May 2001, San Diego ,CA
8th International Python Conference January 2000, Washington, DC