My name is C.S. Lim and this is my blog; I’m a lifelong programmer. I learned programming in 1983 with an 8-bit MSX machine. MSX BASIC was my first programming language. I loved to hack games on MSX through binary hex editing raw machine code.

my projects

  • Coauthored couple of programming and computer books in Korean with my friends back in early 1990 while I was college student.
  • Implemented Korean IME for Windows XP/Vista and developed several other Korean language features shipped in Microsoft Windows and Office.
  • In 2003, I joined to a company called ArenaNet and worked to release Guild Wars. It was a small unknown game studio at that time founded by three former game industry veterans from Blizzard. I worked directly with people like Patrick Wyatt. I learned a lot about online game servers and networking.
  • More recently, I was Performance Architect in ArenanNet for Guild Wars 2. I found some interesting performance issues in Guild Wars2 and fixed it.
  • I also helped a startup company named Motiga for a while and built backend servers for Gigantic game.
  • Currently working for Microsoft as Programmer.

topics what I like

  • Modern C++ / Python
  • Debugging
  • Performance optimization / Memory management
  • Multi-threading / Lock-free programming
  • Game server / Networking / Scalability / Reliability
  • Database / Distributed systems
  • Coffee roasting and brewing.

MobyGames rapsheet

disclaimer

  • This blog is part of my personal project. The opinions stated here are mine and not necessarily same as those of my current and former employers.
  • As always, I don’t guarantee any code I shared here will work. Please refer LICENSE file for copyright in the individual project.