Simon Park is a software engineer based in South Korea. He became an engineer out of a belief that well-designed systems and processes solve problems better than any one person’s brilliance. He currently works at a fintech company, building tools that help frontend developers ship products quickly and easily, while establishing policies and standards to keep the internal package ecosystem robust. Previously, he worked at a fashion commerce company developing high-availability servers focused on caching and fault-tolerant systems.
He builds software for his own needs and shaves yaks as a hobby. He is a regular donor to the Mozilla Foundation, plays squash twice a week, and reads before bed. He keeps a bookshelf tracking what he has read, is reading, and wants to read. He also tends a digital garden.
![]()
CONTACT
WORK EXPERIENCE
- Dec 2024 —
- Viva Republica Inc., Seoul
- Client Platform Tribe
- Frontend Platform Engineer
- Jan 2019 — Jul 2022
- Kakaostyle Corp., Seoul
- Content & Discovery Division
- Backend Engineer
- Jul 2015 — Aug 2015
- NAVER Corp., Seongnam
- AU Development Lab.
- Frontend Developer Intern
EDUCATION
- Mar 2017 — Aug 2024
- Ajou University, Suwon
- Bachelor of Digital Media
ARTICLES
- 웹은 왜 복잡해졌나?
- 모던 웹의 복잡성과 하이퍼미디어 시스템
- Jul 2025
- 스마트폰을 PC의 모션 컨트롤러로 만들기
- 멀티 디바이스 앱을 위한 라이브러리, Zap
- Jan 2024
- 아치 리눅스로 15년차 넷북 되살리기
- Eee PC 1000HE 위에 올린 아치 리눅스 32
- Sep 2023
- 함수형 프로그래밍의 설득력
- 자바와 하스켈의 차이는 어디에서 비롯되는가?
- Nov 2022
- 철도 시간표가 유닉스 시간이 되기까지
- 시간과 컴퓨터 공학
- Feb 2022
- Server Driven UI 설계를 통한 UI 유연화
- 클라이언트 배포없이 화면 구성 변경하기
- Jul 2021
- 읽기 쉬운 웹을 위한 타이포그래피
- 조판 원칙으로 가독성 높이기
- Jan 2021
- 인터넷이 동작하는 아주 구체적인 원리
- 학교에서 구글에 접속하는 과정
- Jan 2020
- 러스트의 멋짐을 모르는 당신은 불쌍해요
- 높은 성능과 신뢰를 확보하기 위한 언어
- Nov 2019
- 훈련소에서 매일 뉴스 받아보기
- 고립된 훈련병을 위한 종합 뉴스
- Sep 2019
- 하지만, 야크 털 깎기는 재미있다
- 밑바닥부터 만드는 즐거움
- Jul 2019
- CPU 보안 취약점을 공격하는 아주 구체적인 원리
- 멜트다운, 스펙터 페이퍼 읽기
- Jun 2019
- 캐시가 동작하는 아주 구체적인 원리
- 하드웨어로 구현한 해시 테이블
- Mar 2019
- 컴퓨터가 코드를 읽는 아주 구체적인 원리
- MIPS 어셈블리어 훑어보기
- Oct 2018
ARCHIVE
- 해피 터미널 라이프
- Dotfiles 세팅해 광명찾기
- Aug 2019
- 하나의 타입에 강아지와 고양이 담기
- 파라미터의 다형성과 제네릭
- May 2019
- Git 사용 중 자주 만나는 이슈 정리
- 코딩보다 어려운 버전 관리
- Feb 2019
- 요정을 착취하는 방치형 게임 개발한 이야기
- ES6 OOP와 타입스크립트, 그리고 제이쿼리(?)
- Dec 2018
- HTTPS는 어떻게 다를까?
- 진짜 데이터를 뜯어보았다
- Oct 2018
- Top-Down으로 접근하는 네트워크
- Computer Networks and the Internet
- Sep 2018
- WSL에서 SSH 서버 열기
- 학교에서 아이패드로 코딩하기
- Sep 2018
- 윈도우즈에서 React Native 개발 환경 세팅하기
- 개발 환경 세팅만 사흘
- Aug 2018
- 윈도우에서 우분투 돌리기
- 개발을 위한 WSL 세팅
- Jun 2018
- 파이썬으로 정리하는 Quick-Sort
- Jun 2018
- Java Design Pattern: Singleton
- Jun 2018
- Race condition 발생시키고 Mutex lock으로 해결하기
- Jun 2018
- 개떡같은 코드와 함께한 하루 리뉴얼 이야기
- 거대한 레거시를 수습한 경험
- Jun 2018
- ES6 화살표 함수의 this에 관하여
- May 2018
- 오픈소스 입문을 위한 아주 구체적인 가이드
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.8
- Memory-Management Strategies
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.7
- Deadlocks
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.6
- Synchronization
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.5
- Process Scheduling
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.4
- Multithreaded Programming
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.3
- Process Concept
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.2
- System Structures
- May 2018
- 공룡책으로 정리하는 운영체제 Ch.1
- Overview
- May 2018
- 차이를 중심으로 살펴본 UI디자인과 UX디자인
- UI는 심미성, UX는 사용성?
- May 2018
- 프로세스간 통신을 활용해 프로그래밍하기
- 학적 관리 프로그램 만들기
- May 2018
- 자바는 어떻게 Garbage Collection을 할까?
- 오브젝트의 일생
- Apr 2018
- ES6와 함께 JavaScript로 OOP하기
- 자바스크립트의 OOP는 진정한 OOP가 아닌가?
- Apr 2018
- 프론트엔드 개발자를 위한 토막상식
- Feb 2018
PROJECTS
- Simpesys
- A file-based headless document build tool
- Yarn Catalogs Plugin
- A Yarn plugin that manages catalog definitions in catalogs.yml
- Collie
- A minimal feed reader just for you
- Zap
- A library for building multi-device applications
- Darim
- A private journal application that supports client-side encryption
- Blockbuster
- Metrics and dashboard for evaluating the reliability of blockchain networks using on-chain data
- Multilingual Fox
- A simple dictionary extension for Firefox
- Handmade Blog
- A static blog generator for people who want to start a blog quickly
- Harooo
- A social media platform where posts vanish after 24 hours, mirroring how real conversations naturally fade from memory
- 아주문화 수습편집위원 모집
- 아주대학교 자치교지 편집위원회
- DoiT 신입회원 모집
- 아주대학교 프로그래밍 중앙동아리
- The Table Setter 창립기념식
- 청소년-청년전문가 교육 비영리 단체
PRESS
- Web Framework 팀을 선택한 이유, 플랫폼 엔지니어 도전기
- Viva Republica Inc., Nov 2025
- 상상을 현실로 만드는 소프트웨어… ‘꿈의 디딤돌’이죠’
- 조선일보, Mar 2015
- [이사람] “흑역사 지운다”…휘발성 SNS 개발한 17살 동갑내기
- 뉴시스, Jul 2014
- 네이버, SNS ‘하루’ 만든 고등학생 개발자 지원
- 연합뉴스, Jun 2014
- 머릿속 아이디어, 포기 않고 10개월 걸려 구현
- 한겨레, Mar 2014
CONTRIBUTIONS
- nodejs/node#62432 ERR_INTERNAL_ASSERTION when import() and require() load the same ESM dependency
- yarnpkg/berry#6935 Support escaping template variables in environment values
- yarnpkg/berry#6930 Allow catalogs to work with descriptors without resolvers
- yarnpkg/berry#6928 [Bug?]: Catalogs fail to resolve custom protocols from plugins using reduceDependency hook
- webpro-nl/knip#1361 Support Yarn PnP
- jsr-io/jsr#1296 GPL-3.0-or-later rejected as invalidLicense despite being a valid SPDX identifier
- shikijs/textmate-grammars-themes#95 feat: add MIPS Assembly language
- alacritty/alacritty#6942 Keyboard input does not work with CJK IME (macOS, 0.12.1)
- rust-syndication/syndication#21 Update atom_syndication to 0.12
- mdn/translated-content#3506 [ko] Improve translation for class hoisting
- naver/egjs-flicking#307 docs: fix mismatched description in jsdoc
- sharkdp/bat#1219 Add basic typescript test file
- mochajs/mocha#3962 Add prefix list- to --interfaces and --reporters options
- nhn/tui.editor#173 feat: initial html text (ref #116)
- vercel/hyper#2598 Add external style sheet for the website (#2579)