Improving the skills and practices of software development organizations.
home | search | contact us  
extreme programming (XP) OO mentoring training resources customers
about us
history mission philosophy people contacts location partners careers
Winner of the 2002 Jolt Award!

Agile Software Development: Principles, Patterns, and Practices.
Click here to learn more.

Debuting at Java ONE in June!

UML for Java Programmers.
Click here to learn more.
Michael Hill

"I have never been indicted, and ask me why my name tag reads 'Chuck.'"

"I have worked on a huge variety of micro and super-micro computers, the majority of which simply no longer exist. For the last eight years, I've worked exclusively with IBM PC's and clones, either in the Windows environment or under Unix. A large portion of my work in the Windows environment has made use of the Microsoft Foundation Classes, a tool in which I'm an acknowledged expert."

"I have used a dozen or more programming languages. I am an expert in C++, Forth, and Borland's Delphi. I am fluent in Fortran, Basic, Cobol, and most modern assemblers. I'm currently enjoying exploring Java. "

"I have experience in virtually all of the modern object-oriented design methods. In particular, I have spent a great deal of time working with what is now known as the Rational Unified Process, and I am comfortable and conversant with the Unified Modeling Language, which I use daily in my work. "

"For much of the last five years my work has focused on minimal object-oriented development methodologies, emphasizing a team-oriented process that heightens the flexibility and responsiveness of the team while still producing the highest quality code. The set of practices called 'Extreme Programming' is at the heart of all my current development efforts."

"I have been teaching in the workplace for most of my career. As an independent, much of my work involves educating my clients. As a team leader, I'm often called on to bring my peers up to speed on a new language, design methodology, or programming environment."


WORK HISTORY


Senior Software Consultant,
Object Mentor, Inc.

For 20 years I have been a professional programmer, working both as an independent and as an employee. For the last year I've been working specifically with Object Mentor as an Extreme Programming Mentor. My work for Object Mentor includes the complete range of consulting activities. In addition, I am currently at work with Kent Beck, the creator of the Extreme Programming process, on a book entitled The Fear Of Programming.


Extreme Programming Pilot,
HP-OZ

The OZ lab is the development lab responsible for producing firmware for all Hewlett-Packard Laser Jet printers. In late 2000, I went onsite to assist the lab in creating a pilot, using twenty developers (out of 120). The pilot was a considerable success, and the OZ lab is currently underway, rolling out XP to the entire team.


TICR Project,
ARINC

ARINC manages commercial airline communications using a network of ground-based radio transmitters. The TICR project was conceived as a testing and installation package for the groundstations themselves. The team worked entirely using XP principles. In two years and a half-dozen releases, not a single defect has been reported by the customer base.


Downline Builder '98

DB98 is a windows-based product: a contact management system specifically targeting workers in the networking marketing industry. It includes an innovative set of displays that focus on the tree-structured hierarchies that are so critical to that industry.


Janes' CD System

This CD-ROM engine combined about forty of Janes' famous military and political datasets into a single unified interface, including usage metering and licensing, a powerful search engine, and an advanced compression system. (Delphi, Win 3.1, OMT, 6/94 to 1/95).


Multimedia Powertalk!

I produced the engine for this CD-ROM based multimedia application. MP! was unique at the time, because it could be played on an ordinary audio player or used as a computer CD-ROM. John Dvorak reviewed the product's engine favorably in PC, remarking that other multimedia vendors would do well to follow my lead. This project was completed in two months. (C++, 80x86, Booch, 8/92 to 10/92)


Sperry Icebreaker

This software system captured the output from a family of Sperry radars, re-displaying the information in a format that is better suited for an icebreaker ship to guide its client ships through the ice. Running on a 386, the program used a serial port to gather information from the radar, refreshing its own display once a second. (C++, 80x86, 11/90 - 3/91).


Various Forth Implementations

From 1980 to 1990 I performed a variety of tasks for MIC, a small vertical-market company in Northern Virginia. Among the tasks was the development of over a dozen implemenations of the Forth programming language. I produced Forth's for the 6502, 8086, z80, 68000, and WD32000 chips, in single and multi-user variations. I also was the first programmer to produce a Forth that ran portably under Unix, using C as a pseudo-assembler.


Satellite Modem Controller

This program was part of a ground-based wide area network of PC's, each of which controlled one or more satellite modem devices. The system was written entirely in Forth, and was maintained and operated by MCI for one of its clients. I extended the existing application to support two new types of 56kb modems.

privacy statement | terms of use © Copyright 1994 - 2003 Object Mentor, Inc.