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.
14 years of coding experience
3 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Regis University
ECMAScript proposal for the Record and Tuple value types. | Stage 2: it will change!
Role in this project:
Back-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.
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