Who's this guy?

Hi! My name is Michael Tsz Yau Chan, the developer of Metro Cityscape and Rebel. I love just about every aspect of software development and I am sort of a software generalist in that I have interest and experience in many subfields of computer science. Much of that experience came from the time when I started a company called Graviton Technologies, where I had to do most things myself: from the initial design and UI work to the actual product implementation, whether it's a game, a web app, or a mobile apps, and then to the continuous deployment on cloud services.

Out of all the disciplines, I'm particularly passionate about software engineering and computer graphics. You can see some of my exploration with the topics on this site.

I love the feeling of building something out of 'nothing' and enjoy learning and reading about new technologies. Some of my favorite books📚 are:

  • C# in Depth by Jon Skeet
  • C# in a Nutshell: The Definitive Reference by Joseph Albahari & Eric Johannsen
  • JavaScript: The Definitive Guide, by David Flanagan
  • C++ Primer by Stanley B. Lippman, Josée Lajoie, Barbara E. Moo
  • CSS in Depth by Keith J. Grant
  • A Philosophy of Software Design by John Ousterhout
  • Fundamentals of Software Architecture by Mark Richards, Neal Ford
  • Designing Data-Intensive Applications by Martin Kleppmann
  • Fundamentals of Computer Graphics by Steve Marschner, Peter Shirley
  • Real-Time Rendering, by Tomas Akenine-Möller, Eric Haines, Naty Hoffman
  • Foundations of Game Engine Development, Volume 1 & 2 by Eric Lengyel
  • Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
  • Computer Networks: A Systems Approach by Larry L. Peterson, Bruce S. Davie

Other stuff

If I'm not coding, you'll probably find me lifting weights at a gym, building LEGOs, or watching a movie.

My current PRs: Bench: 275 Squat: 315 Deadlift: 365