I craft them for desktop and mobile browsers, professionally and in my spare time. I'm incredibly fortunate that my passion became my career.
I pursue them, too. I enjoy conferences like SxSW, gatherings like TED and TEDx, and hackathons like Startup Weekend. I love to build with Lego. I made my own desk. I tinker with hardware and VR. If I'm not traveling the world with my wife, Olivia, you might find me onstage in community theatre, or telling a story at The Moth. We have an adorable dog named Shandy.
I'm currently the Area Lead for the Presentation Team within Kibana at Elastic, working from my home in Kansas City, MO.
In the past, I've worked for Facebook, Cerner, Sprint and Accenture, and lived in New York, Vancouver and San Francisco. So far we've visited 40 countries, (and counting).
I'm an Engineering Lead and User Interface Engineer. I work to make the web beautiful, both on its surface and beneath.
I'm a demonstrated expert in HTML, CSS and JavaScript, React/Flux/Relay, and more. I specialize in techniques promoting web agnostics, semantics, and accessibility. I'm comfortable with varying levels of skill in any web full stack, having written and maintained production code in JS, PHP, Java and Ruby-on-Rails. I currently prefer React+Node or React Native for most of my personal projects.
I'm a regular consumer and occasional contributor to open source projects and client APIs. If I have a suggestion for a website or application, I prefer to demonstrate the idea using an API rather than just describe it-- Code Wins Arguments.
I look for opportunities where I can make strong, direct and meaningful contributions to a team, to users and to the web. I'm comfortable functioning as both designer and engineer, advising on both the technical and aesthetic. I'm affable and good-natured, yet results-driven and competitive. I have extensive experience working remotely, particularly during my time at Facebook and Elastic.
These lines-of-code counts and repository information are gathered directly from my Github account.
Here are a few of the things I've worked on in my spare time.
These are a few roles I've held recently.
December 2021 — Present
I'm the Tech Lead for Shared User Experience (Shared UX) for the Application Experience organization at Elastic. The team was conceived by myself and other leaders to bridge the gap between design and the myriad of solutions that comprise the Application Experience organization. Our mission is to make consistency across our solutions a product. My role is leading the team through a technology lens, coordinating projects, and consulting with other tech leaders across Elastic.
My team is responsible for creating, maintaining and supporting Shared UX infrastructure, like components, hooks and services. We also promote patterns from our design organizations, fostering adoption through evangelism and codifying them in our infrastructure. We're also responsible for unique UX solutions, driving our projects across organizations, and consulting with teams to deliver consistent experiences.
October 2020 — December 2021
The Kibana organization created a new team-- Presentation-- responsible for Canvas, Dashboard, and any other product considered a "presentation container". I became the Area Lead for this new team, coordinating efforts between these products and the rest of Kibana. I continued my previous responsibilites, this time on a larger scale: overseeing and coordinating technical efforts, representing the team across the org, and contributing significant or moonshot enhancements.
October 2018 — October 2020
In October of 2018, I accepted a role with Elastic to work on Kibana, specifically a new, ground-breaking beta plugin called Canvas. Soon after, I was named the new Area Lead. I was responsible for overseeing and coordinating our technical efforts, representing the team across the org, and contributing significant or moonshot enhancements.
During my tenure I directed project efforts for 1 major and 9 minor releases, including the General Availability (GA) release of Canvas from beta. I introduced a number of technologies and architecture approaches that stabilized and enhanced the plugin, and oversaw migration of valuable bespoke technology to the Kibana ecosystem, (e.g. expressions
).
April 2015 — June 2018
When I first moved to the NYC Facebook office, I joined the Composer team for a "hack-a-quarter", converting the Composer to React, and then worked on the Share Dialog.
Eventually Events found themselves with a large number of React and Relay projects, so I rejoined my former team remotely. I built the new Events Dashboard and Permalink, and implemented many "under the hood" improvements.
Sometimes I like to post notes or thoughts. Opinions are always my own.