SUMMARY
Extensive background designing and building enterprise applications. Experienced with full life cycle development including requirements capture, prototyping, proof of concept, design, implementation, testing and maintenance.
SKILLS
- Languages: Java, C, Obj-C, Ruby, PHP, Perl, SQL, JavaScript, HTML, CSS, XML
- Frameworks: iPhone SDK, Rails, J2EE, Spring, Hibernate, Unit Testing
- Concepts: OOA, OOD, TDD, Patterns, Refactoring, Concurrency, ORM
- Software: Apache, Resin, Mongrel, Tomcat, JBoss, MySQL, Oracle
- Systems: Linux, OSX, FreeBSD, Unix
EXPERIENCE
Engineer
S Cubed is a consultancy through which I have provided engineering and system administrative services to a variety of clients.
- iPhone Development
Designed and built 4 native iPhone applications. Development of the apps took 2 months. Currently selling on the AppStore, user base is in the 100's and growing daily.- Objective-C, C, Object Oriented Design
- iPhone SDK, XCode, Interface Builder, Instruments
- Networking, SQLite, File System, Custom Graphing Library
- CloudOps
Ruby on Rails based application which manages server deployments in Amazons Elastic Compute Cloud (EC2).- Custom Amazon Machine Image development: optimized rails stack, lamp stack, CentOS
- Manipulation of Image, Instance, Elastic IP and Elastic Block Storage via web service
- Collaboratively designed and built control panel to manage EC2 infrastructure
- PinPointLogic
Developed collaboration software suggestion tool.- Perl back-end provided web service for persistent object management
- Ajax heavy front-end built around Ext.js
- Tatto Media
Ported banner serving engine from PHP to Apache Module written in C.- Improved system performance 5x
- System served 25,000,000 banners a day roughly 290 banners a second
- Apache 2.x and MySQL C apis, caching
- SignaCert
Participated in Verification Interface implementation as well as client enhancements.- Product built with core java, based around web services, leverages Spring and Hibernate frameworks
- Large data set handling
- UXComm
Enterprise management software suite consisted of a proprietary XML based scripting language that drove protocol level stacks via adapters. Business rules were implemented in a workflow engine. Web based user interface to schedule/run tasks.- Implemented IPMI API. Used to manage servers / blades and report board level sensor readings
- Designed Linux Management Instrumentation to monitor and manage Linux based servers / blades
- Developed Dynamic Server Provisioning product to automate provisioning of Linux based servers
- Designed and implemented Asset Repository leveraging Spring and Hibernate Frameworks
- Discovery Module covered bare metal nodes on network to software packages installed on servers
- Kietra
Augmented and maintained Electronic Medical Record and Billing product.- J2EE based product utilizing Struts JSP/JSTL, a stateless service layer and Hibernate for object persistence.
- Heavy data import / export in XML
- Custom reporting module
- North Pacific
Aided in the successful completion and deployment of Trader Compensation application.- J2EE based application built on Barracuda, Spring and Hibernate
- Integrated enterprise LDAP AAA into application
- Refactored service and persistence layers
- Via Training
Lead team of engineers in successfully deploying three large scale J2EE based e-learning applications for fortune 500 clients. - The Widge
The Widge is an online Domain Name management tool. The system allows users to register and transfer Domain Names, manage DNS records, host or route email and web sites. The architecture is J2EE based.- Utilized Struts, JSTL and custom tag libraries in the presentation tier
- Spring and Hibernate Frameworks
- Various subsystems implemented in C
- Truck Atlas
Designed and built Motor Carrier Directory based on J2EE technologies. The application provided regional and advanced search functionality to shippers. - Whitehorse Studios
Designed and built child's reading application. Project consisted of porting a director-based cdrom to a web based application.- UI was entirely Flash based
- Architected and implemented an object oriented framework in PHP
- Domain Objects where handed to the front-end via dynamically generated ActionScript
- Ming and a custom PHP extension
Engineer
Via Training builds E-Learning applications for large corporate clients (Hewlett Packard, Intel).
- Designed a rich domain model to encapsulate E-Learning data and behaviors
- Promoted Object Oriented design and the use of patterns to enhance extensibility
- Constantly added unit test coverage and refactored code base to improve maintainability
- Performed unit/regression testing, profiling, bench marking with custom and existing tools
Engineer
Whitehorse studios builds web applications for high profile clients (IBM, Microsoft). Applications where developed with J2EE, mod_perl and PHP technologies.
- Improved scalability for a high volume e-commerce site, by migrating from cgi to mod_perl
- Refactored system architecture to support peak volumes in excess of 70 hits per second
- Developed OO Perl module to abstract network communication with fulfillment system
- Wrote Apache module in C to enable client co-branding
- Designed and administered relational database systems
- Responsible for Hewlett Packard, Sequent, Calyx and Corolla production environments
EDUCATION
- Bachelor of Science in Computer Science, Southern Oregon University, 1998
- Bachelor of Science in Geography, Southern Oregon University, 1998
- Graduated with Honors, Omicron Delta Kappa National Honor Society
- Honorable Discharge from United States Marine Corps
