I am Calvin C. Chan, an experienced software developer who is passionate about creating delightful and useful things for people.
I have 20 years of experience designing and building digital products for web and mobile apps. Typescript and ES6 are my languages of choice for now. I use ReactJS for frontend. For the backend side, I use NodeJS, MongoDB, PostgreSQL. I prefer Fastify over ExpressJS, although both can be used to get the job done.
You can find my open source projects on GitHub (opens in a new tab).
I aim to learn something new every day. I write about things I learned on my blog. Here are three of my latest posts:
Steps to connect a self-hosted Supabase to a custom SAML identity provider and enable SSO. This is the first part of a two-part article. The second part will show how to integrate the SSO feature with refine.js. Read ➔
With the help of ChatGPT, I made this iOS app that plays the Super Mario Bros coin sound effect when the user *Gentally* punch the back of the phone. Read ➔
Comments and feedback are welcome. You can reach me via: