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.
-
Knowledge in Rendezvous of Agents with Different Speeds
(April, 2014).
A version of this paper was presented at ADHOC-NOW 2015 and was published by Springer-Verlag (pages 195-209). - Reduced Restructuring in Splay Trees (April, 2014)
- Ecological Interface Design: Practical Applications to the Wireshark Network Analyzer (December, 2013)
- Breaking Symmetry with Agents of Different Speeds (April, 2013)
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
- I sing various voice parts with the Capital City Chorus (since 2018).
- I play the euphonium with the Nepean Concert Band (since 2008).
Past
- I sang with the quartet "Quiet, I'm Sleeping!" from 2018 to 2020, and the quartet Pandephonium from 2022 to 2024.
- I played Eugene in Orpheus's March 2018 production of Grease .
- I was in the ensemble of UOMTS's January 2018 production of Legally Blonde: The Musical.
- I was in the ensemble of Orpheus's March 2017 production of Catch Me If You Can .
- I played Leaf Coneybear in Indie Women's November 2016 production of The 25th Annual Putnam County Spelling Bee .
- I played Mr. Phillips in Orpheus's November 2015 production of Anne of Green Gables .
- I led the bass section of Voices in Harmony from 2012 until Winter 2016.
- I sang lead roles in the Ottawa Savoy Society's 2013 and 2014 productions.
