Set technical strategy and advocated internal development projects. Provided technical
leadership and mentoring.
Established standard development patterns to improve maintainability and development velocity.
Created tools to reduce code complexity.
Designed and built the "kudos", a peer rating system; member profile pages; "Invite a Friend"; Q&A; "Real-life Scripts", and various parts of other functionality. Worked at all tiers: DB schemas, persistence mappings, services, web controllers, and views.
Ran daily stand-up meetings, iteration check-in meetings, engineering estimations, and iteration retrospectives.
Advocated agile development and worked with product development to implement an agile process.
The premier guide to K-12 school information, the non-profit GreatSchools provides
resources for parents to improve the U.S. education system.
Software Manager, Senior Software Architect
March 2005 - October 2006
Todd Huss, VP of EngineeringArchitect
Defined the technology stack and designed architecture to transition a data-intensive, high-traffic web site (max 2-3k page view per minute) from Perl to Java. Developed transition strategy and completed initial implementation.
Implementing an XP/agile-based methodology including test-driven development, pair programming, code reviews, user stories and "planning poker." Hired and managed staff, and coordinated contractors as needed. Coordinated releases and development schedule.
Added secure Verisign credit card processing. Delivered user-friendly Swing-based data loading tool to internal team.
March 1999 - present
NDP Software creates high-quality software products and provides consulting services for enterprise, commercial and non-profit clients. Services range from web development
to software development along with consulting.
Java Architect, Presentation Tier
July 2002 - March 2005
Created the web and presentation tier for a next generation of enterprise software in the Java EE environment.
Led web tier development of company's Java EE platform. Defined, tested, documented, taught and sold the overall approach to the team and other teams. Built all framework components, including site map, navigation system, data dictionary, taglibs, ui "widgets" and business tier API. Used some aspects of extreme programming, notably unit testing and continuous integration.
Provides quick to set up and easy-to-manage political campaign web sites to local and state-wide candidates.
Implemented web-site database backend system and template-based front-end system on a very tight budget.
Friends of Mike Gordon
Dean Florez for CA State Senate
Hannah-Beth Jackson for CA Assembly
Rosenberg for U.S. Congress
Ann Hutchinson for U.S. Congress
Super Kathy Soundbites
Reske for Indiana Assembly
Inter-American Association for Environmental Defence
Web Site Developer
Sole developer of a web site for the non-profit. Initially included hundreds of pages of content, but now is migrated to a custom, bi-lingual content management system. Site has instigated social change throughout the Americas.
October - November 2002
M and R
User Interface Consultant, M&R
Built prototype of new product to improve product design and work out ambiguities in the specifications. Worked with product managers, designers and graphic artist to create frameworks for current and future applications.
International Development Exchange is a non-profit partnering with small, local, non-profits around the world to facilitate grass-roots development.
Web Project Management Consultant
Provided project management consulting throughout the web site production, and then became the "web guy." Created a user-friendly web content management system. Site now helps bring in thousands of dollars in donations.
Developed from the ground up a flexible, usable "Music Organizer" component for a secure digital music player.
C++SDKsMacOSMetrowerks CodeWarriorPowerPlantPerforceObject-oriented Design (OOD)Object-oriented Programming (OOP)source code control
Rosenberg for Congress
Database design and implementation for a campaign donation tracking system, used throughout a campaign for U.S. Congress.
FileMaker Prosource code controlDan Rosenberg
Site of Care Systems
Database design and implementation of a bug-tracking system for a medical software developer.
FileMaker ProMacCVS Pro
Open Source Developer
Added AppleScript scripting capabilities to MacCVS Pro. Designed and implemented an enhanced "history" view, which provides an easy way to explore the history of a file, its tags and branches.
C++AppleScriptMacOS XMetrowerks CodeWarriorCVSsource code control
Latham-Watkins LLC, Menlo Park
2003 - 2005
Expert Witness Consultant
Provide expert witness research, reports and testimony.
Matthew Rawlinson, Latham-Watkins LLC
February 2002 - October 2002
Version Control Consultant
Facilitated migration of an Oracle-forms based product from an un-versioned development process to a scheduled, versioned release process. Performed data gathering through extensive interviews. Recommended technical direction and best practices. Created all necessary technical tools and materials. Trained all stakeholders. Integrated in-house change management system with CVS, providing accurate mapping of code changes to bugs and enhancements. Designed a CVS front-end system. Integrated CVS with an in-house bug tracking system.
JavaCVSDoxygensource code controlJDBCXMLRodrigo Silviera, Navis LLC
January - October 2001
Development Tools Consultant
CVS Conversion. Convert large codebase (1000 files) with dozens of active versions from MPW Projector to CVS source code control.
Created reliable and easy-to-use build system for a complex, cross-platform product. Facilitate conversion of large codebase from Object Pascal to C++. Provided coding style guidelines to faciliate C++ migration.
C++Object PascalPERLTCL/TkAppleScriptMicrosoft WindowsMacOS XDOSMetrowerks CodeWarriorCVSDoxygensource code controlJon Ranstrom, Navis LLC
City College of San Francisco
2001 - 2002
Instructor of web technologies
The leading supplier of software solutions for container terminals, shipping ports and lines, and distribution centers.
6/1992 - 2/1999
Senior Software Engineer and Software Development Manager
I helped Navis Corporation grow from just a few clients when I joined (employee number eleven) to the world-wide market leader. I focused on the SPARCS product, a real-time, decision-support, client/server system that manages over 100 containership terminals around the world. I served many varied roles (often simultaneously) while at Navis.
Software Development Manager (shared)
I built the development team, helped set the strategic direction of the company, and managed 4-10 major projects each year (and countless minor projects). I advocated for, and helped institute strategic planning, source code control, a coding style guide, task tracking and scheduling systems. Coordinated weekly technical meetings, project plans and roadmap.
Senior Software Engineer
Designed, wrote, installed, maintained, and supported two of the software products with a team of five to ten engineers. I created several key features of the product. I performed successful on-site installations and upgrades around the world. With team members, ported from 68k to PPC (MacOS), and later to WindowsNT. I solved y2k problems.
I managed a source code system that supported over a hundred releases a year, with people working worldwide. I created a build system and trained a non-technical staff to use it while travelling.
I created a QA department and established a bug tracking and release process.
Object PascalAppleScriptTCP/IPSDKsMPWMacOSMicrosoft WindowsMetrowerks CodeWarriorFileMaker ProProjectorEudora ProMacAppObject-oriented Design (OOD)Object-oriented Programming (OOP)source code control
3/1992 - 1/1993
Software Ventures Corporation (SVC)
Free-lance Technical Writer
Wrote 80-page user's manual on TCP/IP.
Software Ventures Corporation (SVC)
Developed installation tools.
Farallon Computing was a leading supplier of MacOS software and hardware.
1/1990 - 1/1992
Senior Software Engineer Team Leader
Led a six-engineer team in the creation of the top-selling SoundEdit Pro / SoundEdit 16 (MacroMedia). To improve software quality, I founded (with three co-workers) the User Interface Task Force, which began user testing company-wide.
C++CObject PascalSDKsMPWMacOSApple ProjectorMacAppObject-oriented Design (OOD)Object-oriented Programming (OOP)
Software Publishing Corporation
Software Publishing Corporation is a leading supplier of commercial PC software.
8/1988 - 12/1989
Designed and coded three cross-platform projects: a high-end word processor, a database and a presentation graphics product (Harvard Graphics). I analysed and recommended potential product acquisitions. I advocated quality, initiated internal documentation requirements and set programming style guidelines.
C++CMPWSymantec compilersMacOSMicrosoft WindowsDOSObject-oriented Design (OOD)Object-oriented Programming (OOP)
Mansfield Systems, Inc.
7/1986 - 9/1986, 7/1987 - 8/1988
As employee number four at this start-up company, I created a technical desktop publishing application for MacOS. I started as a summer intern and grew to a primary developer of the word processor.
CLightspeed C compilerMacOSObject-oriented Programming (OOP)
University of Oregon Computing Center
The Computing Center provides computer services to the campus community.
9/1985 - 6/1987
1984 - 1985
I administrated, installed, and maintained labs serving 800 students per term. I maintained libraries and organized electronic conferences, planned and taught classes, solved problems, tutored students and sold computers.
Applied Navigational Devices
Supplies hardware for mapping underground oil exploration sites.
Maintained quality assurance software.
University of Oregon Institute of Molecular Biology
1984 - 1985
Wrote plotting and spectrometer data-acquisition programs.
Quality Educational Designs
1981 - 1983
Ported more than 50 small educational programs from the Apple II to the Commodore PET. These programs sold successfully for years on the Q.E.D. label.
BASICUniversity of Oregon
B.A. in Computer Science, 1987
Dean's List, Phi Beta Kappa, Presidential Scholar, Honors College, Student Senator
UC Berkeley Extension
2000 - 2005
President and Member of Board of Directors
Streetside Stories builds literacy, critical thinking, and community among middle school students through volunteer-led storytelling literacy arts programs in Bay Area schools. Initiated and oversaw transition of board to a committee structure. Hired and managed Executive Director.
10 years leading software development teams.
15 years delivering commercial and vertical market software.
Strong software design: excellent problem analysis, object-oriented analysis, design methods, human interface design and database design. Software includes enterprise level client applications, vertical market software, successful commercial products, and web-based applications.
Solid understanding of the software development process, including requirements gathering, analysis and design, development tools and technologies, release and version control, contemporary testing methodologies, and deployment management.
Expert in the full lifecycle of software development, software methodologies, software architecture, software engineering, and usability.
Excellent written and verbal communication skills.
Versatile and pro-active leader, team-player and problem-solver. Capable of working with tight deadlines. Fast learner.
Proven track record of shipping successful, usable software under pressure.
Experienced collaborator in defining product vision and strategy.
Technical expertise in popular development tools, web technologies, languages, servers, and applications.