About myself
- I care about code/software quality & architecture and constantly refactor code.
- I love exchanging opinions about challenging engineering problem.
- I like making tools that improves other developers’ productivity.
- I enjoy implementing complex animation that adds unique feeling to the application.
- I hate dark pattern.
Experiences
Mobile Client Developer for 타다 2018.7 -
- Android main / iOS
- Internal Library Works
- Created map sdk’s wrapper for convenient camera/marker control
- Created SharedPreference wrapper
- handles serialization, cache, crypto and Rx getter
ButterKtdeprecated. Use ViewBinding.- Implemented ScreenStack for RIBs
- Customized RIBs for animation
- Tooling
- Created protocol buffer compiler to generate Kotlin/Swift/TS file
- Resource import tool including auto-conversion from svg to vector drawable
- Intellij plugin for creating boilerplate codes
- custom lint checks (Android lint & detekt)
Android Developer for Between 2017.7 - 2021.4
- Made a prototype for Snap
- Apply filter(shader) in realtime & save it to file
- Developed voice chat WebRTC, gRPC
- Participated in protocol design
Internship at 42 Company 2016.12 - 2017.1
- Developed simple contents crawler for Slide
Internship at Ultracaption 2015.07 - 08
- Developed iOS Application PLAIN
Education
- Seoul National University, Majoring in Computer Science and Engineering 2014 - 2021
- Vice President of WaffleStudio 2015 - 2016
- 17th Place in ACM-ICPC Asia Daejeon as a team 2015
- Presidential Science Scholarship 2014
- Gyeong-gi Science High School 2011 - 2014
- Gold in Korean Olympiad of Informatics, National 2013
Side-Projects
- SNUTT2 2015 - 2021.02
- iOS Developer
- Link to AppStore, Link to Github
- 21 Days
- Main Programmer
- Created dialog system & parser
- Main Programmer
updated at 2021.10.02