Recent jobs
English word counter - React
π
March 2025
Experience
Server Programmer
NCSOFT
π
October 2020 β Present (4 years 5 months) | π Gyeonggi-do, Korea
PC MMORPG, Blade&Soul - C++, C#, Redis, MS-SQL
- Eliminated manual management by migrating a legacy ranking server to a real-time one.
- Reduced latency between the game server and the ranking server from 1,000 ms to 100 ms using a memory cache in ASP.NET. (about 10x faster)
- Identified query deadlocks by implementing an automated query executor.
- Improved the debugging process by implementing a visual debugger for game servers.
Program Team Leader
IDLE Idea Factory
π
April 2018 β October 2020 (2 years 7 months) | π Gyeonggi-do, Korea
Mobile Idle Game, Abyssrium Pole - C#, Unity, MySQL, Java, JSON
- Improved game frame rates from 45 fps to 50 fps by implementing custom shaders. (about 5 fps faster)
- Streamlined customer service by implementing a concise user identification system instead of using lengthy UUIDs.
- Eliminated the need to modify database tables by implementing a user data system in JSON format.
- Developed mobile in-app purchase verification using Java and implemented a rapid testing cycle with a mock system.
Program Team Leader
Ligensoft
π
January 2011 β April 2018 (7 years 4 months) | π Seoul, Korea
Mobile Multiplayer Board Game, Star City Tycoon - C#, Photon Server, MS-SQL, AWS EC2
- Designed a casual game server with multiple I/O threads and a single logic thread to achieve high performance and ensure a safe coding environment.
- Reduced CPU usage from 70% to 50% by implementing event signaling instead of polling.
PC Management Game, Racing Manager - C#, Unity
- Developed a one-click adjustment system for designers to create more realistic driving paths with minimal effort.
Gameplay Programmer
Joymax
π
June 2009 β October 2010 (1 year 5 months) | π Seoul, Korea
PC Online Casual Action Game, BumpyCrash - C++
- Replaced all legacy functions in the source code with new ones using regular expressions.
- Assisted designers in creating combat scripts for monsters.
- Enhanced artistsβ work by implementing shortcut systems into an in-house tool.
Client Programmer
Ligensoft
π
February 2007 β May 2009 (2 years 4 months) | π Seoul, Korea
PC Online Casual Action Game, RC Battler - C++, Ogre3D, CEGUI
- Implemented a real-time layout adjustment system in the game view, improving the creation process.
Open Source Contributions
English word counter - React
π
March 2025
OpenGL rendering - C++, GLSL
π
November 2023
FreeNet - C#, .NetCore
π
October 2017
Publications
Creating an Online Game Server Using C# for Unity Developers
π
May 2015