Currently developing some word game-related apps for Android.
Prior recent experience developing similar apps as both Chrome packaged apps and Web apps, using Java and GWT.
Career-long involvement with AI programming methods, including rule-based systems, mainly as an ancillary approach. These methods are applied as needed to accomplish specific tasks within apps that are mostly of a more conventional nature, with "grey box" human interaction and direction of the AI code emphasized over autonomous decision making on the part of that code.
I also have extensive past experience with programming in primarily rule-based languages, including ART (Automated Reasoning Tool), and have fairly recent experience in maintaining a legacy Expert System that uses that approach, but now believe that development using conventional languages with specific embedded AI modules written in those same languages is, in most cases, a more useful approach.
Q&A for professional and enthusiast programmers
Q&A for power users of web applications
Q&A for computer enthusiasts and power users