Writings
Selected Works
Pixel_horizons: Procedural Generation of Pixel Art Landscapes using LLM
This project attempts to leverage LLM's ability to contextually understand what is happening in the game world and generate adequate text descriptions to create pixel art landscapes.
Game Scene

ComfyUI inpainting

Visualizing a Nation's Blood Donation and Demand
This project visualizes South Korea's blood donation system, analyzing supply, demand, and the impact of promotional events. It reveals seasonal imbalances and the significant effect of COVID-19 on donation trends.
Data Heatmap

Visualization Strategy


Dotting GenAI: Pixel Art Editor With Generative AI
Dotting GenAI explores the integration of generative AI into pixel art editing, offering tools for direct modification of AI-generated images. The project was tested with design experts and recognized as a top 16 project at Primer's 2023 Hackathon.
Editor screen

Diagram


Cryptogalaxy: Visualizing cypto markets
CryptoGalaxy visualizes the crypto market through a dynamic, space-themed design. It connects galaxy components like the sun, planets, and spaceships to market indicators, providing an interactive, real-time representation of crypto trends.
CryptoGalaxy Logo

Crypto Planets Orbiting BTC Sun


Webnovelr: Text editor service for web novelers
Webnovelr is a text editor prototype designed for web novel writers, featuring a 'Jopan'-based layout tool to help authors optimize reading flow and improve the webnovel writing experience.
Home Screen

Text Edit Page


Visualize my friend's social network
LinkLink is a social networking app designed to simplify the 'friend of a friend' process. It visualizes connections and offers evaluation features to find reliable companions for specific purposes like startups.
Friend Network Visualization

Personal Profile UI

Toonie: Real-time Collaborative image review editor
Toonie is a real-time CRDT-based collaborative image review editor designed for streamlined image feedback. It introduces optimized techniques for multiplayer whiteboards, separating real-time interactions from committed actions for enhanced performance.
Editing Scene

User interaction recorded as presenc

Persona Personality: Discover the personality masks of my friends!
Persona Personality is an Enneagram-based personality test designed to explore the multifaceted personalities of acquaintances. It helps users understand others while challenging the notion of static personality definitions.
9 Mask Results in Personapersonality

Question Screen

Writings
3D Parametric curves and surfaces for computer visualization
Understanding parametric curves and surfaces is essential for visualizing equations in 3D space. This post explores how parametricization enables the representation of complex intersections and surfaces, with practical coding examples for computer graphics.
1 year ago
Linear Regression Model Selection (feat. Geomertry)
Linear regression models can struggle with too many predictors, leading to overfitting. This post delves into Ridge and Lasso regression, explaining their role in model selection through intuitive geometric perspectives.
1 year ago
VAE the basics
Variational Autoencoders (VAEs) extend traditional autoencoders by incorporating probabilistic elements, enabling better reconstruction and generative capabilities. This post provides an in-depth look at VAEs, from their architecture and reparameterization trick to the mathematics behind their loss functions.
2 years ago
Sky Palette Project: 2. Sky Images are Different
In the second phase of the Sky Palette Project, I explored advanced techniques like PCA decomposition and SNIC segmentation to better capture the intricate details of sky colors, uncovering challenges and new possibilities in extracting harmonious palettes.
2 years ago
Sky Palette Project: 1. The Beginning of the Journey
The Sky Palette Project explores the extraction of harmonious color palettes directly from the sky, inspired by its natural gradients. This post details the journey from capturing sky images to applying K-Means clustering for initial color extraction.
2 years ago
Techstars Day2 ~ End - Building Networks, Defining Your Business
Building strong networks and defining your startup’s true value were key lessons at Techstars. From leveraging mentorship through genuine advice-seeking to understanding that your real product is the transformation of your customers, these insights highlight the essence of meaningful connections and impactful pitches.
3 years ago
Techstars Day1 - Spare just 1 hour and you can build trust within members
Team dynamics play a crucial role in startup success. On the first day at Techstars, I learned about building trust through vulnerability, encouraging healthy conflicts, and avoiding harmful triangulation within teams.
3 years ago
CRDT - 텍스트 문서 실시간 동시 편집의 기본원리
동시문서편집 기술이란 무엇인가? 다들 한번씩은 사용해본 적이 있는 Google Docs를 생각해보면 감이 잡힐 것이다. 짧게 설명하자면, 단어 그대로, 동시에 서로가 문서를 편집할 수 있는 기술이다. 즉, 상대방이 무언가를 입력하면, 다른 사용자들(peer)이 그 입력하는 과정을 실시간으로 확인할 수 있고, 상대방이 문서를 편집하는 동시에 본인 또한 무언가를 입력하거나 수정이 가능한 문서 편집 기술이다. 컴퓨터에 대해서 잘 모르더라도, 동시에 같은 것을 작업하는 기술이기 때문에 사용자와 다른 사용자 사이에 정보가 왔다갔다해야 한다는 것은 대충 알 수 있다. 여기에서 기술적 난제는 ‘동시성’에서 발원한다. 이 `동시성`에서 발원하는 문제를 CRDT라는 알고리즘을 활용해서 해결한다.
3 years ago
Experience
Gensler
Data Researcher
Created a spatial analysis pipeline using Arcpy and Geopandas to calculate 38 urban metrics (e.g park accessibility)
Dalpha
Software Engineer
Led the development of advanced AI services for Dalpha and its B2B customers.
Seoul National University
AI Research Assistant
Created data visualization solutions for major tech companies and academic conferences.
NAVER Corporation
Software Engineer
Enhanced an open-source collaborative software SDK and developing document editors.
Skills/Language
Software
Python,
FastAPI,
Django,
Typescript,
Node.js,
Vite,
React,
Kotlin
Machine Learning
pandas,
scikit-learn,
Pytorch,
Transformers.js,
R,
Tensorflow
Database
MySQL,
PostgreSQL,
MongoDB,
SQLite,
Redis,
Elasticsearch
Cloud Services
AWS S3,
AWS VPC,
AWS Lambda,
Serverless,
Supabase,
Vercel,
Netlify
Visualization
Tableau,
Matplotlib,
D3.js,
P5.js,
Three.js