Rick Button

Senior Software Engineer at Bloomberg LP

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
Rick Button is a Senior Software Engineer in New York with 14 years of experience specializing in JavaScript engine development, programming language design, and runtime infrastructure. At Bloomberg he works on language and runtime features, and his open-source contributions include substantive implementation and refactors for the tc39 Record & Tuple proposal—helping define core behaviors and methods for new ECMAScript value types. He brings a practical systems mindset from senior consulting and engineering roles across finance and tooling, and pairs deep language runtime knowledge with hands-on backend development. Known on GitHub as a meticulous contributor (self-described “senior yak shaver”), Rick combines production-grade engineering with a taste for cleaning up thorny, foundational problems. He holds a BS in Computer Science from Regis University and lives in New York City.
code14 years of coding experience
job3 years of employment as a software developer
bookBachelor's degree, Computer Science, Bachelor's degree, Computer Science at Regis University
stackoverflow-logo

Stackoverflow

Stats
1,212reputation
94kreached
12answers
19questions
github-logo-circle

Github Skills (18)

tuple10
javascript10
recorder10
tuples10
recording10
ecmascript10
data-structure9
algorithm9
algorithms9
data-structures9
ruby-on-rails6
http-cookie6
amazon-ec26
ruby6
date-formatting6

Programming languages (13)

C#PowerShellCSSC++RustCSchemeGo

Github contributions (5)

github-logo-circle
tc39/proposal-record-tuple

Jun 2019 - Jul 2022

ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
Role in this project:
userBack-end Developer
Contributions:16 reviews, 264 commits, 71 PRs in 3 years 1 month
Contributions summary:Rick primarily contributed to the ECMAScript proposal for Record and Tuple types. They implemented and refactored core features and methods related to Tuple objects, including `from`, `of`, `pop`, `push`, `reversed`, `shifted`, and `sorted` methods. Additionally, the user worked on Record object implementation, adding methods like `fromEntries` and `isRecord`, and the relevant abstract operations for these features. The code changes involved defining the behavior of these new data types and their interactions.
tuplesequencevalue-typesjstreejavascript
ECMAScript proposal for deep spread syntax for Records
Contributions:14 commits, 1 PR, 3 pushes in 22 days
recordsjavascriptecmascript-proposalecmascriptspread
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
Rick Button - Senior Software Engineer at Bloomberg LP