Independent Consulting and Writing, 1996 - 2010
the first book in the O'Reilly Java series is one of the top selling Java
books of all publishers. Learning Java is available worldwide in nine languages
and used as the text for many University Java courses.
Winner of the 2001 Java Pro Reader's Choice award for Best introductory Java
The book introduces the core Java language and goes into depth about important
topics including Swing, Networking, Web Applications, and XML. The third edition of
Learning Java covers Java 5.0 language additions
including a chapter on Generics, full coverage of the new
concurrent programming package,
Java Web Services, and many new XML related APIs.
Creator of the
BeanShell Java Scripting Language,
1997 - 2008
Author and primary developer of the popular
BeanShell Java Scripting
Language. BeanShell is a Java syntax compatible scripting language widely
used for application prototyping, scripting extension, configuration, and
testing as well as for teaching and educational purposes. BeanShell executes
standard Java syntax and adds common scripting conventions such as optionally
loosely typed variables, method closures, and an extensive set of built-in
commands. BeanShell is distributed with Emacs as part of the JDE,
with the Weblogic application server, and with Sun Microsystem's
NetBeans Java IDE. It is also used in hundreds of commercial and open source
applications ranging from financial rules engines to games. BeanShell is the
subject of JSR-274 which will standardize the language.
Spec lead of the Java Community Process Expert Group for JSR-274, 2005-presentSpec lead of the expert group for JSR-274 which will standardize the BeanShell Java scripting language.
Member of the Java Community Process Expert Group for JSR-223, 2004-presentMember of the expert group for the JSR-223 which defined the new javax.script API for standardized Java scripting language integration and Web Application scripting.
Intellectual Property Consulting 2009-presentExpert witness analysis and testimony. Cases:
- JPMorgan Chase vs. ACS. 08-CV-00189-SLR (D.DEL.)
- ePlus Inc. vs. Lawson: Deposed and testified at trial. 09-CV-620-REP (E.D.Va.)