Ryan Jenkins

Principal Engineer at B-Stock Solutions

Fairhope, Alabama, 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
Ryan Jenkins is a Principal Engineer with 15 years of experience building reliable full-stack systems and guiding engineering teams, currently based in Fairhope, Alabama. He has held senior roles across fintech and consumer platforms, including Wells Fargo, StyleSeat, and B-Stock Solutions, where he focuses on architecture, delivery, and pragmatic code quality. An active open-source contributor, Ryan improved Vim emulation in the widely used CodeMirror 5 editor and strengthened import-time validation for the beets music manager, showing a knack for refining developer-facing tools. He combines backend rigor with front-end polish, often preferring small, maintainable refactors that make complex features feel simple. Outside of work he publishes projects on GitHub and values peers who appreciate developer tooling as much as product metrics.
code14 years of coding experience
job7 years of employment as a software developer
bookBS, Computer Science, BS, Computer Science at San Francisco State University
github-logo-circle

Github Skills (12)

plugin-development10
vim10
javascript10
python10
codemirror10
cli9
music8
musicbrainz7
data-structures4
algorithm4
algorithms4
data-structure4

Programming languages (11)

TypeScriptMDXDockerfileRustJavaScriptPHPJupyter NotebookRuby

Github contributions (5)

github-logo-circle
beetbox/beets

Mar 2021 - Mar 2021

music library manager and MusicBrainz tagger
Role in this project:
userBack-end Developer
Contributions:11 commits, 1 PR, 3 comments in 6 days
Contributions summary:Ryan primarily focused on enhancing the "badfiles" plugin for the beets music library manager. Their contributions included adding functionality to check files during import, displaying checker warnings and errors with tagging choices, and incorporating a configuration option to run the checkers during import. They also added a new hook for pre-import user interaction, allowing users to address file check failures, and added corresponding documentation. This work improves the quality control and user experience of the music importing process.
clipythonmusicbrainztaggermusic
codemirror/codemirror5

Jun 2012 - Jul 2012

In-browser code editor (version 5, legacy)
Role in this project:
userFull-stack Developer
Contributions:9 commits in 1 month
Contributions summary:Ryan primarily contributed to enhancing the Vim keymap implementation within the CodeMirror 5 editor. They focused on improving the existing Vim emulation, adding new motions (like `%`, `W`, and `E`), and improving the functionality of existing commands such as paste operations. Their work involved modifying and extending the JavaScript code responsible for handling keybindings and text manipulation within the editor, resulting in a more complete and usable Vim mode. The user also refactored existing code to improve its readability.
browserjavascriptace-editorcode-browserace
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
Ryan Jenkins - Principal Engineer at B-Stock Solutions