James Mccarthy

Senior Software Engineer at Sona (getsona.com)

Prachuap Khiri Khan Province, Thailand
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
James Mccarthy is a senior software engineer with 17 years of experience building full-stack web and mobile platforms, currently leading engineering efforts at Sona from his base in Prachuap Khiri Khan, Thailand. He has a strong track record growing startups and scaling teams within larger corporations, and previously founded incubators and co-working spaces, blending product instinct with operational savvy. A pragmatic backend specialist in the Ruby/Rails ecosystem, he has contributed to notable open-source projects like acts_as_follower and Seedbank—adding core features, refactoring task logic, and improving test reliability. Colleagues describe him as a hands-on technical lead who moves between high-level architecture and detailed implementation, with a knack for simplifying complex workflows. Notably, his work often focuses on making developer tooling and data workflows more robust and repeatable, helping teams ship faster with fewer surprises.
code17 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
1,570reputation
210kreached
42answers
5questions
Badges
database
top-5%
github-logo-circle

Github Skills (15)

ruby10
dependency-management10
rake10
testing10
ruby-rails10
rails10
package-management10
package-development10
database9
activerecord9
passenger6
devise6
seed6
ruby-on-rails6
git4

Programming languages (4)

TypeScriptJavaScriptSwiftRuby

Github contributions (5)

github-logo-circle
james2m/seedbank

Mar 2011 - Feb 2019

Seedbank gives your seed data a little structure. Create seeds for each environment, share seeds between environments and specify dependencies to load your seeds in order. All nicely integrated with simple rake tasks.
Role in this project:
userBackend Developer
Contributions:4 reviews, 106 commits, 19 PRs in 7 years 11 months
Contributions summary:James primarily contributed to the backend functionality of the `seedbank` repository, which provides a structured way to manage seed data for different environments within a Rails application. Their work included adding the ability to define seed dependencies, refactoring rake tasks, and improving the overall seed loading process. Key contributions involve refactoring the rake tasks and ensuring proper handling of dependencies, suggesting a focus on the core logic of the seeding process. Furthermore, the user added tests for verifying dependencies, providing evidence of their efforts to ensure reliability and order of seed execution.
rake-task
tcocca/acts_as_follower

Sep 2011 - Sep 2011

A Gem to add Follow functionality for models
Role in this project:
userBack-end Developer
Contributions:19 commits in 2 days
Contributions summary:James primarily focused on developing the backend functionality for a Ruby gem related to following functionality. They initiated the gem's structure and added core features such as a Railtie for Rails integration. The commits reflect iterative improvements and simplification of the core methods related to following and being followed. They also modified test environment configurations and refactored some code.
followgemruby
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