Dan Mcclain

Senior Software Development Engineer - Payouts at Twitch

Boston, Massachusetts, 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

👤
Senior
🎓
Top School
Dan Mcclain is a Senior Software Development Engineer with 13 years of experience building resilient backend systems and developer-focused tooling, currently leading Payouts engineering at Twitch. He specializes in Elixir, Phoenix, PostgreSQL and modern JavaScript (Ember.js/ES2015) and brings a strong TDD/BDD mindset to complex payment and ad systems. Dan has moved between hands-on product engineering and technical leadership roles—from Head of Engineering at DockYard to long-tenured platform work at Twitch—demonstrating both delivery and team-building skills. An active open-source contributor, he has meaningful contributions to Ember Data and PostgreSQL adapter extensions, showing depth in client-side data management and database type handling. Based in Boston, he pairs systems-level thinking with pragmatic feature delivery, often tackling tricky data-model and adapter edge cases that surface at scale. His background in computer engineering and diverse industry experience gives him a practical edge when bridging frontend expectations with backend reliability.
code13 years of coding experience
job13 years of employment as a software developer
bookBachelor of Science, Computer Engineering, Bachelor of Science, Computer Engineering at Northeastern University
stackoverflow-logo

Stackoverflow

Stats
11,860reputation
1.4mreached
221answers
27questions
Badges
ruby-on-rails
top-5%
svn
top-5%
activerecord
top-5%
github-logo-circle

Github Skills (22)

javascript10
ember-data10
postgresql10
ruby10
data-loading10
sql10
ember10
activerecord10
svn9
typescript9
typescript-types9
database-design9
ruby-on-rails9
typescripts9
fetch8

Programming languages (10)

TypeScriptCSSCStarlarkAstroJavaScriptHTMLRuby

Github contributions (5)

github-logo-circle
DavyJonesLocker/postgres_ext

Oct 2012 - Jul 2015

Adds support for missing PostgreSQL data types to ActiveRecord
Role in this project:
userBack-end Developer
Contributions:210 commits, 4 PRs, 15 pushes in 2 years 9 months
Contributions summary:Dan contributed to the `postgres_ext` repository, which provides missing PostgreSQL data type support for ActiveRecord. Their work primarily involved implementing and fixing array-related functionality, including features like array overlap queries and default value handling for array columns. They also addressed issues related to type casting and SQL sanitization within the context of the PostgreSQL adapter. The user demonstrated an understanding of how to extend ActiveRecord to support PostgreSQL-specific features.
activerecorddatatypespostgresql
warp-drive-data/warp-drive

Mar 2014 - Mar 2016

WarpDrive is the lightweight data library for ambitious web apps — universal, typed, reactive, and ready to scale.
Role in this project:
userFull-stack Developer
Contributions:9 commits, 5 PRs, 18 comments in 2 years
Contributions summary:Dan contributed to the Ember Data library by addressing various issues and implementing new features. They fixed a bug related to storing metadata in a record array and enhanced the documentation for `isDeleted`. The user also refactored the `ajaxRequest` method for easier overriding and added functionality to include links in the RecordArray. Their work demonstrates a strong understanding of the Ember.js framework and data management within web applications.
rxjsfunctional-programmingjavascriptdata-librarydeclarative
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