Skip to content
View blaenk's full-sized avatar
  • Los Angeles, California
  • 03:37 (UTC -08:00)

Highlights

  • Pro

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
blaenk/README.md


jip.dev · stackoverflow (top 0.7%) · linkedin

★★★★★

🙋🏻‍♂️ I am a versatile, self-directed engineer with +4 years of professional experience and +18 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, interconnected legacy systems.

🚀 I consistently clear obstacles. If something is broken or lacking, I dive in to investigate, file a thorough ticket, and often 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
AWS CDK
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.
Minio
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.
Rust
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.
libtorrent/rtorrent
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.
hoedown
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.
WP-reCAPTCHA
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.
Hakyll
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.
Aura
AUR Package Helper
Haskell I implemented search-result count limiting. Learn more.
Syncplay
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.
Handlebars-Rust
Template Engine
Rust I kept it updated against the frequent breaking changes of pre-1.0 Rust.
MPC-HC
Media Player
C++ I fixed remote web UI seeking.
notify
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.
git2
Rust Bindings to libgit2
Rust I increased C library binding coverage.
inotify-rs
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.

Pinned Loading

  1. diecast/diecast diecast/diecast Public

    static site generator infrastructure for Rust

    Rust 13

  2. dots dots Public

    my dot files

    Emacs Lisp 56 5

  3. blaenk.github.io blaenk.github.io Public

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

    Haskell 47 8

  4. hoedown hoedown Public

    rust bindings for hoedown

    Rust 15 4

  5. learning-from-data learning-from-data Public

    programming assignments for cal tech machine learning class

    Python 41 18

  6. wp-recaptcha wp-recaptcha Public

    I gave ownership of this project to Google many years ago

    PHP 38 16