"I have been developing software professionally since 1979 (back in the era of CP/M), with experience in tax preparation software, military business applications and diagnostics, warehouse automation, small control systems, cellular billing systems, custom Linux operating system management systems, and other assorted applications. I was lucky to have programmed for a living on Debian Linux systems for a few years, and in Python no less. Experienced trainer and lecturer in US, Canada, and Europe teaching C, Unix, C++, and Object Oriented Design in addition to ongoing practical design and development. I worked as a regular contributor and as a shepherd for new submissions for the C++ Report (R.I.P) back when C++ was cool, and I was quick to jump into patterns when that was new."
|
WORK HISTORY
2005-Present
Software Consultant
Object Mentor, Inc.
Software design and implementation using Agile methods (Test-Driven Development and other Agile methods), primarily using C# and Sql Server in a windows-based environment. Trainer and mentor, providing guidance in Object-Oriented Design, Unit Testing (via Nunit, CPPUnitLite), and Acceptance Testing (via FitNesse).
2003-2005
Software Engineer
Progeny Linux Systems
Software Design and implementation, testing, deployment, support. Worked with a team doing Object-Oriented Design with patterns for Linux Platform Manager (LPM). Implemented in the Object-Oriented Python programming language, using open-source RDBMS (Postgresql, Mysql). Designed tests, worked with team. Joined in the generation of next-generation (LPM) originally in Java, but later moving to Python. Part of a team doing design, analysis, implementation of the Progeny Developer Kit (PDK) for distributed and collaborative creation of distributions based on Componentized Linux. Improved Linux skills, especially in Bash and systems administration tasks, and aided others as needed.
1999-2003
Senior Engineer
ITW Micro-Poise
Tire inflate and balance system (AIT). Object-oriented design, relational database design, C++ r. Worked with a small team including electrical engineers to build a PC-based control system and C++, MFC-based UI over ODBC-based data access. Developed architecture, taught OO development, introduced and built software tools as necessary.
Balance Instrumentation Redesign project: design and development of C software for multi-threaded, embedded Linux device which will communicate through sockets to host machine. Project discontinued due to hardware issues.
Tire and Wheel Balance machine's Windows Controller project (WinMPX), developed software architecture, taught OO design and C++ development, introduced Apache, cgi programming. Python, Open Office, gSOAP, GNU gettext, and other free software tools to reduce programming cost and speed time-to-market. Designed and developed an integrated alarm system with guided rememdies and diagnostics through a web interface. Integrated production database through web pages to produce graphs and production reports.
1997-1999
Senior Consultant
Object Mentor, Inc.
Recgonized expert in Object-Oriented design, application of design patterns, training for shops considering Object-Oriented Design.
Training, software development, design consulting in embedded/control applications (Caterpillar, Moore Process Automation, Xerox) military and aviation (Allied Signal, Siemens, Universal Aviation, others), university physics projects (Stanford Linear Accelerator, Berkeley).
|