Calvin

About Calvin Chun-yu Chan
I am Calvin C. Chan, an experienced software developer who is passionate about creating delightful and useful things for people.
What skills?
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.
My latest projects are built with refine (opens in a new tab) and Supabase (opens in a new tab).
You can find my open source projects on GitHub (opens in a new tab).
Latest Blog Posts
I aim to learn something new every day. I write about things I learned on my blog. Here are three of my latest posts:
Enable SSO for Self-hosted Supabase and refine.js - Part 1
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 ➔
Redesign iconimg.com
Improve the user experience of iconimg.com with a new design. Read ➔
Build Super Mario Bros Coin App Using Accelerometer to Trigger Sound Effect
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 ➔
Contact
Comments and feedback are welcome. You can reach me via: