Contact
- Location : Korea / Seoul
- Email : unknownpgr@gmail.com
- GitHub : github.com/unknownpgr
- LinkedIn : linkedin.com/in/joonho-gwon
Objective
I always challenge new fields. My goal is to apply computers to different fields and create new value. I have been broadly studying various fields including web, embedded, graphics, machine learning, and numerical analysis. Among these, I mainly study web and embedded.
I believe that a programmer is someone who solves problems using a computer. Therefore, I think it is important to accurately recognize problems, design logical solutions to these problems, and implement them. Hence, while I pursue a deep understanding of technology, I do not limit myself to specific languages or frameworks, and I strive to develop the ability to choose them appropriately as tools according to the given situation.
When writing code, I separate concerns for a clean architecture and manage dependencies strictly. I strive to write code that is as readable and reusable as possible. To this end, I use various methodologies including object-oriented, functional, and data-oriented programming as needed.
Education
University of Seoul
- Bachelor of Engineering, Computer Science, expected graduation September 2026
- Relevant Coursework: Embedded Systems, Linux Programming, Linear Algebra, Numerical Analysis, Computer Graphics
Experiences
-
NAVER LABS
- Software Engineer Internship, October 2023 - April 2024
- Developed the software build and deployment pipeline for NAVER LABS' autonomous vehicle ALT-B and the Road View vehicle.
-
Republic of Korea Army
- Tactical C4I Operation/Maintenance, April 2022 - October 2023
- Managed and maintained military networking systems to maintain operational readiness and security.
-
The-Form
- Tech Lead, February 2021 - Present
- As a tech lead, managed the technical aspects of projects and implemented scalable structures based on clean architecture. The-Form has over 10,000 MAU.
-
Software Maestro 12th
- Participant (Excellent Graduate), February 2021 - December 2021
- Established The-Form, a survey platform considering user requirements, in the national education program Software Maestro for nurturing software entrepreneurs.
-
ZETIN Robotics Club, University of Seoul
- President, December 2020 - December 2021
- zetin.uos.ac.kr
- Led the robotics club, overseeing its operations, and designed and conducted educational programs covering basics from hardware design to algorithms.
-
Human-Centered Artificial Intelligence Lab (HCAIL)
- Undergraduate Research Intern, University of Seoul, October 2019 - February 2021
- Advisor: Prof. Hyunggu Jung
- Contributed to various projects on human-computer interaction and published a paper as an undergraduate researcher at Asian CHI 2020.
-
International School of Urban Sciences
- Undergraduate Research Intern, University of Seoul, March 2020 - March 2022
- Advisor: Prof. Chun Ho Yeom
- Developed and managed a system for measuring compaction of highway earthworks and collecting and analyzing road information to prevent traffic accidents.
-
C Programming and Practice, 2019 Winter Semester
- Teaching Assistant, University of Seoul, December 2019 - January 2020
- Provided programming education for undergraduate students, enhancing their programming skills and understanding of C language fundamentals.
Skills
- Backend: Node.js (Express, Koa, Next.js), Python (FastAPI), NGINX, OpenAPI
- Frontend: React, Typescript, HTML5, CSS (SASS, CSS-module), SEO, Chrome DevTools, Lighthouse
- Testing: Jest, Playwright
- DevOps: AWS (EC2, S3, Route53, ELB, EKS), Container (Docker), Kubernetes, Grafana, Prometheus, Traefik, GitHub Actions, Treafik, Sealed-Secret
- Database: MySQL, SQLite, Redis, MongoDB
- Machine Learning: Tensorflow, PyTorch, Slurm, MATLAB, OpenCV (both C++ and Python)
- Graphics: WebGL
- Embedded / Hardware: ARM (STM32Fxx), PCB Artwork basics
- Robotics: Motor control (PID), Rigid body dynamics (Lagrange dynamics)
- Blockchain: Ethereum, Solidity, Truffle, Ganache, Web3.js
- Language: C, C++, C#, Python, Java (Kotlin), Typescript
- Tools: VSCode, Vim, Eclipse
- Collaboration: Git / GitHub, Slack
- Security: JWT, OAuth
- Architecture Design: Clean Architecture, RESTful API, Knowledge of Microservices, DDD (Domain Driven Design)
- Software Development Process: Agile, Scrum
Selected Projects
Services
The Form
- The Form is a service that allows you to easily create surveys on the web and collect responses.
- It has an average of 10,000 and a maximum of 100,000 MAU.
- Currently managing the entire service as the tech leader.
Real Estate Manager
- A web service that allows real estate agents to manage their property listings.
- Currently operating in beta version without promotion, but registration and service use are possible.
- This is a one-person-development project, and I am in charge of the overall development from service architecture and infrastructure design to development and deployment.
Web
Git-Key
- An open source library for safely managing secrets with git.
- This is the first open source library project I have created.
PAB-NFT
- Pixel Art Board (PAB) is a web3 project that allows users to create and trade NFTs.
- Based on ERC-721, Solidity, Web3, and React.
GitHub Blog
- Created this from scratch without using existing frameworks like Jekyll or Hexo.
- Used many basic technologies for web development, including React / SCSS for UI framework, and simple CI/CD with GitHub Actions.
Automated Compaction Measurement System for Earthworks
- A project conducted as a student researcher at the International School of Urban Sciences, Seoul City University.
- Implemented data transfer from on-site equipment to server, data storage in DB from server, and visualization through web pages.
Embedded
Embedded Software Contest
- Participated in a competition to autonomously drive a vehicle based on embedded Linux equipped with cameras and various sensors.
- It was an opportunity to perform image processing on embedded systems and optimization for real-time control.
Autonomous Trash Can
- Created a trash can that follows a path drawn on the floor and automatically performs shortest path search using Raspberry Pi.
- This project utilized various Linux kernel features including Memory mapped IO, CPU affinity.
Line Tracer
- Developed a line tracer robot using STM32F407 MCU in ZETIN robotics club.
- The project facilitated a fundamental understanding of embedded systems, including Interrupts, Registers.
Graphics
Reverse Projection-1
- A program that projects distorted images correctly from slanted angles.
- Implemented using Python+OpenCV and won 5th place in the Semtle Challenge 2019.
Reverse Projection-2
- An extension of Reverse Projection-1 that can be used from the perspective of a moving observer and applied to 3D models.
- It was an opportunity to write and use WebGL Shaders.
- Won 2nd place in the Semtle Challenge 2020.
Road Simulator
- Created a road simulator to generate a dataset for lane detection model training.
- Used in an embedded software contest.
Numerical Analysis
Lagrangian Mechanics Simulator
- A MATLAB script that calculates the Lagrangian from the kinetic and potential energy of a mechanical system and solves for each generalized coordinate.
- Additionally, created a simulation using explicit Euler method in JS.
Artificial Intelligence
Face Tracking
- Implemented face recognition and tracking program using the OpenFace library and SVM.
Fun Projects
t-png
- A Python/JS script that automatically generates PNG images that appear differently depending on the background color.
- Used linear algebra operations including PseudoInverse.
Mandelbrot Set
- Implemented the Mandelbrot Set generator, a type of fractal, using pure JS and WebGL.
Dragon Curve
- Implemented the dragon curve generator, a type of fractal.
Awards and Honors
- Creativity Award at the 8th Army Startup Competition, 2022
- Real Estate Registration Automatic Verification Solution
- Top Graduate of the Army Signal School Tactical C4I Course, 2022
- Software Maestro Certification, 2021
- Academic Excellence Award, Second Semester 2020
- Encouragement Award in X-TWICE Practical Problem Research Group, University of Seoul, 2020
- Development and Evaluation of a Deep Learning-Based Related Papers Recommendation System
- Second Place in Semtle Challenge, University of Seoul, 2020
- Fifth Place in Semtle Challenge, University of Seoul, 2019
- Best Award (Driving Category) in the National University Students Autonomous Vehicle Design Competition, Sungkyunkwan University, 2019
- Encouragement Award in the 3rd Computer Algorithm Programming Contest, University of Seoul, 2019
- Encouragement Award in the 22nd National Line Tracer Robot Competition, University of Seoul, 2019
- Entrance Excellence Scholarship, First Semester 2019
- National Scholarship I, From First Semester 2019 to Second Semester 2020
- Academic Excellence Scholarship II, From Second Semester 2019 to Second Semester 2020
Publications
- Lee, J., Gwak, S., Gwon, J., Park, J., Eom, S., Hong, S., ... & Jung, H. (2022). Exploring the community of older adult viewers on YouTube. Universal Access in the Information Society, 1-12.
- Gwon, J., Jun, Y., & Yeom, C. (2022). Integration of Dynamic Road Environmental Data for the Creation of Driving Simulator Scenarios. Journal of the Korea Institute of Information and Communication Engineering, 26(2), 278-287.
- Gwon, J., Kwon, M., & Jung, H. (2020, April). Analyzing Bias of Comments on Political News Articles to Facilitate Transparent Online Communities. In Proceedings of the 2020 Symposium on Emerging Research from Asia and on Asian Contexts and Cultures (pp. 49-52).
- Lee, W., Kwon, M., Hyun, Y., Lee, J., Gwon, J., & Jung, H. (2020, April). Uncovering CHI Reviewers Needs and Barriers. In Proceedings of the 2020 Symposium on Emerging Research from Asia and on Asian Contexts and Cultures (pp. 57-60).