Derek Anderson
|
EDUCATION:
|
PhD in Computer Science (ongoing)
University of Texas at Dallas, Richardson, TX
B.S. in Mathematics (2006)
Troy University, Montgomery, AL
Final institutional GPA: 3.90
Computer Engineering (incomplete - left for Nortel)
Virginia Polytechnic Institute & State University (Virginia Tech), Blacksburg, VA
|
| |
|
EXPERIENCE:
|
Google Summer of Code Selectee, Google, Inc.
Montgomery, AL, 5/2006 to 8/2006
Implemented database schema evolution
for the Django project.
Senior Programmer / Project Manager, Computer Sciences Corporation
Montgomery, AL, 1/2002 to 7/2006
Reorganized a previously troubled J2EE-based web application. (system is the implementation of a university registrar's business process)
Process reorganization used open standards, pragmatic guidelines and community-driven tools:
- Implemented automated build and deployment process (Ant)
- Standardized development environments (a new workstation setup now take minutes)
- Implemented version/source control management (CVS, GUI diff utils, etc.)
- Implemented requirement/enhancement/defect tracking system (Bugzilla)
- Custom modifications to our tool-set provide automated code-to-requirement traceability
(for example: CVS/Bugzilla Integration)
- Implemented an iterative, incremental development process which minimized both customer
and company risk by providing a constant, visible stream of working features
- Implemented numerous automated development reports designed to provide complete transparency into our development history, current progress and future goals
Code reorganization featured:
- Common, linked user interface used on all screens
- Database abstraction away from servlets and JSPs
- Organized the internal system structure into more object-oriented design
- Collection of reusable HTML generating software components, allowing rich UIs to be
developed quickly (several AJAX based)
- Common screen and data level ACL security implementation, with management tools
- Automatic database schema versioning, verification and upgrade
- All code reorganizations were done live, meaning they coexist(ed) with existing, working designs,
as to afford the design change without incurring substantial delays and loss of functionality
Promoted to Project Manager in 6/2004.
Current project status: ~400,000 lines of code, >1000 documented requirements/enhancements
Personal contributions: ~6,200 CVS commits totaling ~250,000 lines of code (as of 1/2006)
Technical Lead, Nortel Networks
Raleigh, NC, 1/2000 to 1/2002
Hired as a CO-OP, left as the lead developer for a project called CPAC. (7 member development team)
CPAC was an internal java-based provisioning and configuration application for Nortel's DMS-10 and
DMS-100 carrier-grade
telephone switching equipment. Users were Nortel engineers. Implemented several
major components as a developer for the project, the largest of which was credited with saving the project
during a round of budget cuts.
Promoted to Lead Developer in 11/2000. Led development effort though
project completion and deployment, delivering 3 project milestones on schedule.
Web Application Developer, CyberCity Communications
Springfield, IL, 10/1997 to 1/2000
Implemented a number of small to medium-sized web-based business store-fronts.
Technologies used include ASP, VB, MSSQL, Perl, Java, ODBC.
Major projects included a multi-restaurant ordering/dispatching
application, an eBay-style auction site, a hotel reservation site, a non-profit (United Way)
help and information site and an ISP's on-line tech support site.
|
| |
|
OPEN SOURCE CONTRIBUTIONS:
|
Deseb - Django External Schema Evolution Branch
This is an implementation of schema evolution for Django. It is a stand-alone derivative of the original 2006 SoC implementation of schema evolution.
http://code.google.com/p/deseb/
FlyBack - A "Time Machine" for Linux
A backup and recovery program modeled after Apple's Time Machine.
http://code.google.com/p/flyback/
|
| |
|
SKILL SET:
|
Languages | Architectures | APIs
Java,
J2SE/JDK,
J2EE,
JSP,
Servlets,
Struts,
JDBC,
dom4j,
Log4J,
SWT,
POI (HSSF),
iText,
HTML/DOM,
CSS,
Javascript,
AJAX,
XML,
ECS,
SQL,
Python,
GTK,
C,
CUDA
Platforms | Operating Systems | Databases
JBoss,
Apache,
Tomcat,
OC4J,
Unix,
Linux,
Windows,
Mac OS X,
Oracle,
MySQL,
PostgreSQL
Development/Process Tools
Ant,
Bugzilla,
CVS,
GNU,
JUnit,
Forte/Netbeans,
Eclipse
|
| |
|
CERTIFICATION:
|
Sun Certified Programmer,
Sun Microsystems
April 17th, 2003
This certification is for programmers demonstrating proficiency in the fundamentals of the Java programming language using the Java 2 Platform, Standard Edition (J2SE technology).
|
| |
|
ACTIVITIES:
|
Professional Programmers
2003 - 2004 (founder)
Club for programmers to share ideas, technologies and languages. Presentations targeted evaluating the cutting-edge.
(the first was on Ruby, a virtually unknown language here in January of 2003)
Montgomery Area Linux Users 2002 - current (vice-president)
A Linux User's Group, MALU is designed to promote Free and Open Source Software
(FOSS) both
in the personal and professional arena.
National Society of Professional Engineers 1998 - 2000
|
| |
|
AWARDS & HONORS:
|
Nortel Team Pride Award - July 2000
Illinois State Scholar - June 1998
Worldwide Youth in Science and Engineering (WYSE) - May 1998
Mathematics - 1st place Regional
Computer Science - 5th place Division 1A State
National Merit Commended Student - Spring 1996
|
| |
| [this document available online at http://kered.org/resume.html] |
| |
$Id: resume.html,v 1.22 2006/01/15 00:52:47 derek Exp $
|