Elliott Cable

Software Engineer at Ahrefs

Chicago, Illinois, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Elliott Cable is a seasoned software engineer with 18 years of experience, currently building reliable systems at Ahrefs from his base in Chicago. He specializes in programming languages and tooling—particularly OCaml, F#, and ReasonML—and favors pragmatic, maintainable solutions summarized by his motto, "Move slowly and maintain things." Elliott has a strong open-source and DevOps background, contributing improvements to widely used projects like nvm (enhancing installer robustness) and zgen (hardening zsh plugin loading). He brings deep attention to developer experience and stability, often focusing on edge-case handling, backward compatibility, and clearer diagnostics. An accidental creator of the @Paws project, he blends language-focused engineering with practical operational skills. Hire him when you need steady, thoughtful engineering that prioritizes long-term maintainability.
code18 years of coding experience
job1 year of employment as a software developer
bookGeneral, General at Montana State University-Bozeman
bookGrace Christian School
bookUniversity of Alaska Anchorage
languagesSpanish, Russian
stackoverflow-logo

Stackoverflow

Stats
17,615reputation
1.3mreached
39answers
74questions
Badges
dom-events
top-5%
xcode
top-5%
coffeescript
top-5%
nativescript
top-1%
git
top-1%
python
top-5%
github-logo-circle

Github Skills (36)

git10
npm10
scripting10
manager10
bash10
plugman10
nativescript10
plugin10
script10
installer10
version-control10
sh10
postinstall10
shell10
installers10

Programming languages (36)

C#CStandard MLMakefileGoCommon LispHTMLReason

Github contributions (5)

github-logo-circle
nvm-sh/nvm

Jan 2015 - Feb 2015

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
Role in this project:
userDevOps Engineer
Contributions:8 commits, 1 PR, 18 comments in 16 days
Contributions summary:Elliott primarily focused on modifying the `install.sh` script within the `nvm-sh/nvm` repository. Their contributions centered around enhancing the installation process, specifically by adding checks for globally installed npm modules and providing warnings to users. They also added debugging output for troubleshooting and support for older npm versions, demonstrating a focus on improving the robustness and user experience of the nvm installation process.
ltsposixnode-jsnvmrccompliant
tarjoilija/zgen

Oct 2015 - Oct 2015

A lightweight and simple plugin manager for ZSH
Role in this project:
userDevOps Engineer
Contributions:5 commits, 1 PR, 17 comments in 4 days
Contributions summary:Elliott primarily focused on improving the functionality and maintainability of the Zsh plugin manager. Their contributions included replacing `echo` usage with `printf` for safer output, enhancing the consistency of comments within the `init.zsh` file, and addressing various minor issues and style inconsistencies. Additionally, the user modified the `zgen-save` function to better manage the loading of completions and handle the recompilation triggers, along with more intelligently handling `compinit` calling.
ohmyzshzsh-pluginplugin-managershellzsh
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Elliott Cable - Software Engineer at Ahrefs