Sam Bostock

Staff Developer at Shopify

Ottawa, Ontario, Canada
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
🎓
Top School
Sam Bostock is a Staff Developer at Shopify with 11 years of experience building reliable back-end systems and production-quality front-end components from Ottawa. He combines deep Ruby/Rails expertise—evident in contributions to Rails, RuboCop, and Shopify libraries like tapioca and job-iteration—with practical attention to safety and maintainability, e.g., enforcing serializable job cursors and improving type safety for RBI generation. Sam also contributes to front-end tooling and accessibility in design systems such as Polaris and Quilt, showing a full-stack sensibility. Colleagues know him for pragmatic refactors and test-suite hardening that prevent subtle bugs in large codebases. Off the clock he describes his work simply: "I tell computers what to do. Sometimes, they listen," which belies a persistent focus on making them more predictable.
code12 years of coding experience
job9 years of employment as a software developer
bookBachelor of Science (B.Sc.), Computer Science, Bachelor of Science (B.Sc.), Computer Science at University of Ottawa
languagesItalian, French, English
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (49)

text-generation10
data-generation10
static-code-analysis10
ruby-rails10
caching10
hook10
javascript10
sorbet10
rubygems10
jes10
testing10
typescript10
rails10
document-generation10
system-design10

Programming languages (19)

MDXC#JavaC++CVueGoHTML

Github contributions (5)

github-logo-circle
Shopify/job-iteration

Jan 2021 - Jul 2022

Makes your background jobs interruptible and resumable by design.
Role in this project:
userBack-end Developer
Contributions:47 reviews, 57 commits, 41 PRs in 1 year 6 months
Contributions summary:Sam primarily focused on enhancing the stability and robustness of the `job-iteration` library. Their contributions involved enforcing the use of serializable objects for job cursors, preventing potential data corruption issues. They also implemented a test suite to ensure the correct behavior of the library with different job queue adapters like Resque and Sidekiq. Furthermore, the user refactored the test suite for maintainability.
phpbackground-jobsresumablejobsbackground
Shopify/quilt

Oct 2018 - Apr 2020

[⚠️ Deprecated] A loosely related set of packages for JavaScript/TypeScript projects at Shopify
Role in this project:
userFront-end Developer
Contributions:26 commits, 10 PRs, 55 pushes in 1 year 5 months
Contributions summary:Sam's commits primarily focused on enhancing and maintaining packages within the Shopify Quilt project, specifically those related to React components. They implemented a utility hook `useInterval` and improved the `useTimeout` hook. Furthermore, the user contributed to test suite improvements, ensuring consistent package configurations and validating deep links. This work directly addressed the stability and consistency of Quilt packages.
javascriptshopifytypescript
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