Skip to content

Public engineering work before 2019

Accepted contributions, projects of my own and collaboration on debugging. Each entry links to its surviving original source. This selection is neither a complete contribution history nor a client list. Entries are classified by original sources and documented roles, not stars or commit counts.

Accepted into established projects

Gin · 2017

Accepted contribution: HandleContext lets internally rewritten HTTP requests re-enter the router. Submitted in 2016, merged on February 10, 2017. Developed to solve a migration problem involving existing URLs.

CFEngine · 2012

Accepted contribution: Alpine Linux detection and support for its apk package manager in CFEngine. Merged on December 6, 2012. This source documents the CFEngine upstream contribution, not the separate packaging of CFEngine for Alpine.

Go Serial · 2016

Accepted contribution: FreeBSD support for the Go serial library, including tests with ARM cross-compilation. Merged on September 17, 2016.

machineid · 2018

Accepted contribution: support for Solaris, SmartOS and illumos. The original commit dated December 23, 2018 survives in the project.

FreeBSD Crochet · 2016

Accepted contribution: a path correction in FreeBSD image builds. Merged on November 20, 2016. A contribution to the Crochet image-building tool, not the kernel.

Phantom · 2014

Accepted contribution: build changes for Scala 2.10 and 2.11 in the Cassandra library. Merged on September 20, 2014.

Homebrew · 2011

Accepted packaging contributions for Metasploit and THC Amap dated May 17, 2011. The original commits document changes to Homebrew formulae, not development of the security tools themselves.

Projects developed and maintained

Solarium · Scala / Solr

A derivative developed from Foursquare’s Slashem, adding write operations and caching. The work is documented in this project; it does not establish that Foursquare accepted these changes.

Scala ACME · 2016–2017

A project of my own: a Scala/Netty client for ACME and Let’s Encrypt. Client development, not a claimed role in the Let’s Encrypt project.

Collaboration on debugging

Netty · 2013 · #1874

Bug report with a maintainer-confirmed fix: a maintainer thanks the reporter and confirms the correction. The thread documents debugging collaboration, not a CVE or a security-vulnerability classification.

Netty · 2013 · #960

Bug report with reproduction and a follow-up test: Franz Bettag supplies a reproducible UDP case and subsequently confirms that the fix works. Not counted as a security finding.