This is the official list of prior works of which I’m the sole owner or to which I retain some copyright.
Number of works: 44
Last updated: 2018-10-02
A five-minute explanation of how to use the concepts of Pipelines, Roles, and Checklists, and their concrete expression in documentation, to mobilize people for organizational change
A five-minute version of the full "Automated Testing—Why Bother?" talk
Bats is a Test Anything Protocol-compliant testing framework for Bash. The date corresponds to the first commit I wrote that was merged into the code base, a3396cbc891d5f76832cd0cae65bf427c35bfb6c.
Framework for writing modular, discoverable, testable Bash scripts
An application for allowing authenticated users to create and dereference custom URLs hosted on a custom domain
Encapsulates the steps needed to set up Certbot to use the Webroot plugin to install and renew Let's Encrypt SSL certificates
Modular dev environment setup application
A history of the Google Testing Grouplet's mission to drive adoption of automated testing, and a model for understanding how to execute similar change initiatives elsewhere
An explanation of why automated testing is important ("The Why"), followed by a technical illustration of its fundamental principles ("The Bother")
Introductory unit testing exercise in Node.js
Library for using Slack reaction_added events to file GitHub issues
Hubot script using the Slack Real Time Messaging and Web APIs to file GitHub issues
Personal utilities supporting my workflow and other miscellany.
A Node.js server that responds to queries for Lunr.js indexes
A set of Dockerfiles and Bash scripts to launch a specific set of services developed as part of my work for the U.S. federal government
GitHub Pages-inspired static website publishing server
Dockerfiles for images posted to mbland's repositories on Docker Hub
Demonstrates how to use the hubot-slack v4.2.0 Robot.react method
Jekyll template for 18F Guides, based on CFPB/DOCter
Jekyll search plugin based on lunr.js and jekyll_pages_api
A set of principles, practices, idioms, and strategies pertaining to automated software testing and its adoption.
A guide to organizing grassroots initiatives for organization-wide improvement and enablement
An archive of my Google Code repository, now available under the ISC license
Archive of my old Hub project from the federal government, a Jekyll-based documentation platform that aims to help teams organize and easily share their information, and to enable easy exploration of the connections between team members, projects, and skill sets.
Archive of the original 18F Guides site
A server that routes authenticated requests to multiple authentication servers based on the presence of specific headers or cookies in a request
Provides consistent style elements for Jekyll-based web sites
Compiles information about team members, projects, etc. and exposes it via a JSON API.
Node.js server that listens for GitHub push webhooks with modifications to a target file (typically .about.yml) and updates a destination repo with the contents of that file, renamed as <project_name>.yml.
The .about.yml mechanism allows a project to publish and maintain metadata that can be easily maintained by project owners, that is visible and accessible to interested parties, and that can be harvested and processed by tools and automated systems. It is implemented using the YAML format.
HMAC authentication package for Go that signs and authenticates HTTP requests based on a shared-secret HMAC signature
HMAC authentication package for Node.js that signs and authenticates HTTP requests based on a shared-secret HMAC signature
HMAC authentication package for Ruby that signs and authenticates HTTP requests based on a shared-secret HMAC signature
HMAC authentication package for Python that signs and authenticates HTTP requests based on a shared-secret HMAC signature
Proxy server that signs and authenticates HTTP requests using an HMAC signature
Ruby Gem to support scripts providing a unified development environment interface; superseded by mbland/go-script-bash
Performs pruning or one-level promotion of Hash attributes (typically labeled "private:"), and deep merges and joins of Hash objects. Works on Array objects containing Hash objects as well.
This is a full implementation of the MapReduce algorithm specifically for use with lambdas. It is useful for problems that are a natural fit for the MapReduce model (such as building cross-references) when the data set fits easily within memory.
Authenticates requests proxied by a bitly/oauth2_proxy server using shared-secret HMAC request signatures
Contains resuable components extracted from the mbland/hub implementation for creating a team hub using Jekyll.
Standardizes different weekly snippet formats into a common format, munges snippet text according to user-supplied rules, performs redaction of internal information, and publishes snippets in plaintext or Markdown format.
A Node.js package for locking individual operations via the lockfile module
A Node.js library that provides an Express middleware validator for GitHub webhooks that have a secret key defined
Authenticates requests from bitly/oauth2_proxy using HMAC signatures