Evan Huus - Home

Evan Huus

Developer, musician, actor, philosopher and wit.
Trying to end up with the right regrets.


The tag line says it all, really. You can also find me on:

All of my online spaces and projects are covered by a code of conduct.

Contact me at eapache@gmail.com.

Note to recruiters: Thanks for considering me, but I'm really not interested right now.

Development

I am currently working as a senior dev at OpsLevel. I have been a staff developer and manager at Shopify, and a core developer of Wireshark. I helped design and write part of Sarama, a Golang client library for Apache Kafka. I am responsible for a couple of tiny pieces of Linux kernel code. My other projects include:

  • Starscope — A code indexer, search and navigation tool for Ruby, Golang and other languages. Inspired by the extremely popular ctags and cscope utilities, it can answer a lot of questions about your code, as well as export to cscope's database format for integration with editors like Vim.
  • Channels — A collection of helper functions and special types for working with and extending the existing channel primitives provided by Golang.
  • Go-Resiliency — A collection of resiliency patterns implemented for Golang, based partially on Netflix's Hystrix library.
  • Wheel-of-Fortune Allocator — A blazing-fast C/C++ memory allocator with a near-constant-time "free-all" operation. Currently in use by Wireshark.

Most of the above list I consider "done", but that doesn't mean unmaintained. I am happy to accept pull requests or bug reports for any of my projects (including the ones listed on GitHub but not big/interesting enough to be listed here).

I am not a frequent speaker on the conference circuit, but I've done a few:

  • Complex Concurrency Patterns in Go, presented at Golang UK, August 2015 (video, slides)
  • GraphQL and Your API, presented at MidDevCon, July 2018 (slides)
  • Choosing GraphQL: APIs for the Future, presented at Shopify Unite, June 2019 (video)

Research

I have written a few academic papers on computer science topics, mostly as coursework for my degree. Unless otherwise specified they have not been formally published.

On my own time (never reviewed in any form), I designed an interesting little cryptographic e-voting system. I know only enough about cryptography to know how likely it is that this is terribly flawed in some way, so take it with a grain of salt.

For Fun

I spend a great deal of my free time making music in one form or another. You can also find me on stage occasionally (usually in musicals or operettas). In the winter, I am a recreational curler.

Currently

Past


Hosted on GitHub Pages Theme by mattgraham