Scott Francis

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
Scott Francis is a seasoned backend engineer with over two decades of software development experience and more than a decade focused on building scalable infrastructure. He played a central role growing Shopify's platform from supporting ~40,000 merchants in 2013 to over a million today, leading teams and shaping performance and reliability at scale. Deep in systems work, he writes in Ruby, C, Go and Lua and has contributed low-level, production-critical code such as the Semian resiliency library and fixes/features for the StackProf sampler. Comfortable across Kubernetes, Docker, NGINX, Redis, MySQL and GCP, he combines hands-on low-level extensions and C integration with modern cloud-native tooling. Based in Ottawa, he is currently not seeking full-time roles but remains an active open-source contributor and pragmatic systems architect.
code12 years of coding experience
github-logo-circle

Github Skills (12)

c1710
resiliency10
ruby10
performance-monitor10
performance-analytics10
performance-analysis10
performance-monitoring10
c1110
code-profiling10
circuit-breaker10
profiling10
testing10

Programming languages (8)

C++ShellCJavaScriptGoLuaHTMLRuby

Github contributions (5)

github-logo-circle
Shopify/semian

Sep 2014 - Apr 2018

:monkey: Resiliency toolkit for Ruby for failing fast
Role in this project:
userBack-end Developer
Contributions:50 commits, 12 PRs, 15 pushes in 3 years 7 months
Contributions summary:Scott implemented the core functionality of the Semian library, focusing on its internal mechanisms and resource management. They developed the Semian API, incorporating features such as resource initialization, ticket management, and timeout handling. The contributions involved low-level system programming, specifically using C and Ruby extensions to interact with SysV semaphores for implementing the resiliency toolkit. They also added documentation and tests demonstrating the usage of the library.
circuit-breakerwebscalerailsresiliencymonkey
tmm1/stackprof

Feb 2014 - Jul 2014

a sampling call-stack profiler for ruby 2.2+
Role in this project:
userBack-end Developer
Contributions:5 commits, 1 PR, 1 comment in 4 months
Contributions summary:Scott primarily focused on improving the functionality and stability of the `stackprof` profiler, which is designed for Ruby. Their work included fixing a buffer overflow vulnerability in the `ext/stackprof.c` file, crucial for the profiler's reliability. Additionally, the user enhanced the object allocation profiling by implementing interval support and adding corresponding tests. This demonstrates expertise in Ruby and low-level profiling techniques.
railsflamegraphsamplingruby
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
Scott Francis