I apply a broad background in technology including hands on experience as a software developer, architect, interaction designer, team lead, and author to make great software projects interfaces a reality.
Below are a set of featured projects and publications. Please down my complete resume for more details.
Featured Projects
Mobile Banking, Qualcomm
Roles: Developer, Architect, Tech Lead
Platforms: Android, BlackBerry, iPhone, BREW
Tech: J2ME/CLDC, Groovy/GANT
Mobile Banking is an application allowing users to check account balances, pay bills, and transfer money from their mobile device (cell phone). It was developed by the Atlanta-based startup Firethorn which was acquired by Qualcomm.
I worked on this application from early prototyping through production, the acquistion and several subsequent releases. Over the course of the project, I developed a complete low level UI framework, and later lead an architectural movement to support multiple platforms with maximum shared code. The application has been live for over 2 years and is running on several hundred thousand devices. more >>
Options Trading, Ballista Securities
Ballista is a small financial startup on Wall Street that built a peer-to-peer options trading system. The system provides a venue for traders to easy complete otherwise complicated trades.
I worked with Ballista from their earliest startup days (two people in a paper storage room) through their launch. Through combination of prototypying techniques, I designed their complete user interface, a custom look and feel and the beginnings of their branding experience. Before they had a full time development team, I also built Swing client prototypes for VC demos laying the architectural groundwork for the production client. more >>
Repo Trading, Merrill Lynch
Roles: Designer and Developer, Team Lead
Platforms: Windows Desktop
Tech: Java/Swing, Lucene, Velocity, JMS
Merrill Lynch wanted to replace an aging UNIX repo trading system with a new Java based system. Additionally, they wanted to fix the cumbersome interaction design of the previous system while preserving some of the customized interface designs they developed over the past 15 years.
I worked with a cross section of users and analysts in New York, Toronto, and London to design the new system's User Interface. After a series of high and low fidelity prototypes, I began developing the new user interface and laying the architectural foundation for an expanded system. I eventually hired and lead a team of Swing developers to complete the buildout allowing me to concentrate more on interaction design, complex Swing customizations, and architecture. more >>
Featured Publications
Enterprise Integration Patterns (Addison Wesley)
I was invited to contribute the chapter, "A Bond Trading System Case Study" about practical pattern usage for redesign.
More at eaipatterns.com.
Swing Hacks (O'Reilly)
I contributed four hacks — including two focused on integrating the Velocity and Lucene Apache projects with Java/Swing applications.
More at the O'Reilly book site.
java.net (Sun/O'Reilly)
I wrote seven articles for java.net, including the first technical article featured at the site's launch at JavaOne. I also had a widely read weblog.
More at my java.net page.