Hire Appleby
If you're reading this, you probably received from me a resume or an email inquiring about a job. The purpose of this page is to provide a bit more context about me than will fit on a resume, in order to help you decided whether or not you want to interview me.
Who am I?
I am a software engineer with 8 years of experience as a backend & systems software generalist. At Blue Cedar, I worked on no-code mobile app security. At Rigetti, I worked on developer tools for a quantum programming language, including a compiler, simulator, and a python SDK. Prior to that, I worked for a security company on a network scanning appliance that did host, port, OS, application, and vulnerability detection. I have professional experience programming in C/C++, Python, and Common Lisp.
Where am I?
I currently live in Mexico, but I am a U.S. citizen and willing to relocate for the right job.
What's up with the 5-year resume gap?
The company I worked at was acquired in 2013. During the period December 2013 - May 2019, I was not looking for work.
Am I likely to pass your phone screen?
In order to help you decide, here is a small selection of my open source contributions, humble though they are. Hopefully these demonstrate basic fizzbuzz-level competence and phone screen worthiness. My github profile is at github.com/appleby.
I can write small computer programs in a variety of languages
- Generating all min heaps
- Python notebook exploring a couple of
naive ways to generate all min heaps on the set \(\{1,..,n\}\). Done as
part of an exploration of the runtime of the
heap_compare
function from The Algorithm Design Manual. - Lisp In Small Pieces
- Programs from the book Lisp In Small Pieces by Christian Queinnec, updated to work with modern schemes.
- McCarthy Lisp
- A toy lisp interpreter in C++, inspired by McCarthy's paper.
- Graceful Tree
- GNU MathProg solution to the graceful tree labeling problem. Now included as an example in the GLPK source distribution.
- Arithmetic Meme
- Prolog solution to a simple arithmetic puzzle.
I can respond helpfully to users of your open-source software
I can fix bugs & write coherent bug reports
- Fixed a bug in Go's futex sleep on FreeBSD. For more context, see here. (Go)
- Added support for
SETTINGS_MAX_HEADER_LIST_SIZE
to Go's HTTP2 client (Go) - Fixed a bug in one of SLIME's completion methods (Emacs Lisp)
- Fixes for firebase cloud functions sample code (JavaScript)
- Fixed random bugs in the fastai ipython notebooks (Python)
- Reported a bug in Parenscript's implementation of reduce
- Reported a bug in Parenscript's printing of symbol deprecation warnings