code
Looking for a proven and innovative developer for your next web project? I am available for hire.
Technical work
Much of my professional work has been in database-driven website design, development, and maintenance, with a focus on web standards, new technologies, and sustainable practices. Here is some of my recent technical work.
- Gameloft Japan: Online Game ProgrammerPHP, MySQLManaged and refined Japanese market web services infrastructure for the world's largest mobile game producer.
- East Meets Left: local events pluginPHP, MySQL, WordPress, XHTML/CSSAs a contractor for East Meets Left, I developed a custom WordPress plugin for their concert events site. The plugin lets users choose their target city and see only event times related to their location. The city preference is stored in a cookie or, if the user has logged in, WordPress's own user metadata system.
- GeoPro: total site codingXHTML/CSS, JavaScriptGeoPro is a Taipei-based business location intelligence company. I implemented their website redesign, taking a layout created by their design team and translating it into standards-compliant XHTML and CSS. JavaScript with the mootools library was used to add animations and interactive features.
- The Academic Approach: TeX automation for the webTeX, perlThe Academic Approach is a tutoring and test preparation company where I worked on various TeX-related projects. I led the development of curriculum typesetting applications for the online SAT math course product. My application parses the LaTeX source and automatically exports lessons and exercises into transparent PNG images, resulting in a beautiful, interactive course. The same LaTeX source can also be typeset for print.
- University of Chicago Humanities: automated site templatingperl, XHTMLThe new website of the University of Chicago's Division of the Humanities. The design was developed by the talented folk at Chicago's own Studio Blue. The content was written by a team of people in the Division on a Confluence wiki. I then wrote scripts in perl which automatically extracted the Confluence content and plugged them into the templates, generating the entire website in two seconds.
- Concordia Language Villages: student information systemPHP, MySQL, XHTML/CSSviper, an online student information system for Concordia Language Villages, specializing in the management and creation of student session summaries. Written in PHP with a MySQL database, the system features a robust permissions system, and PDF output for final mailings, along with email distribution of summaries.
- Kanji alive: bilingual website code, AJAXXHTML/CSS, PHP, MySQL, JavaScript (AJAX), QuickTime, FlashKanji alive, "a searchable, web-based tool to help beginning and intermediate level Japanese language learners read and write kanji. It is freely available, cross-platform, and does not require any Japanese fonts." The system is currently in an interactive QuickTime format, served by a PHP/MySQL backend. I also led the development of a new AJAX front-end, utilitizing a Flash media layer with advanced ActionScript.
Just for fun
If you actively use these plugins or applications, please consider donating to mitcho (Michael Erlewine).
- Ubiquity, JavaScript, PHP, MySQL
selectCommand for UbiquityTheselectcommand for Ubiquity lets you execute SQLselectstatements from Ubiquity.selectfeatures:- smart suggestions, offering up available table and column names,
- some simple parsing to block multi-statement queries so you can't injection-attack yourself, and
- smart insert, so you can immediately use your results as a table or as a single value.
For more information visit myselectpage. - Yet Another Related Posts PluginPHP, MySQL, WordPressYet Another Related Posts Plugin (YARPP) automatically returns a list of related entries based on keyword matches, tags, and categories, limited by a certain relatedness threshold. Now with RSS support!
For more information, visit my YARPP page. - Markdown for WordPress and bbPressPHP, WordPress, bbPressMarkdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Markdown for WordPress and bbPress (Markdown-WPBB) is based on the famed PHP Markdown Extra by Michel Fortin, in turn based on the original Perl version by John Gruber. All I did was make the same package work with bbPress too. ^^
- WordPress Plugin Downloads Pepper for MintPHP, MintThis "Pepper" displays WordPress plugin download stats (from wordpress.org/extend) in Mint, the wonderful web site analytics application.
For more information and to download, visit WordPress Downloads in the Peppermill. - WP-SmartdatePHP, WordPressWP-Smartdate is a WordPress plugin which looks for relative date expressions in your blog posts, such as “tomorrow,” “this coming Monday,” “last Friday,” and adds the date reference (like “2007-11-26”) as a machine-readable microformat. For more information, please read Introducting Smartdate on my blog.
Extended description on Wordpress.org. - Mailplane Japanese localizationLocalizationMailplane is an upcoming standalone interface to Gmail, bringing better Mac OS X integration to the web-based application. I am in charge of its Japanese localization.
Academic
- Extensible Authorship IdentificationConcept, PHP, PerlExtensible Authorship Identification (EAI) is a modular system for authorship identification: given two authors and training corpora of their writing, identifying which of the authors most likely wrote a third text. The unique algorithm first identifies in what ways the two known authors diverge and stresses those tests in computing the new text's authorship index. This was my final project for CMSC 35100, Natural Language Processing, written together with Jesse Farmer. It is written in Python and Perl and requires Numerical Python and NLTK Lite.
- Autolexical Resources pageXHTML/CSS, PHP, BibTeXI am also currently working on a new resource page for Autolexical Syntax, a theory of grammar introduced by Jerry Sadock, to be hosted at the Syntax, Semantics, and Pragmatics at the University of Chicago page. The page will host an extensive bibliography of papers written in the framework with downloadable PDFs, maintained through BibTeX.
Whether it's work or play, I'm always on my computer (Apple MacBook Pro). If you're interested in seeing what applications and tools I use, check out my iusethis page.

































