Greater Seattle Area
Imagine improving Monday mornings for an entire team of people, simply by writing and deploying excellent software. Imagine their relief and excitement when they realize that an entire set of dreaded problems has evaporated, leaving them more time to focus on their best work. Pretty great, huh? As a developer, I am most enthusiastic about moments like these. Over the last eighteen years, my goal has been create these moments by putting the right tools and the right data into the hands of the right people. For the past five years, I've been responsible for principal development of a top-rated market intelligence product. Using Clojure and Ruby, alongside Redis and Postgres, our team leveraged AWS to build and deploy a platform which collects and processes millions of data points every day. This platform is exceptionally fast -- often orders of magnitude faster than the previous system in place -- while remaining scalable, extensible, and all while providing thorough data provenance. We were able to deliver this platform with a svelte team of remote developers working across the US and Europe. This required diligent and thoughtful communication from everyone on the project, as well as clearly defined development processes, and allowed us to compete directly with much larger competitors while delivering value to our customers. I've worked with numerous platforms and development stacks over the years, staying aware of industry best-practices while honing my familiarity with trusted tools that stand the test of time. As well, I have developed an appreciation for the human side of software development. Work/life balance, along with a positive and inclusive workplace, should be of vital concern for both developers and the organizations which employ them. If you appreciate ethical and collaborative leadership, see the value in functional, immutable-by-default programming, and enjoy crafting solutions to real-world problems, I'd love to chat with you!
Lead team of five developers responsible for implementation and deployment of second-generation data collection platform, maintenance of existing production platform, and internal tool development and integration. Responsible for design and primary implementation of second-generation data collection platform, using Clojure/JVM to build a distributed, AWS-based workflow processing pipeline. Utilizing immutable data manifests and leveraging the price/scale of AWS, this platform was able to provide significant idempotence and full data provenance, while still representing a major improvement to overall throughput.
Responsible for implementation of Clojure-based replacements to existing production Ruby applications in order to alleviate performance bottlenecks, processing 10M+ messages daily. Lead institution of automated CI/CD development workflow in place of manual processes. Lead migration of production systems to AWS cloud platform, including multiple terabyte production Postgres database.
Provided full-stack consulting for various clients, including an audio-book distribution platform, a petroleum processing plant that needed a web-based internal tool, and several other small businesses looking for custom web applications. Work emphasized back-end application development, database design and administration, and process scripting.
Contributed to C++ game engine and internal tool suite for triple-A MMORPG, with specific focus on in-game object data. Crafted many scripts which streamlined communication between departments and provided novel metrics regarding in-game data.