Tommy Ma

Software Engineer at Buf

Old Toronto, Ontario, Canada
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
Tommy Ma is a pragmatic software engineer with eight years building cloud-native microservices, currently contributing at Buf where he focuses on Go, Kubernetes, PostgreSQL, Docker, and Protobuf. He thrives in startup environments and applies Lean Startup and Agile principles to influence product and feature design as well as implementation. Tommy has hands-on open-source experience — notably adding endpoints and org/member features to bufbuild/buf and improving CI/CD and infrastructure for connectrpc/connect-es — showing attention to API design and build reliability. Based in Old Toronto, he pairs a BSc in Computing from The Hong Kong Polytechnic University with a strong backend and DevOps mindset, often stepping beyond code to shape developer workflows and observability.
code8 years of coding experience
job3 years of employment as a software developer
bookBachelor of Science (B.Sc.), Computing, Bachelor of Science (B.Sc.), Computing at The Hong Kong Polytechnic University
github-logo-circle

Github Skills (20)

protocol-buffers10
cicd10
rpc10
go10
devops10
protobuffer10
protobuf10
grpc10
apidoc9
makefile9
api9
nodejs9
cli8
buf7
typescript7

Programming languages (6)

TypeScriptDockerfileShellMakefileGoPython

Github contributions (5)

github-logo-circle
bufbuild/buf

Oct 2021 - Dec 2022

The best way of working with Protocol Buffers.
Role in this project:
userBack-end Developer
Contributions:155 reviews, 53 commits, 136 PRs in 1 year 2 months
Contributions summary:Tommy implemented new endpoints for module packages by moving packages list in the response of GetModuleDocumentation to a new endpoint GetModulePackages. The user then removed unused scope-related endpoints and removed packages in ModuleDocumentation. After that, they added organization member-related endpoints and modified the list of organization users response. Finally, they added endpoints for configurable recommendation and updated the display.
protocol-buffersbuf-schema-registryprotobufgrpcbuf-cli
connectrpc/connect-es

Mar 2022 - Jun 2022

The TypeScript implementation of Connect: Protobuf RPC that works.
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:8 commits in 3 months
Contributions summary:Tommy primarily contributed to improving the project's infrastructure and ensuring code quality. They added license headers to code files and configured the CI/CD pipeline. The user also addressed HTTP status code mapping, reordered error extraction, and enhanced the crosstest server startup process. Furthermore, they cleaned up the project's makefile and associated scripts, showing knowledge of build processes.
interoperablerpcprotobufgrpcjavascript
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
Tommy Ma - Software Engineer at Buf