David
A. Rodenbaugh
(303) 521-8235
daver [at] skylineconsult
[dot] com
Principal Architect experienced in project management, object-oriented design, analysis and development, graphical user interface design, multi-platform portability issues and scalable n-Tier enterprise application architecture with strong leadership, communication and presentation skills. Solves complex software problems based on broad prior industry and technology experience. Easily adapts to new clients, their software environment, deadlines and corporate culture. Highly organized and professional.
Areas of expertise: Project management, technical mentoring and leadership, user interface design, enterprise application scalability & design, design patterns, J2EE, n-Tier application design, object-oriented design & analysis, platform portability.
Languages: Java, C#, VisualBasic, SQL, JavaScript, XML, JSP, PHP, HTML, C++, Perl, C, C shell, various shell scripting languages (NT, C, Bourne, Korn)
DBMS: Oracle, SQL Server, MySQL, MS Access
Frameworks: Spring, GWT, Seam, Web Services, .NET, Ant, J2EE technologies (JSP, EJB, Persistence (JPA, iBATIS, Hibernate), JTA, JDBC, JMS, Portals/Portlets, SOAP, etc), BPEL, JDK, Swing/AWT, MFC
Application Servers: Tomcat, JBoss, SunONE, BEA WebLogic, IBM WebSphere
Platforms: NT 4.0/2000/2003/XP, Win95/98/ME, Linux, X/Motif & UNIX (Solaris, HPUX, AIX)
Experience
Projects
· Yieldex – Principal Architect/Acting VP of Engineering. Took over engineering leadership from company founder, developed project plan, initial budget from A round funding and added team members to meet project engineering needs. Created high-throughput simulator for system testing and predictive ad delivery mechanism to serve high-volume websites as part of technology platform. Researched new UI technologies and wrote two demo UIs—one using Seam, the other with GWT—for proof-of-concept of product to potential customers. (8 months total)
· WildBlue – Principal Architect. One of four engineers that co-architected a new order entry system to add enterprise critical features such as high availability, massive throughput and automatic failover. Created a code-generated persistence layer using iBATIS that automatically interpreted metadata from JDBC and output a complete data access layer. Resulting solution auto-generated approximately 70% of the code base and reduced maintenance burdens significantly over previous version. (6 months total)
· Indicative Software – Principal Architect. Created web-based reporting package that used dynamically generated filters and report features. Updated user interface to modern web look-and-feel. (Ongoing since 2006)
·
· OnCommand Corporation – Co-Project Lead. One of three engineers that co-architected the Next Generation software for streaming live video to hotel room televisions via Amino STB and Embedded PC clients. Our team replaced an engineering staff of 34, resulting in lower costs and vastly improved software development methodology. (5 months total)
· bConnected – Acting CTO. Researched business process management technologies and business process language specifications to determine technology course for company. Researched and created portal engine to facilitate new Dashboard initiative. Ported existing framework to JBoss app server. (6 months total)
· bConnected – Project Lead for conversion of existing financial analysis application to scalable internal J2EE-based workflow engine. Created loading framework to handle multi-gigabyte nightly data feeds. Project completed on time and within budget. (7 months total)
· bConnected – Project Lead for conversion of existing medical form workflow management application to scalable internal J2EE-based workflow engine. Implemented web services components to send & receive remote calls for system integration. Project completed on time and within budget. (12 months total)
· Reid & Wright – Developed several applications for a multi-site lumber wholesale company, including an MS Access/VB client front end to a SQL Server database tracking all incoming and outgoing lumber shipments with reporting functionality to monitor truck costs and trucker productivity. Integrated with legacy general ledger system to automatically feed inventory and order data into SQL Server using FTP and OBDC. Client productivity has increased over 300% since the introduction of this application into their workflow. (Ongoing since 1994)
·
· b2d Solutions –Developed Swing-based configuration and monitor application for manufacturing and line production. Created JavaBean and Web Services interfaces for server-side components. Developed internationalized web-based applet client to monitor production from user desktop clients. Applet was localized for Spanish-speaking production staff. (3 years total)
· Connected Hearth – Developed JSP-based user interface to display hardware status of home monitoring devices such as X-10 and HAI. User interface deployed as part of the commercial website with online demo at www.connectedhearth.com. (2 months total)
Projects
· Course Instructor – Taught classes at all levels for the Continuing Education program at CU Boulder including Introductory, Intermediate and Advanced levels of Java, Intermediate C++, Design Patterns, XML, OOAD, and Enterprise Java Beans. Consistently received highest ratings for instructor knowledge and teaching ability. (6 years)
· Course Author – Wrote two current advanced-level classes: Enterprise Java Beans and Java Best Practices. Reviewed XML class. Updated other course materials for new revisions of Java.
Projects
· APT Profitability 1.1 – Led a team of 8 to expand platform support, fixed defects, and added enhancements to previous product. Ported 4 of 7 tiers to Solaris. Built deployment structure and installation documentation that were previously lacking in the product. Project was completed two weeks early. (6 months total)
· APT Profitability 1.0 – Led a team of 6 to design and build the follow up product line to the company’s flagship, APT Churn. Created the J2EE compliant architecture to replace ASP-based code from Churn 1.0. Authored a code generation system for entity beans using XML/XSL. Assisted in developing the new prediction model for profitability. Project was completed on time. (12 months total)
· APT Churn 1.0/2.0 – Designed and built data mining automation process. Added user option persistence to existing web application. Completed both projects ahead of schedule (1 month for Churn 1.0, 2 weeks for Churn 2.0) (4 months total)
· Miscellaneous – Taught Java training classes to QA and Customer Integration engineers to improve internal skill sets required to deal with new products. Taught XSL and Design Patterns special topics lunchtime classes are part of ongoing engineer enrichment program. Considered the senior Java expert at the company. Created the company’s engineering hiring policies using screening tests and interviewing techniques.
Projects
· Cognitive Enterprises – Designed and wrote a JFC-based GUI editor which could deploy using different languages (Arabic, German, English, Chinese and Japanese) for display and data entry that would allow encryption of documents created by the editor. Wrote 2 data hiding algorithms for a second framework that dealt with embedding of data in other media (steganography). Acted as project manager and technical lead for prototype of second framework. (4 months total)
· Vision Service Plan – Taught 2 more Java language classes (Introductory and Intermediate Levels), wrote a training class for the Java framework developed during previous stays and performed various OOAD mentoring mini-sessions with current development staff. (1 month total)
·
Miscellaneous
– Taught Rogue Wave’s “Introduction to Threads.h++”
class in
Projects
· Vision Service Plan – Acted as project manager & architect to design & develop a 3-tier, client-server Internet-based Java claims processing application to serve an extensive network of VSP ophthalmologists and optometrists. Created comprehensive business object model and core architecture now being utilized as the standard Java framework for all new Java development. Taught two Java training courses and three object-oriented design & analysis classes for VSP employees to increase developer productivity with Java. Resulting application increased current claim processing capacity by a factor of 6 over previous VisualBasic version. (6 months total)
· Coral Systems – Enhanced & extended existing proprietary client C++ framework on Solaris 2.5 to adapt fraud detection software for use by a satellite-based wireless vendor. Worked under tight deadlines, scarce internal resources and intense client scrutiny to turn an unhappy, hostile client into a satisfied vendor with a functioning system, delivered on time and under budget. (5 months total)
· TransLogic – Developed a client-server material handling application with an easy-to-use user interface for complex user transactions to handle central hardware dispatching & monitoring. Original application designed, developed & completed in XVT-Power++ on OS/2. Redesigned & wrote application in Microsoft Foundation Classes on NT 4.0. (17 months total)
· StorageTek – Ported existing marketing analysis application to the Power Macintosh platform using XVT-Power++. (1 month total)
Projects
·
ARCO
· StorageTek – Performed portability analysis on existing client code and assisted in designing a new application to conform to multi-platform portability. (2 months total)
· Eastman Chemical – Developed custom controls for a CAD management application. (1 month total)
· Training –XVT-Power++ instructor: taught many classes both on-site and offsite to customers that purchased the portable GUI framework.
· Portability – Rebuilt several clients’ applications on multiple platforms, analyzing existing code to improve cross-platform stability & reuse.
XVT Award of
Excellence, 1995 – Presented as a result of the ARCO Alaska successful
project deployment and dedication for 1 year of on-site work in
Sun Certified Java Programmer, 1998—Sun Microsystems language certification (100% Pure Java) for software engineers, Level 1.
Sun Certified Java Developer, 1999—Sun Microsystems language certification (100% Pure Java) for software engineers, Level 2.
Brainbench Certified Java2 Developer, 2000—Independent certification body. Certification number available upon request.
“Internationalization in Java 2”—Published in JavaPro, Sept/Oct 1999, courtesy of Fawcette Technical Publications.
Education
B.A. in Physics,