Spencer Elliott

Software Engineer at Stripe

New York, New York, 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

🤩
Rockstar
🎓
Top School
Spencer Elliott is a software engineer with 12 years of experience specializing in frontend developer experience, tooling, and UI infrastructure. Based in New York, he has shipped production UI work at companies ranging from Microsoft and Stripe to AI startups like Cohere and Yolk AI. He contributes to major open-source projects such as Microsoft Fluent UI—improving accessibility and interaction like scrollToIndex and focus preservation—and maintains TypeScript definitions in DefinitelyTyped, showing attention to developer ergonomics. Spencer blends hands-on component engineering with full-stack type-safe tooling, making complex UIs more predictable and maintainable. Collected experience across large platforms and startups gives him a knack for pragmatic solutions that scale and a habit of improving the developer experience behind the scenes.
code12 years of coding experience
job10 years of employment as a software developer
bookBachelor of Science (B.Sc.) Computer Science, Bachelor of Science (B.Sc.) Computer Science at University of Toronto
github-logo-circle

Github Skills (14)

typescript10
javascript10
typescript-definitions10
typescripts10
component-kit10
type-definition10
react10
typescript-types10
ui-components10
slate9
office-ui-fabric-react9
fluentd9
nextjs9
styled-components8

Programming languages (21)

MDXJavaCSSC++RustPLpgSQLScalaGo

Github contributions (5)

github-logo-circle
The repository for high quality TypeScript type definitions.
Role in this project:
userFull-stack Developer
Contributions:3 reviews, 13 commits, 15 PRs in 2 years 7 months
Contributions summary:Spencer contributed to TypeScript type definitions for multiple JavaScript libraries and frameworks. They updated types for `slate-react`, allowing for more flexible rendering methods, and fixed an interface issue in `slate`. They also added types for the `react-html-parser`, `react-toast-notifications` and `use-ackee` libraries. Additionally, the user modified types related to the `next` framework, addressing both `__NEXT_DATA__` behavior and `Document` properties.
typescript-definitionstype-definitionshigh-qualitydtsdefinitions
microsoft/fluentui

Sep 2017 - Jul 2018

Fluent UI web represents a collection of utilities, React components, and web components for building web applications.
Role in this project:
userFront-end Developer
Contributions:7 commits, 12 PRs, 32 comments in 10 months
Contributions summary:Spencer primarily contributed to the front-end components of the Fluent UI library. Their work included implementing new features such as adding scrollToIndex functionality to GroupedList and DetailsList components, and improving existing functionalities by preserving focus in DetailsList when items change. Furthermore, the user worked on allowing the rendering of empty headers in GroupedList and fixing issues related to the scrollable pane. These changes demonstrate a focus on improving the usability and functionality of UI elements.
web-componentsreact-component-libraryreact-componentsmicrosoftui-components
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
Spencer Elliott - Software Engineer at Stripe