Pat Helland has been working in Databases, Transaction Processing, Scalable Systems, Fault Tolerant Systems, Messaging Systems, and Service Oriented Architectures for 30 years.
After dropping out of college to feed the kids, Pat took a few jobs in Southern California before moving to Silicon Valley in 1978. There he worked at a startup called BTI Computer Systems to implement a database management system with his college buddy. They designed an implementation language and implemented a compiler, parser generator, btree subsystem, ISAM, and primitive DML before the "startup" shifted to being a "shutdown".
So in 1982, Pat started working at Tandem Computers where he inherited big chunks of the code for TMF (Transaction Monitoring Facility) which provided the database logging, recovery, archival, a disaster recovery for the NonStop System. During his tenure, this evolved from simple file access to NonStop SQL. In 1984 and 1985, Pat decided the code base was a complete pile of garbage and so he rewrote most of it against direct orders from management. Fortunately, the rewrite worked, the product became reliable, and he didn't get fired. By 1991, Pat had left Tandem to work at HaL Computers where he dabbled in hardware and architected a CC-NUMA (Cache Coherent Non-Uniform Memory Architecture) multiprocessor which was shipped by Fujitsu.
In 1994, Pat was approached to develop enterprise software for a company in Washington State that built software for tiny little PCs. Since that seemed so preposterous, he had to accept. Pat helped start the team that built Microsoft Transaction Server and Distributed Transaction Coordinator which shipped in 1996. By 1999, he was having serious doubts about N-tier computing and helped to found the team that built SQL Service Broker. By 2002, his bad karma caught up with him and his boss, Peter Spiro, asked him to work on WinFS. After more than a year of WinFS, talking to customers seemed like a sane thing to do and Pat spent 18 months doing evangelism and talking about the challenges of building large scale service oriented systems.
For two years, Pat worked at Amazon on the Amazon Product Catalog and the system that handles product pricing from multiple merchants. This system processed hundreds of millions of feeds per day to organize tens of millions of product definitions and pricing quotes. He returned to Microsoft in March of 2007 and worked in DevDiv on Rich Internet Applications using Silverlight.
Pat is now back working on Architecture for SQL... His job is to both help in general architectural issues and to launch an incubation for a future set of features in SQL. His area of interest for this incubation is a self-managing scalable application and data platform.
Pat is active in the transaction processing and database industry and has been chairman of the High Performance Transaction Workshop (HPTS) a number of times. He has chaired numerous internal Microsoft conferences. Pat still finds time to make PowerPoint animations and write technical papers when his management is not looking (since it distracts him from his day job).