Skip to content
  • Los Angeles, California
  • 04:05 (UTC -08:00)


  • Pro
Block or Report

Block or report blaenk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
blaenk/ · stackoverflow (top 0.71%) · linkedin


🙋🏻‍♂️ I am a versatile, self-directed engineer with +4 years of professional experience and +16 years of overall software engineering experience.

❤️ I have a passion for software engineering that naturally drives me to help others, read and learn new things, write about what I learn, and put what I learn to action both in personal projects (see below) and at work.

👷🏻‍♂️ I have a proven record for designing, planning, leading, and developing complex projects, both greenfield projects as well as those involving major sweeping changes to critical, complex, interdependent legacy systems.

🚀 I consistently clear obstacles. If something is broken or lacking, I dive in to investigate, file a thorough ticket, and most of the time fix or implement the feature myself (see example issue and PR), and if what I need doesn't exist yet, I will build it.

🐞 I love the thrill of the chase of debugging. This has led me to diagnose and address subtle and elusive bugs in all manner of previously-unfamiliar, complex, and diverse projects (see below), and all have been tremendous learning opportunities.

My thrill for debugging has allowed me to develop an acute ability to dive deep into unfamiliar projects and quickly make meaningful contributions (see below).

🧘🏻‍♂️ I am practical. I dive deep into niches like emacs, vim, and zsh (see extensive dotfiles), or state-of-the-art technologies like Rust, or perspective-expanding technologies like Haskell and Clojure—but I always remain grounded and pick the right tool for the job even if others may consider it boring. I always appreciate what each tool has to offer and its trade-offs.

👀 I keep up with the latest developments and constantly read and learn new things, preferring source material like documentation and manuals, if available. See my extensive notes and my recent reading list.


🔽 Click here to expand some of my varied open source contributions 🔽

See the full list here.

Project Language Description
Infrastructure as Code
TypeScript I implemented native .dockerignore and .gitignore support to fix confusing and erratic behavior, and also added support for the AWS Lambda WorkDir option. Learn more.
Kubernetes Native Object Storage
Go I optimized listings of large HDFS directories with +1,500 files by 200x to aid a company merger. Learn more.
Systems Programming Language
Rust I was an early Rust user since before 2014 and consistently helped to adapt Rust packages to breaking changes of syntax, semantics, and libraries. I reported compiler errors that I discovered by using bleeding-edge nightly features, and contributed a speedy fix in time for the 1.0 release. Learn more.
BitTorrent Library/Client
C++ I fixed elusive platform-specific bugs reported by Solaris users caused by non-portable signal handling due to non-POSIX compliant system calls. Learn more and more.
Markdown C Library
C Early on Rust lacked a fully-featured Markdown library and I needed one for the static site generator I was writing (diecast), so I wrote idiomatic bindings to hoedown for Rust which exposed previously unknown edge cases in the C library through different combinations of feature flags. Learn more.
Official reCAPTCHA WordPress Plugin
PHP Back in 2008 the lead engineer of the Carnegie Mellon University project reCAPTCHA asked if I would be interested in creating the official WordPress plugin for reCAPTCHA and I accepted. After over half a million installs, I transferred ownership to Google after they acquired reCAPTCHA. Learn more.
Static Site Generator
Haskell I fixed a reported bug that appeared without any changes to code nor to the Hakyll library, something especially rare in Haskell. Learn more.
AUR Package Helper
Haskell I implemented search-result count limiting. Learn more.
Media Player Synchronizer
Python I contributed features to the synchronization algorithm and made Syncplay packageable on Linux, then created ArchLinux AUR packages for them. Learn more.
Template Engine
Rust I kept it updated against the frequent breaking changes of pre-1.0 Rust.
Media Player
C++ I fixed remote web UI seeking.
File System Events
Rust I kept it updated against the frequent breaking changes of pre-1.0 Rust, as well as fixed general bugs and made certain optimizations.
Rust Bindings to libgit2
Rust I increased C library binding coverage.
Rust Bindings to Linux inotify
Rust I adapted it to pre-1.0 breaking changes by interpreting Linux documentation for the correct kind of error to yield.


  1. static site generator infrastructure for Rust

    Rust 12

  2. dots Public

    my dot files

    Emacs Lisp 54 6

  3. the source for my personal site, written in Haskell, powered by Hakyll

    Haskell 46 8

  4. hoedown Public

    rust bindings for hoedown

    Rust 15 4

  5. programming assignments for cal tech machine learning class

    Python 42 18

  6. I gave ownership of this project to Google many years ago

    PHP 38 16

3,629 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri
Activity overview
Contributed to blaenk/dots, blaenk/site, blaenk/blaenk and 20 other repositories

Contribution activity

November 2022

Created 2 repositories

Created a pull request in belak/serde-xmlrpc that received 3 comments

Use base64 tag on byte serialization

On deserialization we read the base64 tag but on serialization we write with the string tag. This changes to also serialize with the base64 tag. Th…

+1 −1 3 comments

Created an issue in ironthree/dxr that received 5 comments

Custom Client Transport

Hi! Nice crate you have here among the dearth of abandoned xmlrpc crates. I'm curious if you'd be open to making it possible to swap out reqwest fo…

Opened 5 other issues in 5 repositories
LeoniePhiline/axum-csrf-sync-pattern 1 open
AscendingCreations/AxumCSRF 1 closed
Altair-Bueno/axum-template 1 closed
kobylynskyi/graphql-java-codegen 1 open
ironthree/dxr 1 closed
358 contributions in private repositories Nov 1 – Nov 27

Seeing something unexpected? Take a look at the GitHub profile guide.