• Overview - 30+ years of enterprise software experience in Fortune 100 and startups.
  • Technologist - Hands-on software dev, architecture, and methodology; also, data center, DBA, project management, testing, and more.
  • Entrepreneur - Founded, grew and sold two bootstrapped startups.
  • Leader - Introduced emerging technologies to companies, published 2 books & 30 articles, global speaker, panels, won awards, member of user groups, etc.
  • Distribution - Ran a sales organization, managed reps, built channel partners, developed marketing strategy, and more.
  • Partnerships - Developed a network of publisher partnerships and international reseller network.
  • Finance - Managed finances for two startups including P&L, cash flow, pro forma, budget, AP/R system, etc.
  • Support - Oversaw development of a customer support system (CRM, processes, people)
  • International - Built international International reseller network, attended annual conferences, partnerships, etc.
  • Remote - Built a 100%, 99% paperless, video conferencing based company, with thoroughly documented standard operating procedures for every aspect.



  1. Agile Java Development with Spring, Hibernate and Eclipse, Pearson: May, 2006 (360-page book, available in 4 languages, ~15,000 copies sold)
  2. Contributing author for Special Edition Using Java, 2nd Edition, Que Publishing: Nov, 1996


  1. Four Years to Profitability: Hard Lessons Learned in Edtech: EdSurge, Mar, 2015
  2. Navigating the K-12 Sales Channels: EdSurge, Jan, 2014
  3. Build Robust Security into a Rails-Based Wiki System:, Jul, 2007
  4. Build a Wiki System with Rails,, Apr, 2007
  5. Agile Java Development with Spring, Hibernate and Eclipse, Java Developer's Journal: Jul, 2006
  6. Agile Draw, Agile Alliance AgileDevelopment: Jul, 2006
  7. Using Agile Processes and Modeling To Build Enterprise Applications, BEA Dev2Dev: May, 2006
  8. Free Access to your PC from Anywhere (using Real VNC), PC Magazine: Jan, 2006
  9. Working Together With Wikis, PC Magazine: Aug, 2005
  10. Methodology madness, JavaWorld: Sep, 2001
  11. Which app server suits you?, JavaWorld: Aug, 2001
  12. Javaware: The challenge of staying current, JavaWorld: Jul, 2001
  13. Java against the (Microsoft) world, JavaWorld: Jun, 2001
  14. Does Sun understand GUI design?, JavaWorld: May, 2001
  15. How many times do you restart your server during development?, JavaWorld: Apr, 2001
  16. What makes a good Java Web site?, JavaWorld: Mar, 2001
  17. Are you still using print statements for debugging?, JavaWorld: Feb, 2001
  18. Java developers: High in demand, low on loyalty, JavaWorld: Jan, 2001
  19. Applets: Still essential to Java, JavaWorld: Dec, 2000
  20. The new infrastructure for software building blocks, Nov, 2000
  21. Freeware: Is it really worth it?, JavaWorld: Nov, 2000
  22. Do you really need Enterprise JavaBeans?, JavaWorld: Oct, 2000
  23. Introduction to the Java Mail API, JavaWorld: June, 1999
  24. The State of Java Middleware: Part 2, JavaWorld: April, 1999
  25. Writing Your Own Java I/O Stream Classes, Java Developer Connection: Jan, 1999
  26. Programming with Java I/O Streams, Java Developer Connection: Nov, 1998
  27. Java Provides Common Ground Across Heterogeneous Environments, JavaWorld: Aug, 1997
  28. Multi-Panel Applet Design, JavaWorld: May, 1997
  29. How To Develop Commercial-Quality Java Programs, JavaWorld: Jan, 1997
  30. Networking With Java, Dr. Dobb's SourceBook: Oct, 1996
  31. Java Abstract Window Toolkit, Dr. Dobb's Journal: Sep, 1996
  32. The Java And C Connection, C/C++ Users Journal: Sep, 1996
  33. Examining Symantec's Cafe, Dr. Dobb's Journal: Aug, 1996


  1. The SF Edtech Meetup, San Francisco: August, 2013
  2. Content in Context, Washington DC: June, 2013
  3. SIIA Ed Tech Business Forum, New York: November, 2010
  4. AEP Content in Context Conference, Washington DC: June, 2010
  5. School Library Journal Leadership Summit, Florida: November, 2008
  6. JavaOne, San Francisco (Moscone Center): May, 2008
  7. Netherlands Java User Group, Bussum: October, 2007
  8. New England Java User Group, Boston: October, 2006
  9. SD Best Practices Conference, Boston: September, 2006
  10. DF Java User Group, Brasilia, Brazil: August, 2006
  11. Princeton Java User Group, New Jersey: July, 2006
  12. SpringOne Conference, Antwerpen, Belgium: 16 June, 2006
  13. Netherlands Java User Group, Ede: 15 June, 2006
  14. Switzerland Java User Group, Zurich: 13 June, 2006
  15. Java Special Interest Group, London, UK: 9 June, 2006
  16. SOA Web Services Edge Conference, New York: 6 June, 2006
  17. (Various private seminars for companies in China and India): May, 2006
  18. Hong Kong Java User Group: May, 2006
  19. Northern Virginia Java and BEA User Group, Reston, VA: April, 2006
  20. Omaha Java User group, March, 2006
  21. Northern Virginia Java and BEA User Group, Reston, VA: January, 2006
  22. Seminars sponsored by BEA Systems, Richmond, VA (June, 2001) and Baltimore, MD (April, 2001)
  23. Northern Virginia Java User Group, Chantilly, VA: March, 2001
  24. (Launched local) WebLogic User Group, Vienna, VA: January, 2000
  25. Association of Internet Professionals (DCAIP Java SIG), Washington D.C.: April 1999
  26. Baltimore Harbor Java Users Group, Baltimore, MD: March 1999
  27. Java Internet Business Expo, New York: August 1997
  28. Networld + Interop '97, Singapore: April, 1997
  29. Washington, D.C. Linux Users Group, Bethesda, MD: March, 1996
  30. (Several private seminars in Shanghai, India, Virginia, and more)


  1. Outstanding Contribution to the Growth of the Java Community (Group/Organization) by Sun Microsystems
  2. Nominated by Scott McNealy, Sun Microsystems for a Computerworld-Smithsonian award for a free online file storage service web site (
  3. Best Java Client at JavaOne for BackOnline, a Java-based online backup client/server product
  4. MCI Ace Award


  1. Methodology: Agile (Scrum, Extreme Programming/XP, Agile Model Driven Development), Rational Unified Process (RUP), and custom ones.
  2. Languages: Ruby, Java, C++, PERL, C, Unix shell scripting, and Visual Basic.
  3. Frameworks - Ruby on Rails (RoR), JEE, Spring Framework, Hibernate, and several others.
  4. Databases - MySQL, Oracle, Sybase, Informix, MS-SQL Server, and others.
  5. Operating systems - Linux, Solaris, Mac OS X, Microsoft Windows, IBM AIX, SGI Irix, Amdhal, AT&T Unix System V, SCO Unix, and others.


  1. Database Programming in Java: Networld + Interop '97, Singapore: April, 1997
  2. Web Site Development (Hands-On), Learning Tree International: 1996
  3. Java Programming (Hands-On), Learning Tree International: 1996