Introduction

Enjoys writing code at work, and in his spare time to solve all kinds of problems faced in life. Recently became aware of new area of interest: to refactor code, and to re-organize software components to make things faster, more efficient, and more scalable. This is known as The Maserati Problem, a problem that you should not be concerned with until you have a Maserati (i.e., a large volume of users, data, etc.)

Experience

Senior Software Engineer - Coupang (Jul 2018 - Present)

Software Engineer - Nexon (Jul 2014 - Jul 2018)

Software Engineer - Spoqa (Mar 2014 - Jul 2014)

Research Software Engineer - Metropia, Inc (Jan 2012 - Dec 2013)

Education

Postgraduate Education

Public Speeches

AWS re:Invent 2017: Automating Mother Nature

Discussed the architecture that we settled on for algorithmic generation of game content in a large scale with a number of components provided by Amazon Web Services such as distributed messaging queues (SQS), containerized application clusters (ECS), and object storages (S3).

Nexon Developers Conference 2016: Automated Game Terrain Management for Durango

Discussed how we built an automated pipeline to supply natural resources. Due to the sheer size of the in-game world, the environment simulation is performed on-demand, within a limited geographic boundary, in accordance with player activities.

Nexon Developers Conference 2015: Natural Environment Simulation for Durango

Discussed how we built an in-game environment simulator with OpenCL to handle a massive parallel processing. The primary purpose of the simulator is to provide natural resources based on realistic simulations by taking a number of geographic features, such as topography, temperature, humidity, soil fertility, into consideration.

Patents & Research Papers

Patent #1020160025511: A system for simulating a game environment (Mar 2016)

Nexon decided to file a patent with the work referred above as natural environment simulation. I was listed as a co-author along with the game designer who pioneered the concept.

Human Natural Instruction of a Simulated Electronic Student (Jan 2011)

Discusses how human-instructable computing can be achieved. That is, how an electronic student can be taught using the same natural instruction methods humans use.

Open Source Activities

Hanja

A Python library to read Chinese characters in Korean sound values.

Winnowing

A Python implementation of local algorithms for document fingerprinting.

Base62

A Python library to encode and decode any arbitrary data in base62 (duosexagesimal; using 0-9, A-Z, and a-z) for URL-safety. I was recently able to convince my colleagues to use this library for work.

Gspread

A Python library to access and manipulate Google Spreadsheets. I was one of the contributors.

Personal Projects

Dollar Auction

An improvised marketplace to sell underused personal belongings.

SB Finance

A collection of computational finance primitives to achieve a long-term value investment.

Volunteer Works

BOINC

Providing 127GFLOPs on average to tackle difficult scientific problems such as climate modeling, discovering large prime numbers, and generating accurate three-dimensional dynamic models of stellar streams in the immediate vicinity of the Milky Way galaxy.

Radioactivity (Discontinued)

This project had started in March of 2011 in an attempt to help the general public to be alerted regarding the spread of radiation and other radioactive materials originated from the catastrophic incident in the Fukushima nuclear power plant in Japan, by visualizing city-wise radition levels in near real time.