about
I’m an experienced software developer. I enjoy coming up with simple solutions to seemingly complex problems. I’m a reliable technology leader that can be depended on to understand business requirements, make technology choices, and make teams better through individual contributions, mentoring others, encouraging better practices, and managing .
I currently work at DRW.
Prior to this, I worked at Gemini and was part of creating their Chicago office. At Gemini, I lead the team focused on making the entire engineering organization more effective. If you described that team in two words, we were making Gemini engineering faster and safer. We did this by improving the build pipeline, improving developer tooling, discovering new ways to work, adding linters, and managing the shared libraries that enabled quicker development of business level features.
Prior to Gemini, I worked at Coinbase in their short-lived Chicago office. The Chicago office was tasked with delivering a new high performance exchange. This was an incredible project that was unfortunately cut short when the business decided to go another direction.
Previously, I worked at at Outpace. There I mostly developed marketing tools that decided what millions of people saw when interacting with large corporations through mostly electronic mediums. While at Outpace I led a couple different teams including the one tasked with rewriting our core product. This led to a significantly more flexible, understandable, and reliable product while being incredibly faster.
While at Outpace, I was part of a group that spun out another marketing startup. That startup was Lumanu and I was the Chief Technology Officer. While I was there, Lumanu scoured the web for articles and extracted useful data. That data was used to both help authors create better content and help marketers build relationships with content creators. I set architecture direction, made technology choices, set business direction, talked to potential investors, dealt with third-party vendors, helped with recruiting, and provided guidance across the data science and software engineering teams.
Before Outpace and Lumanu, I worked at DRW. At DRW I spent my time writing research tools, trading systems (latency sensitive and non-latency sensitive), and more.
I’ve worked on a range of problems using a variety of technologies and methodologies. I’ve found testing to be critical to delivering quality software.
I’ve presented at IN/Clojure, AIT Workshop (formerly known as speakerconf, a conference composed of only invited speakers), and the Chicago Clojure group. Topics have included developing serverless applications, distributed teams, machine learning, and general web development.
I’ve worked professionally in more languages than I can remember. From 2014 to 2018, most my development has been in Clojure and ClojureScript. Prior to that I worked in Java, C#, C++, C, Q, Perl, Python, Ruby, JavaScript, Clojure, ClojureScript, Scala, Haskell, Emacs Lisp, Scala and VBA. I’ve found writing in a functional style leads to easier to reason about code.
When not coding I try to be active, mostly focusing on rock climbing and sailing. I’ve hiked to the top of Mount Kilimanjaro and have sailed multiple times in the Chicago to Mackinac race. In the 2013 and 2015 race the boat I crewed on, Talisman, placed second in our fleet. I’ve started to keep a brief timeline of some of my adventures. The timeline isn’t complete, but it contains highlights.
The best way to contact me is through email. I can also be found on Twitter, Github, LinkedIn, and Goodreads.