Summary

Work Experience

Senior Software Engineer @Coupang

Korean version of Amazon.com; largest e-commerce, logistics company
Jul 2018 - Present   Seoul, South Korea

Data Lake

scalakafkas3sparkavroetldistributed

Inter-domain Logistics State Management System (Flow)

javaspringcassandrakafkasparkdistributed

Internal Tools & Extracurricular Activities

Software Engineer @Nexon

Largest gaming company in South Korea, servicing +100 titles in +190 nations world-wide
Jul 2014 - Jul 2018   Seongnam, South Korea

Durango Marketplace

pythoncouchbasepostgresqlgame

Ecosystem Simulator & Pipeline

csharpopenclsimulationmathgamedistributedscalabilityawsgame

Internal Tools

Reveal older entries

Software Engineer @Spoqa

Mar 2014 - Jul 2014   Seoul, South Korea
  • Built a customer-facing Android app
  • Built a backend for commercial loyalty service

Research Programmer @University of Arizona

Jun 2010 - Jun 2011, Tucson, AZ
  • Developed internal tools to conduct machine learning research

Education

MS in Computer Science @University of Arizona

Aug 2011 - Dec 2013   Tucson, AZ, USA

BS in Computer Science, Mathematics @University of Arizona

Jan 2006 - Dec 2010   Tucson, AZ, USA

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

Contributions to others

My own projects

Personal Projects

Dollar Auction

An improvised marketplace to sell underused personal belongings where every auction starts at KRW 1,000 (approximately USD 1).

SB Finance

Set of code for personal asset management and quantitative 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.