Joel Spadin

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

🤩
Rockstar
Joel Spadin is a Technical Lead Software Engineer with 15 years of experience at Garmin, progressing from software engineer to technical lead while blending embedded systems and full‑stack expertise. He contributes to prominent open-source projects—including TypeScript typings in DefinitelyTyped and low‑level fixes and drivers in the ZMK firmware—demonstrating fluency across web tooling and hardware drivers. Trained as an electrical engineer at UIUC, he brings hardware-aware software design to consumer device firmware and platform teams. Known for pragmatic refactors and reliable debouncing/ADC work on nRF52 hardware, he pairs hands‑on coding with leadership in large-scale product development. Located in Overland Park, KS, he quietly bridges the gap between embedded constraints and modern developer ecosystems.
code15 years of coding experience
github-logo-circle

Github Skills (19)

javascript10
debouncing10
typescript10
zephyr10
gpio10
adc10
sys10
typescript-types10
embedded10
typescripts10
webpack9
bluetooth-le9
firmware9
webpacker9
bluetooth9

Programming languages (15)

C#C++CSSRustCCMakeGoHTML

Github contributions (5)

github-logo-circle
zmkfirmware/zmk

Sep 2020 - Jan 2023

ZMK Firmware Repository
Role in this project:
userEmbedded Systems Engineer
Contributions:544 reviews, 56 commits, 83 PRs in 2 years 4 months
Contributions summary:Joel primarily contributed to the ZMK Firmware Repository by fixing bugs related to the GPIO matrix driver and endpoint selection. Their work included improvements to the GPIO matrix driver's debouncing and the refactoring of the GPIO matrix driver. Furthermore, the user added a new driver that reads the battery voltage using the nRF52's ADC channel on the VDDH pin. Additional improvements to the overall system included the addition of a setting to remember the preferred endpoint.
firmwarezmkmechanical-keyboardzephyrbluetooth
The repository for high quality TypeScript type definitions.
Role in this project:
userFull-stack Developer
Contributions:33 commits, 12 PRs, 23 comments in 6 years 5 months
Contributions summary:Joel's commits primarily involve adding and modifying TypeScript type definitions for various JavaScript libraries and plugins, particularly those related to web development and tooling. They contributed type definitions for libraries such as Ace Ajax editor, plurals-cldr, webpack-watched-glob-entries-plugin, and license-checker-webpack-plugin. Further work involved refactoring and modifying existing type definitions.
typescriptdefinitiondtstypingstypescript-definitions
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