I’m a developer, architect, and technologist with an extensive background in software development, systems design, enterprise architecture, and product innovation. I’ve written software for everything from coin changers to enterprise systems, with an emphasis on real time operating systems, device drivers, memory management, and instrumentation. I’ve served as team leader, chief programmer, architect, director, and VP of engineering. I’ve managed people, projects, budgets, and customer expectations across a wide range of systems and services including mobile devices and applications, tablets, desktops and desktop applications, public and private clouds, speech to text and text to speech systems, large-scale analytics, RPAs, A.I., security, and big data.
After leaving IBM in 2013, I joined Cigna an IT Senior Principal and Director where I’m responsible for the development, architecture, and deployment of mobile and web applications, web servers, cloud systems, client-facing applications, security, compliance, and new product innovation.
In 1989 I joined the IBM OS/2 development team in Boca Raton, Florida where I worked on OS/2, OS/2 Warp, and OS/2 device drivers. I worked with OEMs to get device support into OS/2. My device driver programming book became the authoritative text for anyone developing an OS/2 device driver. When IBM abandoned OS/2 and closed down the Boca Raton site, I was invited to join IBM at the TJ Watson Research Center where I worked on a variety of projects including mobile enterprise applications, private and public clouds, virtual desktop services, analytics, healthcare applications, mobile communications, security, business process transformation, and municipal traffic systems. I led cross-divisional teams, and was a member of the future technology and intellectual property development teams. In March 2013, I took advantage of an early retirement offer and landed at Cigna.
Prior to joining IBM, I was a contract programmer where I provided hardware and software development services to companies such as IBM, Microsoft, Boeing, Hamilton Standard, Grumman, Ford, General Motors, and Kodak. Before that I was at Gerber Technology, where I was programmer, manager, and later director and VP of Engineering.
In my copious spare time I install and maintain software for physicians including patient management and EHR/EMR, I specialize in Allscripts Pro, Lytec, Lytec MD, AdvantX, Epic, and Meridian.
I enjoy listening to and playing music from the first half of the 20th century. Some of the most memorable and enduring songs were written during that time period. I began taking piano and guitar lessons in an attempt to learn how to play a few songs. The lessons have not helped, but I’ve learned to enjoy listening to myself nonetheless.
Links to Publications (more articles, papers, and written material, including patents, can be found at Google Scholar.
- Writing OS/2 2.1 Device Drivers in C (Unreleased 3rd Edition), 550 pages, ISBN 0442017294, John Wiley, 1997.
- Tales from the Trenches – Byte Magazine, Nov.1990
- OS/2 Device Drivers, Byte Magazine, July 1991
- OS/2 Development Tools Arrive – Finally, Byte Magazine, October 1992
- The IBM OS/2 DDK Reviewed, Byte Magazine, April 1993
- Confessions of a DDK Developer, Byte Magazine, July 1993
- Designing an OS/2 Device Driver, OS/2 Developer Magazine, Winter 1993
- Windows Internals, Book Review, Byte Magazine, October 1993
- OS/2 Gets Device Support, Byte Magazine (cover story), November 1993
- Writing Device Drivers – Where To Start, IBM Developer Connection, November 1993
- Writing Device Drivers – Interrupts, IBM Developer, March 1993
- Getting PM Programs Up and Running, OS/2 Professional Magazine, February 1993
- WinRT Device Driver Kit for Windows NT, Review, Byte Magazine, April 1994
- Writing Device Drivers – Getting the Most Out of OS/2, IBM Developer Connection #4, June 1994
- Writing Device Drivers – A Brief Look at OS/2 SMP, IBM Developer Connection #5, September 1994
- Organizing Your Desktop with DeskMan/2, OS/2 Professional Magazine, January 1995
- Writing Device Drivers – Plug and Play Basics, IBM Developer Connection #6, December 1994.
- Writing Device Drivers – Multiple Segments, IBM Developer Connection #7, May 1995.
- OS/2 Warp Infrared Support, IBM Developer Connection, December 1995
- OS/2 For PowerPC – A Better OS/2 Than OS/2?, OS/2 Professiona Magazine, October 1995
- Warp Goes Wireless!, OS/2 Professional Magazine, November 1995
- Hard Drive Houdini, PowerQuest’s Partion Magic, OS/2 Professional Magazine, December 1995
- Preditor/2 Programmer’s Editor, Review, OS/2 Professional, January 1996
- Web browsing in a wireless environment: disconnected and asynchronous operation in ARTour WebExpress (PDF file, 240K), MobiCom ’97 Proceedings, ACM
- A flat model device driver for OS/2 (PDF file, 256K), September 1997
- Windows CE and the palm-size PC – the only choice for corporate mobile professionals (PDF file, 800K), September 1998
- EasyStreet – a location management and data synchronization application for mobile computing (PDF file, 1MB), June 2000
- SupportBeam – An Infrastructure for Web-based Customer Support (PDF) , June 2001
- Autonomic Personal Computing (PDF file), July 2002
- Writing Autonomic Software (PDF), March 2003
- Mobile Claims Processing for the Property and Casualty Industry(PDF) , July 2008
- Tabula Rasa – Reductio Ad Absurdum (PDF), October 2009
- A Beginner’s Guide to the Cosmic Expansion (PDF), December 2010
- Peer Networking as a Personal Autonomic Computing Enabler (PDF file) , September 1997
- IT Autopilot: A flexible IT service management and delivery platform for small and medium business, IBM Systems Journal, Volume 47, Issue 4, June 2008
- Proceedings, 2008 International Conference on Wireless Information Technology, Cutting Edge Wireless Technology, October 2008
- Leveraging Cloud in the Rapidly-Expanding Workplace of the Future, Emerging Technologies for a Smarter World (CEWIT), 2011 8th International Conference & Expo on Cloud Computing, November 2011
- Leveraging Cloud for Enterprise Mobile Services Delivery, IEEE International Conference on Cloud Engineering (2013), March 2013.
I love being outdoors, exercising, and playing sports. I spend over an hour every day on the treadmill and working out in my home gym. I enjoy rock climbing, zip-lining, biking, and running. In 2010, I took up snowboarding. There’s nothing like getting out in the cold, brisk, New England air and falling down a lot.