Hi, I'm Andrew! π
I am a Principal Engineer at MITRE, where I work on a few different things:
- π Lead the development of Hipcheck, a tool for automated supply chain risk assessment of software repositories.
- ποΈ Contribute to OmniBOR (formerly GitBOM), a standard and tooling for recording build inputs for software artifacts.
- ποΈ Write on my personal blog about topics like memory safety, Rust, open source software, and software supply chain security.
- π¦ Write at Possible Rust (on hiatus).
- π¨οΈ Keep a list of languages written in Rust.
βοΈ Maintain woah, aResult
type that separates errors you can handle from errors you can't.- π·οΈ Maintain semver-explain, a CLI tool for explaining SemVer requirements.
- π Maintain replace_err, which adds a
replace_err
method forResult
. - ποΈ Maintain pathbuf, a convenient macro for building
PathBuf
s. - πͺ Created FindCargo.cmake, a CMake module for interoperating with Cargo.
- β²οΈ Wrote dcalc, a CLI duration calculator.
- π± Wrote good-cat, a cat that hates pipes.
- π Wrote gccarch, a tool for getting info on GCC's supported architectures.
- π Wrote skej, a little analyzer for concurrent schedules.
- π¨οΈ Building cargo-spdx, a tool for generating SPDX Software Bills of Materials for Rust builds.
- π Creating Tin, a currently ill-defined programming language.
- π Want to build epss, a library and CLI for interacting with the Exploit Prediction Scoring System API.
- π Want to finish building shy, a POSIX shell static site generator I can use on tilde.institute.
- βοΈ Built the first FFI interface for Pact, a framework for testing APIs.
- ποΈ Wrote the old Rust FAQ.
- π¨βπ« Taught programming language theory to undergrads.
- π Spoke at RustConf 2017 about teaching Rust in a programming language theory class.
- π Spoke at Rust Belt Rust 2016 about how to write good documentation.