Software engineer with nearly two decades experience crafting quality web apps. Very interested in making your life easier. I care deeply about wielding technology to build great products and experiences and have worked on doing exactly that at every layer of the stack:
- iterating on meticulously-detailed frontends for client sites, interactive experiences, and web applications
- at the API level efficiently piping and transforming data between backend and frontend with considerations around concurrency, authn and authz
- at the very back working on a Scala-based in-memory distributed columnar data store for eBay which powered real-time analytics for seller tools
- as a Site Reliability Engineer creating automation, standards, and modern container-based infrastructure in public and private clouds
Strong proponent of using automation to make processes more efficient and repeatable. I build an open source chat bot called Yetibot for this purpose and for fun.
Obsessed with discovering better ways of expressing solutions to programming problems. I abhor unsoundness, boilerplate, repetitive code and senseless abstraction. On a path of ongoing language discovery, from:
- middle ages in C# and ActionScript 3, Ruby and Python, Java
- up to modern day using Scala with Scalaz (investigating Cats), Clojure and ClojureScript, Datalog (via Datomic), some Swift
- playing with Haskell, Eta, Elm and any other mind-bending languages that come along
Part time Pure Functional Programming zealot, Category Theory student, and blockchain neophyte.
Most of my post topics are areas I wanted to better understand, and writing
about them was a way to achieve that. I don’t claim to be an expert. Please give
me feedback, good or bad, but especially bad. If you’d like to chat, I usually
hang out on freenode.net as
devth, or you can Tweet
I work remotely on a globally-distributed team for eBay as part of the New Product Development organization, tasked with discovering and building products for the next generation of eBay users. I live in Montana with my wife and four kids. I’m an aspiring electronics tinkerer, musician, climber, mountain biker and cyclist, learner, avid listener of music, and maker of things.
¹ don’t take offense; “JScript” 3.0 in IE4 (based on ECMA-262) really does belong to the dark ages