David Dobrin has been working in enterprise applications for over 20 years, sometimes in development at software companies, sometimes as an analyst. Before that, he taught at MIT and the University of California, Berkeley.