A comprehensive list and archive of my courseworks is available at the Courseworks page.

Academic Interests

  • Machine Learning
  • Deep Learning
  • Computer Vision
  • Graphical Models and Bayesian Inference
  • Combinatorial & Convex Optimization
  • Algorithm Design & Analysis
  • Combinatorial Graph Theory

Development and Extra-curricular Interests

  • Open Source Development
  • Unix-based Productivity Tools and Utilities
  • Web Application Development (Frontend/Backend)
  • High-Performance Scientific Computing Frameworks
  • Large-Scale Distributed Systems
  • Build & Test & Deployment Automation
  • DevOps (Agile Software/System Engineering)
  • Competitive Programming & Problem Solving
    (ACM-ICPC, Topcoder, Codeforces, etc.)
  • Feb 2017 - Jul 2017 (Expected)
    Current  Visiting Student at USC

    University of Southern California, CA, United States

  • 2015-2016
    Undergraduate Researcher (Internship) at SNU

    Vision and Learning Laboratory, Seoul National University, Korea

    Advisor: Prof. Gunhee Kim

    I worked on several projects on computer vision and deep learning — including video/image captioning, image-text alignment, object detection, and semantic segmentation.

  • 2011 - 2014
    Software Developer & Engineer (Lead Programmer)

    ESTSoft & ZUM internet, Seoul, Korea

    Participated in various internal projects of ESTSoft's security softwares and zum.com (a Korean web portal service). Especially my experience includes developing several components of search engine system and web services, automating our production system and processes, and related data analysis in the field of Information Retrieval as well.

  • 2015-2016
    Teaching Assisant, CSE Department, Seoul National University
    • M1522.001300 Probabilistic Graphical Models (Instructor: Gunhee Kim)
    • 4190.773 Probabilistic Graphical Models (Instructor: Gunhee Kim)
    • 4190.429 Image Processing (Computer Vision) (Instructor: Gunhee Kim)
  • 2015
    Tutor, Samsung Convergence Software Course (SCSC) Mentoring Program

    Tutoring and mentoring undergraduate students to work on their courseworks.

  • 2008-2011
    Lecturer, Korea Academy for Information Science

    Held a series of lectures on Algorithms, Programming Skills, and Problem Solving Techniques for secondary school students.

Student Club Activities

  • Bacchus (System Administrator Group of SNUCSE)
  • SNUPS (SIG of Problem Solving and Programming Contests)

Professional Activities

Online Activities

Programming Contests

  • 2009

    ACM-ICPC World Finals

    • 14th Place, in the 33rd ACM-ICPC (2008/2009) World Finals - Team HP^3,
      Held at Stockholm, Sweden
  • 2014 2008

    ACM-ICPC Asia Regionals (Korea Site)

    • 1st Place, Asia Seoul 2008/2009 - Team HP^3
    • 3rd Place, Asia Seoul 2009/2010 - Team srand()
    • 6th Place, Asia Daejeon 2010/2011 - Team const_iterator
    • 4th Place, Asia Daejeon 2014/2015 - Team Wook Norris

Scolarships

  • Awarded (5 years)

    Doctoral Study Abroad Program Scholarship

    Scholarship for up to 5 years (Expected 2017-2021); Granted by Korea Foundation for Advanced Studies (KFAS)
  • Fall 2008

    National Scholarship for Science and Engineering

    Full Scholarship for 1 semester, Granted by Korea Science and Engineering Foundation
  • 2014 2009

    Academic Excellent Scholarship (Merit-based Scholarship)

    Full Scholarships for a total of 6 semesters (Spring 2009, Fall 2009, Spring 2010, Fall 2010, Spring 2011, and Fall 2014),
    Granted by Seoul National University
  • Jan 2011 Mar 2010

    Labor Service Scholarship

    In return for working as a system and server administrator of SNUCSE (Bacchus),
    Granted by Seoul National University

Other Awards

Major Programming Languages and Frameworks

  • C/C++ (C++11)
    I am proficient in designing and writing a scaled, high-performance softwares and systems. I also love modern C++, and general-purpose libraries or frameworks such as Boost.
  • Java (~ 8) and Groovy
    I have deep and wide ecosystems experiences, including Spring Framework (4.x, MVC, Data, Boot, Batch, AMQP), JavaEE(JPA, Hibernate, etc.), and OSGi development. Also have a intermediate experience of distributed or bigdata platform such as Hadoop, Pig, etc.
  • Python (2.x and 3.x)
    Managed as a extremely productive scripting language, and general-purpose application development tool. Data analysis and scientific computing stacks (numpy, scipy, pandas, ipython, etc.) are extensively utilized.
  • Javascript and Node.js
    I am proficient in writing front-end applications with vairous javascript frameworks such as jQuery and AngularJS, and in writing a simple backend applications with node.js. I am also skillful on various node-based build tools (e.g. gulp, grunt), and transpilation languages such as CoffeeScript.

Research Stacks and Development Stacks

  • Machine Learning and Deep Learning scikit-learn, PyMC, Caffe, Keras, Theano, TensorFlow
  • DBMS and Storage Systems MySQL (MariaDB) 5.x, PostgreSQL, SQLite 3, Redis, Membase, MongoDB, H2DB, lmdb
  • Web Frameworks Spring Framework (3.x~4.x), Django, Flask, Express.js

Other Programming Languages

  • Ruby
  • Shell Scripts (bash, zsh)
  • Vimscript
  • HTML5 / CSS3 / SASS, LESS
  • C# (.NET 4.0)
  • PHP (~5.x)
  • Matlab (Octave)
  • ML (Ocaml)
  • R

(Proficient) Other Tools and Skills

  • Text Editors Vim 8.0, 7.4 / Neovim
  • IDE Visual Studio, Eclipse, IDEA
  • Web Servers Nginx, Apache, Tomcat, Glassfish
  • VCS Git, Subversion
  • Workflow and Integration Redmine, Jenkins, Travis CI
  • Typesetting LaTeX, XeLaTeX, LuaTeX, Beamer/Tikz
  • Operating Systems macOS, Linux Debian/Ubuntu/CentOS, Windows