I learned C, C++ and Tcl/Tk at U.C. Berkeley in the mid-1990s and worked as a research assistant at Lawrence Berkeley National Laboratory (LBNL) in 1995 and 1996. In 1997, I was hired by a consulting company called Lante Inc., initially developing Lotus Notes and Visual Basic applications along with some C++ work in ATL/COM. In 1999, I moved into Java J2EE development, working with a variety of application servers and relational databases. At Lante, I managed teams of developers, both proposing the design for new systems as well as leading the development of the systems I helped design. When Lante closed its San Francisco office in 2002, I went out on my own and worked on several projects ranging from J2EE based EDI processing systems (X12 850,855,810 and 856s using HIBCC standards), to PHP and MySQL based sites. In 2010 I was hired by Kyte to develop Java code for a video transcoding and live streaming system. My work at Kyte included integration with 3rd party services like EC2, S3, Limelight, Akamai, Youtube, Twitter, and Urban Airship. I also did some work on a perl, bash and C based ffmpeg wrapper that allowed for distributed transcoding and a small amount of work with both Android and iPhone clients. In 2011 I left Kyte to work at Message Bus in Mill Valley. The first half year at Message Bus was primarily in Ruby on Rails but for the past year almost all development was been in Scala (and the company has moved to Corte Madera). In November 2013 as Message Bus was moving to San Francisco I decided to get work closer to home at O'Reilly Media.
& App Servers:
Technologies & Software: