After receiving a computer science degree from Princeton in 1987, he began working with application servers in 1990, when he wrote a number of them for clients in the financial services and technology industries. These servers were based on a C++ framework he developed and enhanced over a five-year span, and they provided serverside execution of business logic, as well as access to embedded and separate relational database systems.