Android Software Engineer | Since 2018
https://linktr.ee/hevinxx
https://hevinxx.github.io
[email protected]
I studied Korean Language & Literature and Mathematics and dreamed of becoming a musician before becoming a developer. Although these are different fields, they all share a common characteristic - they are all languages of sorts. I believe code is not written for computers to read, but for humans to read. I also think that an engineer's job is not to create programs, but to create code. That's why I work with 'readability' as a priority. Through readable code, I have been recognized at the companies I've worked for not only as someone who communicates well with developers, but also as someone who communicates most clearly with non-developers.
- Android
- Kotlin
- Jetpack Compose, RX, Coroutine, Hilt, Retrofit2, Glide
- MVVM
- Github, Bitbucket, Jira, Zeplin, Figma, Slack, Gather
- Flutter
- Java, Scala, JavaScript, TypeScript, Python, Dart
- Koin, Coil, Jetpack Navigation
- MVP
- PostgreSQL, Firebase Realtime Database, Room, Realm
- Socket.IO, React Native, AWS, Docker, Node.js, Express, Sequelize, Chai, Spark
- Migrated an Android view-based app to Jetpack Compose over the course of a year
- Specifically took charge of refactoring various features intertwined with RecyclerView
- Required not just 'interpreting' existing logic to fit Jetpack Compose, but 'translating' imperatively implemented features to declarative ones suitable for functional programming
- Applied animations to customer-registered images to provide flashy effects
- Initially developed based on Android View, implementing it in a ViewHolder including ImageView, but later redeveloped based on Jetpack Compose when migrating the app
- For Android View-based development, implemented by manipulating ImageMatrix
- For Jetpack Compose-based development, implemented custom ContentScale
- Required understanding of image caching
- Directly implemented pedometer feature using Android components such as Service and Broadcast Receiver
- Used Realm DB to store walking records on device and sync with server
- Developed a feature that collects user's diet and exercise data to create and share three types of images externally
- Used Jetpack Compose to create the images
- MVVM structure was very helpful in implementing various data operations without errors in different situations
- Unlocked Milligram app's pro features through subscription payments
- Ensured user's payment status is properly synced across all screens in the app to show or hide features
- Implemented error handling, retry logic, etc.
- Developed a chatbot to assess users' fitness level, target intensity, exercise experience, etc.
- Knowledge of data structures such as linked lists and queues was very helpful in implementing the chatbot
- Developed the chatbot based on Socket.IO
- Provided various diet and exercise information, including workout videos, daily through a subscription service
- Calculated achievement based on workout video playback information
Babitalk: A plastic surgery/procedure information app with over 7 million downloads and 1 million monthly users Also serving as an 'AI Facilitator', researching and presenting productivity improvements through AI utilization
Milligram: Winner of the Google Play's 2022 Best Self-Improvement App. No.1 in diet diary category in both App Store and Google Play in Korea, with over 1 million cumulative downloads
Two-time winner of the Brand of the Year Award, a women's total diet solution
- October 2018: Joined as a backend developer
- November 2018 ~ August 2019: Served as the sole data engineer, developed the data dashboard
- May 2019 ~ January 2022: Developed the Dano app as an Android app developer
VisibilityTracker | March 2024 ~
- Jetpack Compose library
- Detects when a Composable is exposed to a user by a certain percentage or more
- Documented development process concerns, problems, solutions, and limitations in a blog post
10p (Google Play App Store) | January 2023 ~
- A reading record app developed alone as a side project
- Implemented the app using Flutter and utilized Firebase Realtime Database for data
- A dating app released on Play Store and App Store, but currently discontinued
- Developed the app using Flutter
- Developed the backend using Node.js and TypeScript
- Developed chat features using Socket.IO
A newsletter sharing "things you might wonder how I knew" - about 200 newsletters sent, over 1,600 subscribers, over 600,000 cumulative views.
Dreamed of becoming a musician before becoming a developer, engaged in composition activities.
Engaging in art activities using ChatGPT and DALL-E
- Bachelor of Arts in Korean Language & Literature, Korea University | 2012 ~ 2019
- Bachelor of Science in Mathematics, Korea University | 2012 ~ 2019
- Spanish Department, Hanyoung Foreign Language High School | 2008 ~ 2011