|Director of Development
Build the controller, Bluetooth uplink, Android tablet user interface, and statistics
engine for a robot that measures warehouse floor flatness, for forklift safety.
|Senior Software Engineer
Maintain a Redmine project management database in Ruby on Rails, using MySQL and jQuery, administrating an advanced Jabber XMPP.
|Python Software Engineer
||surf board physics
Build and maintain a Django & jQuery registry of surfboards, categorized by their designs.
Write an Android applet that uploads data through
Bluetooth, to a Django website, and stores it on our server.
|Rails Software Engineer
Recover and extend a Ruby on Rails website maintaining
a gallery of videos, in various formats, uploaded to Amazon S3. Apply Test-Driven Development to preserve flexibility & resist bugs against frequent
design changes. Add HTML5 features to user interface via
► Ruby on Rails webmaster; a complete
technician dispatch system with e-mail notifications & document
uploads, for Team Uptime.
► Architect, from scratch, Python UWSGI servers
to manage CMS content, for iPad e-learning, and report on
examination questions, for 4th
Down Software, with XML + MongoDB. ► Blogger for O'Reilly.
Trained a crew of 6 junior engineers to use Ruby
on Rails, Ajax, & MySQL for
e-commerce & in-house business views, using MacOSX.
My innovative contributions to the TDD environment,
assert_rjs_, are now released & used as Free Software.
Retrofit cross-platform unit tests for C++
servers that parse and filter various instant
messaging protocols over TCP/IP.
test server for DarkWatch, using Ruby, Lua,
Perl, & C++ to soak test Maya, Renderware,
Havok, Xbox, & PS2.
TDD & build scripts for advanced localization for desktop and
online machine translation tools, using C++,
Perl, VBA, & WTL. Invented the Logitech Internet
Explorer translation toolbar.
Pattern recognition, data mining, graph theory, bioinformatics,
& complexity theory, using Linux &
Data visualization, maps, and contour plots for a database
of environmental quality samples taken at a customer's site. OO
designs in Visual Basic, custom ActiveX controls with MFC &
OLE, and SQL Server.
Process management systems for the semiconductor industry,
to provide Statistical Process Control. Complete project
lifecycles with OO designs in C and VC++ with STL, ActiveX, ATL,
ADO, & SQL Server on MS Windows.
||Uses TDD & GraphViz to draw a graph
linking the most relevant posts in a blog.
Prim's Algorithm for Minimum Spanning Tree
|An assertion that reflects everything when it
fails, using Ruby's Ripper
||Augments CruiseControl.rb with charts
of your metrics over time
||Detects all sets of new records created by ActiveRecord
||Demonstrates advanced Rails TDD to add the Sphinx
search engine to a blog
||Performance art, painting, design, & computer