What I Do
I specialize in building elegant web frontend systems that focus on the user experience rather than feature bullet points. I have over 12 years of web engineering experience within enterprise, consumer, and government environments, designing both web-scale projects as well as shrink-wrapped multi-platform solutions.
At Splunk, I led the frontend engineering team that built one of the leading solutions for big data search and analytics. Our interface gave technical staff the ability to not only explore data across all their systems, but also easily transform that data into actionable reports made of trends, aggregations, and correlations. Much of my work was operating at the intersection of our proprietary backend infrastructure, product management desires, and design team prototypes to build and deliver 8 releases of the flagship Splunk Server product.
- Architected the first REST API design specification
- Built the first internal Python SDK (current public version)
- Co-authored the Splunk Particle real-time visualization with J. Gatt
- Started the Splunk Answers forum
- Other notable firsts: data preview, reporting interface, templated form search, visual dashboard builder
Gmail Agent API
I reverse-engineered Google's Gmail client-side protocol and then wrote an open-source library that provided a consumer API to Gmail (Google had not released any API or POP access at this time.) As a companion app, I wrote the Gmail Agent, a Windows system tray message notifier. This was the first unofficial open source API abstraction layer built on top of Gmail. The Gmail protocol analysis I published for this project was subsequently cited in the seminal AJAX paper by J. J. Garrett, and covered in InfoWorld, O'Reilly Google Hacks.
US Budget Explorer
This is a visualization of the US federal budget from the year 1984 though 2015 (projected). It provides the user with the ability to search for budget accounts by keyword and filter by year range. Budget data is rendered in a squarified treemap, organized by budget function, and sub-function. Individual account details are shown on hover. I wrote this as a contest entry for the Data Viz Challenge sponsored by Eyebeam and Google.
Here are the formal talks on frontend development that I've given over the years:
- Splunk Users' Conference: Building Effective Charts (2010, 2011)
- ACM CHIMIT: Why did we build Splunk? Product Evolution and Innovation (2009)
- Ajaxworld: High-Performance AJAX Application Design (2007)
See my LinkedIn page for a more traditional profile.