This is my personal resume. You can find out more about Dolphin Micro at www.DolphinMicro.com.
Skills
- Highly experienced in Java: J2SE, Swing, and J2EE (1.3, 1.4, & EJB 3.0)
-
Experienced in:
- GUI and Web-based product development
- Client/Server, Multi-Tiered, and Component Based architectures
- Integrating with, and re-factoring, Legacy Systems
- Object Oriented Design
- Windows, Linux, AIX, & HP-UX
- Moderate experience in JSP, JSF, C, C++, C#, Ruby, Ruby on Rails, Python, VB, and various other scripting & shell languages
- Moderate experience in user interface design (including UI Labs)
- Knowledgeable about almost all aspects of software creation including implementation, requirements, design, support, and sales
Education
University of Colorado, Boulder, CO — B.S., Computer Science - 2001
Experience
Co-Founder, Dolphin Micro, Inc.; Broomfield, CO — 2008-Current
- Co-founded a software consulting company (currently two people).
Application Architect, Intuit Inc.; Boulder, CO — 2006-2007
- Participated in designing the re-organization of the product development team.
- Was responsible for the architecture of roughly one quarter of the Eclipse products. This involved reviewing my areas (often with input from developers) and forming projects to address the issues. I would then champion these projects during the release planning meetings and follow them through to completion.
- Led the database change council.
- Evaluated new technologies and worked with vendors to setup developer training.
Systems Architect, Intuit Inc.; Boulder, CO — 2005-2006
- Formed and led the database change council. We were responsible for reviewing all DB changes to make sure that they were correct, scalable, and conformed to our DB standards.
- Worked hand-in-hand with our largest customers to improve the scalability of the Solar Eclipse product. This included leading the team to re-factor our legacy connection architecture.
- Implemented a GUI unit-test and performance-test framework that supported hundreds of concurrent, scripted user agents. This used Ruby for the scripting (via JRuby).
- Re-wrote the server install & setup scripts to better automate our installation process.
- Worked with our second-tier support team to solve difficult customer issues.
- Represented the support team on many projects to make sure that the support team was up to date on new features and technologies used in our products.
Software Architect, Intuit Inc.; Boulder, CO — 2002-2005
- Designed architectures & frameworks in order to re-factor the Eclipse product into a tiered architecture.
- Led the group of technical leads responsible for the various architectures in the core Eclipse products.
- Evaluated new technologies for both production use (including J2EE Servers & Databases) and for internal use (including SCM tools and IDEs).
- Worked with vendors like IBM and BEA to coordinate product demos, training, and support agreements.
- Demonstrated new products and conducted UI labs at our yearly user group meeting.
Senior Software Engineer, Eclipse Inc.; Boulder, CO — 2001-2002
- Led various projects to enhance the Eclipse product and create new “add-on” products.
- Responsible for gathering requirements, writing designs, and implementing features.
- Worked directly with customers to elicit requirements at the beginning of a project and often at the end of a project to provide the initial support.
- Evaluated all design documents affecting our core products as part of our technical review board.
- Demonstrated new products and conducted UI labs at our yearly user group meeting.
- Part of a team of three developers that re-factored key parts of the Eclipse product in order to increase scalability from a few hundred concurrent users to 10,000+ concurrent users. This project’s success allowed us to sign the single largest customer to run Eclipse to date (as of 2007).
Intern, Eclipse Inc.; Boulder, CO — 1996-2001
- Created a time clock “add-on” product that had one of the highest profit margins of any “add-on” product at Eclipse during my first year of employment.
- Developed “Solar Eclipse”, a Java Swing based application that moved the Eclipse product from a monolithic architecture to a Client/Server based architecture. This was the first step in migrating Eclipse to a tiered architecture.