Hi everyone, welcome to Part 3 of creating a Twitter clone with React and Supabase! By the end of the series, we will have deployed a fully functioning app that lets users:

  • tweet out what they are thinking,
  • upload avatars and change their profile,
  • be notified when there are new tweets, and;
  • be notified when someone has liked their tweet.

In Part 2, we’ve got a very basic user authentication flow. In Part 3, we will:

  1. Make things prettier with Material UI.
  2. Add in a navbar that is refreshed when the user logs in or out.
  3. Add an error page…


In this series, I am creating a Twitter clone with React and Supabase. By the end of the series, we will have deployed a fully functioning app that lets users:

  1. tweet out what they are thinking,
  2. upload avatars and change their profile,
  3. be notified when there are new tweets, and;
  4. be notified when someone has liked their tweet.

In Part 1, we have:

  • created a new Supabase project and went over where things were in the dashboard,
  • used Supabase’s User Management Starter template to quickly make a profiles table, enabled Row Level Security in the table and set up storage…


Recently, I’ve discovered Supabase, an open-source Firebase alternative that sets up your back-end in 2 minutes, and no product had me as excited as this one recently. So I’ve decided to write guides to show people how awesome this product is! 📢

In this series, I’ll be creating a Twitter clone with React and Supabase. If you follow along, by the end of the series, you will have deployed a fully functioning app that lets users:

  1. tweet out what they are thinking,
  2. upload avatars and change their profile,
  3. be notified when there are new tweets, and;
  4. be notified when someone…


That was a really good read, I think it would be really interesting for a lot of people.


I am making an open source desktop app that lets users craft their own YouTube algorithm. You can read more about the inspiration at Part 1 of this series.

What do I mean by letting users craft their own YouTube algorithm? Why would people want that? Read on and find out.

Videos videos everywhere and not a single video to watch

Have you ever gone on YouTube without signing in and found that the recommended videos were actually new and interesting unlike your usual feed?

I have. Nowadays I have use FireFox for discovering interesting videos without signing in and Chrome for times when I want some mindless fun.

Chrome for mindless fun after a tough day, FireFox for discovering cool talks and channels!

How…


Photo by NordWood Themes on Unsplash

Recently, I’ve read this really cool blog post by Chris Lovejoy. In the blog post, Chris describes how he created his own Youtube algorithm and sent the result to his email inbox to stop wasting time. He also open sourced his work! Thank you Chris!

His blog post was very interesting to read because I also waste so much time on YouTube, going wherever the algorithm takes me. The post also filled me with inspiration to start my own side project based on the same idea!

Chris’ project enabled anyone with coding knowledge to easily pull down his repo and…


This week, I have been a bit busy with other stuffs, such as spending entire Saturday evening trying out Javascript after an amazing day at Dev Academy. I was also being lazy, binge-watching the entire second half of Designated Survivor(a show where Jack Bauer realises politics is way harder than killing everyone). Thus, not much work has been done on my game. Only two things have been done: trying out Abstract Factory Pattern and thinking about UI implementation.

Abstract Factory Pattern

On Monday, while reading random stuff about programming, I just came across something called builder pattern, and after few more clicks, I…


After struggling with an overly ambitious project, I thought I would start off with a much more simpler project: a tower defense game for mobile devices.

In this series of weekly blog posts, I will be trying to document my bad and good attempts at programming, drawing and designing games. Keep in mind that I have just started learning programming this year, so my approaches may not be optimal. I would be love to hear any criticisms or suggestions.

This week, I have worked on the basic structure for my game. While it is rather crude looking at the moment…

James Kim

Backend Engineer working at Xero. Also passionate about UX, writing and illustration.

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