Mark Watson: Ruby and Java Consultant and Author

I specialize in Java, Ruby, and Artificial Intelligence (AI) technologies

Note: My schedule is fairly full: I can only accept consulting work for part time tasks.

I am the author of 16 published books on Artificial Intelligence, Java, Ruby, Common LISP, C++, Linux, Scheme, and Windows.

Most of my consulting work starts by using existing Open Source projects that I modify and enhance for specific customer requirements. This can drastically reduce development and maintenance costs for my customers.

I provide software development consulting services and technical writing services.

I specialize in using the following technologies:

  • Artificial Intelligence (AI): data mining, machine learning, natural language processing, text mining, business intelligence, entity extraction, and expert systems
  • Semantic Web and Linked Data: RDF/RDFS/RDF++/OWL modeling and ontology development. Tools: Sesame, AllegroGraph, Redland, and Protégé.
  • Ruby: general Ruby development, Ruby on Rails development and deployment (nginx, mongrels, clustering), Merb, REST web services, and JRuby
  • Server Side Java: JSP, writing custom tag libraires, search using Lucene, and JRuby
  • Cloud computing: Google App Engine (Java version), Amazon Web Services (AWS), Amazon Elastic Compute Cloud (Amazon EC2), S3, and Amazon SimpleDB
  • Common Lisp and Scheme: In addition to writing Common Lisp and Scheme books for Springer-Verlag, I have used Lisp for many customer projects.

I also have working knowledge of these technologies:

  • Javascript: general browser side Javascript development using Dojo, Prototype, and jQuery libraries
  • Java J2EE JMX, JMS, UDDI, REST, SOAP, LDAP, Tomcat, JBoss, and Glassfish.
  • Java: Google Web Toolkit (GWT), GUI development using JFC, and Android (emulated) cellphone development
  • Small Device Java: Java Platform, Micro Edition (J2ME)
  • Squeak Smalltalk and Seaside: I use Squeak for NLP research and have working knowledge of the Seaside continuation based web application framework
  • Prolog: I have used Prolog on customer projects for NLP and planning systems
  • Python and the Plone platform: I have a working knowledge of Python and have developed a custom Plone product for a customer project
  • C++: Architect and developer for a real-time fraud detection expert system for the telecommunications industry, and entertainment development for Angel Studios, Disney, and Nintendo

I have been involved in the field of artificial intelligence (AI) for over 20 years developing both commercial tool products and AI applications.

Take advantage of new data standards. I encourage and support the use of open data standards. I am a member of the ODF Alliance and have experience using the Semantic Web RDF, RDFS, RDFS++ and OWL standards. Using data standards is important to avoiding lock-in with specific vendors.

Demo Java web applications: please check out a few of my Java web applications:

  • CJsKitchen.com - a healthy recipes web portal that my wife and I did together.
  • KnowledgeBooks Consortium - hosted on the Java version of Google App Engine. Web site for sharing technologies for AI technologies for Knowledge Management and the Semantic Web for the Java Platform.

Demo Ruby on Rails application: CookingSpace.com - something new in recipe and healthy eating web sites: approximate nutritional information is provided for individual recipes, complete meals, and complete daily plans. I wrote this for my own use but you may enjoy it.

Mark and Carol picture
Mark and Carol Watson at the Taj Mahal

Enjoy my Open Content Free Web Books and Open Source Software

In addition to my published books, I put real effort in writing my Free Web Books. I also hope that you find my Open Source software projects useful.

This "free stuff" is my way to give something back to the world, in appreciation for the blessings in my life.

Other content: Twitter Facebook

Recent News

June 30, 2009: My APress book "Scripting Intelligence: Web 3.0 Information, Gathering and Processing" is now available.

November 10, 2008: My book "Practical Artificial Intelligence Programming in Java, third edition" is available in print and PDF download:
Support independent publishing: buy this book on Lulu.

July 11, 2008: New version 2 of my Java FastTag parser. See my Open Source page.

October 10, 2007: Added to my open source page: my JRuby bindings for the PowerLoom AI reasoning and knowledge representation system

October 8, 2007: Check out my Open Content Incubator Projects. There is a new version of my "Artificial Intelligence Programming in Ruby" writing project.

June 29, 2007: My open source projects are now released under either the LGPL version 3, or the GPL version 3 licenses. Now available.

April 2, 2007: Java NLP utility to identify proper nouns (human names and places) in text is now licensed under the LGPL. Now available.

December 19, 2005: I created RubyPlanet.NET - a Ruby programming blog site aggregator. Also contains news and useful links.

August 29, 2005: Carol Jean's Kitchen - a free knowledge based cooking and healthy lifestyle web portal. My wife and I enjoy cooking and this web portal is both a hobby and a testbed for technology (AI expert system and case based reasoning).

April 4, 2005: I released version 0.1 of my Ruby libraries for part of speech tagging and text categorization. Please see my Open Source page.



link to RDF metadata         XML logo Atom feed for my blog         XML logo FOAF RDF