Samuel Giles

Staff Developer at Shopify

Yeovil, England, United Kingdom
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
Samuel Giles is a Staff Developer with 11 years of experience building maintainable full-stack web applications, currently shaping architecture and delivery at Shopify from his base in South West England. He specializes in Ruby on Rails server-rendered applications augmented with ES6, Elm, StimulusJS and occasional React, and advocates Clean Architecture patterns and Sorbet-driven type safety to keep large Ruby codebases extensible. Samuel has deep practical experience introducing static typing and serverless patterns in production (notably at Bellroy) and has contributed to Shopify’s packwerk to improve dependency tooling and strict typing. Comfortable across frontend and backend concerns, he blends pragmatic engineering with developer experience, mentorship and a keen eye for refactors that reduce long-term technical debt. Outside work he’s an avid cyclist and musician, which he credits for sustaining a methodical yet creative approach to problem solving.
code11 years of coding experience
job13 years of employment as a software developer
bookFdSc Computing and Internet Technologies Computing, FdSc Computing and Internet Technologies Computing at University Centre Yeovil
bookBritish National Diploma IT Practitioners, British National Diploma IT Practitioners at Yeovil College
github-logo-circle

Github Skills (6)

dependency-management10
sorbet10
refactoring10
refactor10
ruby10
testing8

Programming languages (7)

ScalaJavaScriptElmGoHaskellRubyPython

Github contributions (5)

github-logo-circle
Shopify/packwerk

Dec 2020 - Dec 2020

Good things come in small packages.
Role in this project:
userBack-end Developer
Contributions:6 reviews, 10 commits, 3 PRs in 4 days
Contributions summary:Samuel focused on improving the type safety and maintainability of the `packwerk` codebase, a tool for managing dependencies in Ruby projects. Their contributions involved adding and implementing interfaces, as well as refactoring code to use `typed: strict`. They also modified several `Checker` implementations, including `PrivacyChecker` and `DependencyChecker`, and related testing files to align with these changes. These modifications highlight a focus on improving code quality and refactoring existing functionality.
samuelgiles/duckface

May 2018 - Mar 2019

A collection of tools to enforce duck typing based interfaces in Ruby.
Contributions:24 commits, 9 PRs, 11 pushes in 10 months
duckrubyduck-typingenforceinterfaces
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
Samuel Giles - Staff Developer at Shopify