Nicholas Koh

Senior Software Developer at Shopify

Singapore
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
Nicholas Koh is a Senior Software Developer based in Singapore with 11 years of experience building reliable web platforms and APIs, currently shipping features at Shopify. He blends strong Ruby/Rails back-end expertise with ReactJS front-end experience, Dockerized deployment, and Postgres schema work, and has practical knowledge of AWS, Terraform, Airflow and Redis. Nicholas is a pragmatic engineer who values ownership and fast feedback loops—he’s rebuilt integrations, doubled deployment frequency through ECS migration, and rescued brittle background syncs to eliminate stuck tasks. He’s also an entrepreneur who built and sold a wedding-venue marketplace, and contributes to notable open-source Ruby projects like slack-ruby-client and mocha, improving API fidelity and testability. Continually curious and growth-focused, he seeks deeper technical mastery while mentoring peers and driving cross-functional product outcomes.
code11 years of coding experience
job11 years of employment as a software developer
bookStudent Exchange Program, Marketing and Finance Specialisation, Student Exchange Program, Marketing and Finance Specialisation at Kenan-Flagler Business School, University of North Carolina
bookBBA (Second Upper Honours), Marketing and Finance, BBA (Second Upper Honours), Marketing and Finance at National University of Singapore
stackoverflow-logo

Stackoverflow

Stats
3,072reputation
396kreached
8answers
10questions
Badges
authentication
top-5%
python
top-5%
django-migrations
top-5%
django
top-5%
visual-studio-code
top-5%
github-logo-circle

Github Skills (37)

slack-api10
postgresql10
back-end-development10
apidoc10
stub10
stubs10
testing10
databases10
ruby10
api10
sql10
slack10
mocking10
minitest10
database10

Programming languages (12)

TypeScriptJavaC++CSSJinjaJavaScriptGoPHP

Github contributions (5)

github-logo-circle
slack-ruby/slack-ruby-client

Jun 2020 - Jan 2021

A ruby client for the Slack Web and Event APIs.
Role in this project:
userBack-end Developer
Contributions:9 reviews, 9 commits, 9 PRs in 7 months
Contributions summary:Nicholas primarily focused on updating and maintaining the Slack Ruby client's core functionality related to API methods. Their contributions included modifying the `chat.postEphemeral`, `chat.postMessage`, and `chat.update` methods, which involved handling attachments and blocks. Furthermore, they added methods related to AdminConversationsWhitelist and deprecated methods. They also used the `logger.warn` for the deprecated methods, and used `conversations_list` instead of deprecated `channels_list`, improving the overall functionality of the Ruby client.
ruby-clientslackslackbotslackapislack-api
freerange/mocha

Aug 2022 - Sep 2022

A mocking and stubbing library for Ruby
Role in this project:
userBack-end Developer
Contributions:50 reviews, 18 commits, 17 PRs in 29 days
Contributions summary:Nicholas primarily contributed to the `mocha` library, a mocking and stubbing library for Ruby. Their work involved refactoring and optimizing core components, such as the `Invocation` and `StubbedMethod` classes. They removed unnecessary code, improved argument handling, and deprecated support for older Ruby versions. Further contributions included the addition of features to support strict keyword argument matching.
mockingrubystubbingminitesttest-unit
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