Software generalist, code janitor, with a unique perspective of online abuse
I am currently employed and am not searching for new positions.
When I was growing up, I would always install MacsBug on my Macintoshes and produce backtraces on every crash (without really understanding what they were at the time). Now, I’m the kind of person who casually patches their software. When one of my partners needs a program to keep track of their medication, I reach for Factor. On the weekend, I volunteer at the Museum of Communications. Software maintenance and preservation are keen interests of mine; my living room is furnished with a Macintosh SE/30, and I now understand how to use MacsBug.
My college curriculum had me write a compiler for a reasonable subset of C; while I was working at the campus computer center, I wrote and released some Ruby bindings for a library. I have experience debugging the interactions between a Tcl interpreter and a networking stack. Protocol design and service implementation come naturally to me. I’m highly adaptable in the search for solutions to complex problems.
Everyone has those dark, scary corners in their codebase or infrastructure. That thing written ages ago, in some unusual language, and nobody touches because it just works (mostly). I’m not afraid to shine a flashlight in there, figure out what it does, why it does it, and how best to replace it. I try to document systems in terms of block diagrams and message flow; I also greatly enjoy the challenge of creating clear written communication. I’m looking to work with a team conscious of technical debt, adept at written communication, and eager to create interesting software.