John has been programming in C++ since 1992. He was a member of the C++ Standardization committee in 1994-1995 where he was responsible for a very early version of IOStreams. He spent 10 years writing reusable and portable C++ class libraries for Rogue Wave Software. He has now taken the challenge of writing C++ libraries for deeply embedded automotive applications at E.S.R. Labs.