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. |