- I am a thoughtful generalist engineer.
- I value simplicity and elegance in architecture, operations, and experiences.
- I believe that the most effective teams have cultures of sustainability, respect, and trust.
- I love a quick and dirty prototype, but I believe that production software is a long game.
- I'm great at spotting architectural concerns and potential pain points in code and systems.
- I think in abstractions easily. I reason with a functional approach by default.
- I'm level-headed from the first minute of an emergency to the eighth hour of debugging a bizarre problem.
- I obsess over the details. I'm great at finding edge cases. I care about style, consistency, and simplicity.
- I think before I speak. I care about people.
I was Lead Developer at Overture.
We sought—and ultimately didn't find—our product-market fit. Most of the interesting work I did is now offline and unused, but you can watch my profile video presented by a system that I built. (No, really. It's 30 seconds long; I'll wait.)
Our largest project was a video capture and editing tool that used an iOS frontend and a "cloud"-based video processing stack.
I built a lot of prototypes, I embraced DevOps as our technology grew more complex, and I took on technical leadership as we built an engineering team.
I was a Senior Software Engineer at Jibe.
I built, maintained, supported, and scaled Jibe's SaaS Job Distribution platform from a prototype to a product servicing over 50 corporate clients and processsing over $500,000 in revenue per month.
I worked on every aspect of the product: integrations, frontends, processes, billing and analytics, deployment practices. I developed, documented, and streamlined internal processes that development, sales, operations, and client support.
I'm fascinated by the intersection of code and art.
- I'm currently playing with maze generation as a computer-science-based art project.
- Previously, I made electronic flowers (code) as a Valentine's Day present.
- I also made a pretty cool browser-based viewer for cellular automata. The code is here; unfortunately, I wanted to use it in a homepage redesign that I've abandoned, so I never published it on its own.
I also enjoy general silliness:
- I once gave an alert robot at Jibe a drinking problem.
- I've written some pretty bad Ruby for kicks. (I even owe an apology to Bugsnag for inspiring someone else to patch Kernel#raise in production.)
- I wrote the first OAuth library for Go, and then used it to put a 1970s multi-user UNIX-like layer on top of Twitter with talon (analogous to
finger(1)
) and some code to tweet whatever I put in my~/.plan
file.
I'm looking to grow as an engineer, a person, and a technical leader in an organization that is sustainable and supportive to its employees.
I want to:
- sharpen my skills in technical operations, backend architecture, or data engineering.
- in the right place, apply my knowledge and wisdom to technical leadership.
- work in an environment that values a thoughtful solution over a hurried one.
- enable the people around me to work better and more happily.
Some bonus specifics:
- Do you deal with writing or art? I'd love to hear more.
- I <3 Clojure, and I'd love to work in it more. Same goes for other strongly functional-style languages (long ago, I even wrote Erlang and Haskell for fun).
- I've done a lot of small projects in Go (example: the tracking service I built at Jibe), and I would be interested it in using it more and seeing how it feels at a larger scale.
- Hardware is interesting to me, but I'm a hobbyist (see the Arduino-based flowers above). I would love to hear about hardware-related opportunities that could benefit from my other skills. (Again, bonus points if it's art-related.)