
San Francisco Bay Area

San Francisco Bay Area
I love developing applications to improve the end-user experience and will use any language or framework to get it done. In the past, I've developed desktop software using Smalltalk and Java. I currently work on web applications in Ruby, and mobile and desktop applications in Objective-C and LISP (Nu) during my free time.
Hopefully my software will bring a form of ubiquitous computing to the everyday user.
I have implemented server side using java, ruby, python, perl, or php. On the client side, I've written applications for facebook (FBML or javascript), opensocial (mostly javascript), various jQuery plugin/interfaces, iPhone (Objective-C), Desktop (sometimes Java/Swing/Objective-C), Firefox Plugins (mostly javascript). I'm fairly competent in CSS, additionally IE6-CSS and standard html.
(Computer Software industry)
November 2007 — Present (1 year 9 months)
Currently developing full systems for employee management, accounting, ad system, conversion tracking, bayesian word filtering, reporting, and web page generation for small business and enterprise SEM & SEO clients. The system fully integrates with Yahoo Search Marketing EWS 4.0 and Google Adwords 13.0. We also integrate with various external APIs including Asterisk for full telephony automation & recording, Yahoo BOSS, Google PageRank, Alexa Search, MSN Search, and Yahoo Site Explorer. We use ruby, rails, jruby, and hadoop.
(Computer Software industry)
May 2007 — February 2009 (1 year 10 months)
Worked on parser and tools, mostly Javascript work, but some parts required Ruby. Wrote a Firefox Addon for Presdo that anyone can find at addons.mozilla.org. Also wrote a beta version of an iPhone app that was never released.
(Computer Software industry)
May 2007 — May 2008 (1 year 1 month)
Worked on various projects including Outright.com, Paybackable.com, QuickenMobile.com, PreviewFirst.com, and Zonare.com, most of the sites were done in Ruby, but few of them used Java & JRuby
(Public Company; BCS; Investment Management industry)
September 2006 — April 2007 (8 months)
Design & development for buy-side trading systems. This involved user interface development as well as server side broker interfaces. Broker interfaces were typically xml or ftp based, except for FIX which had it's own system. Everything was done in Java, Spring, Swing, Hibernate, and Sybase stored procedures. A small amount of Visual Basic was required for tweaking legacy systems.
(Public Company; IHG; Hospitality industry)
May 2002 — May 2006 (4 years 1 month)
Lead developer on a custom workflow system for non-techie users. This involved creating a desktop client with friendly drag-n-drop workflow construction, strong visual feedback, and low latency server communication. Since BPM was still at its infancy at the time, we developed our own workflow system from the ground up, we later integrated with YAWL (Yet Another Workflow Language) from Queensland University of Technology. The project was developed in Java with bits of Jython and SAS. Various Java technologies were used including Hibernate, EJB, Spring, JGraph, JGroups, HtmlUnit, and JBoss.
(Public Company; XRX; Computer Software industry)
April 2000 — September 2000 (6 months)
Developed for the ThinkDoc project which was a new way of orchestrating document workflow in email systems. We used Resin and our own form of ORM called Bantam, a document retrieval system written in Java.
(Computer Software industry)
April 1999 — September 1999 (6 months)
Created tools to design web interface & automation. Everything was written in Java/Swing.
In my free time, I like to attend and (hopefully) win programming related contests. In the last 6 months I have won a 3G iPhone, a 17" MacBook Pro, a 5TB Drobo storage unit, and a Google IO conference pass.