You can control Alexa Routine via Homekit with some simple workarounds

Ideally when setting up your smart home, you want to get all your devices under a single ecosystem (e.g., Apple HomeKit, Google Home, Alexa, SmartThings).

Your smart devices are like employees of a company. The company functions best when all your employees are under the same boss and they can…


It has been known that passwords are not good enough. Multi-factor authentication (MFA) adds extra levels of defense by asking the user to provide additional pieces of information apart from the password. There are the main three categories of information:

  • Something you know: Password, security questions, PINs
  • Something you have…


What I want to achieve is to provide a more seamless experience when users click on the “Blog” button on my webpage. I want to display in my webpage a list of recent posts that I have published on Medium and keep them up to date automatically.

This is part…


A common component of any personal webpage is a “Contact” form, since you want to provide a way for the visitors to reach you, while protecting your email address from robot spams.

In a traditional front-end/back-end setup, we implement contact form by hitting posting the payload to the backend, and…


In the old days, deployment means FTP or SSH your website bundle into some remote web hosts. If you have a separate non-prod/prod environment, that means repeating the same process with different versions of code. It was time-consuming, tedious, and error-prone. IaaS platforms like Azure, AWS and Google Cloud Platform…


Modern JavaScript development is notorious for being difficult in the initial setup, with the build pipeline being a random ensemble of transpilers, pre-processors, and post-processors. …


Out of all things, getting a domain name is the part that hasn’t changed much in the past 20 years.

This is the only expense (£10 per year) I have for the entire webpage.

This is part 2 of a series of posts I made for documenting my journey of…


I have been out of the personal webpage game for a couple of years. Back in the day, I was hosting mine in my university network. Deployment was through SSH and it was hard to make changes.

It’s 2021 and my new year resolution is to start blogging and also…

Jeremy Chan

I’m a Software Engineer and a technolgoy enthusiast based in London. Also an aspiring conference speaker.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store