Youngwoo Kim
Hi, I am a full-stack web developer.
Welcome to my portfolio.
Introduction
I am a developer
who finds great joy in challenging myself to solve everyday problems with my own software.
I have expertise
and various experiences in full stack web development and managing cloud computing infrastructures.
I am a natural team player,
with the communication skills obtained from various collaboration experiences with teammates from a wide range of cultural backgrounds.
Projects
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F001-main.e592c197.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F007-signup.d8806b76.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F013-referral.64664d67.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F005-landing-4.f9a4dd5f.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F010-forum-view.51131b35.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F003-landing-2.5d24f26b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F003-landing-2.5d24f26b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F008-article-list.3af854a1.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F014-rewards.1222f395.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F006-signin.491649c2.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F012-account.b09256e0.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F002-landing-1.6e00f337.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F002-landing-1.6e00f337.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F009-article-view.fd7a4900.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F001-main.e592c197.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F007-signup.d8806b76.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F013-referral.64664d67.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F005-landing-4.f9a4dd5f.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F005-landing-4.f9a4dd5f.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F010-forum-view.51131b35.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F003-landing-2.5d24f26b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F008-article-list.3af854a1.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F014-rewards.1222f395.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F006-signin.491649c2.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F006-signin.491649c2.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F012-account.b09256e0.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F002-landing-1.6e00f337.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F009-article-view.fd7a4900.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F001-main.e592c197.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F007-signup.d8806b76.png&w=1920&q=75)
Mar 2022 - Apr 2023
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FSigmate_light.c67cabe6.png&w=640&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FSigmate_dark.c551dfba.png&w=640&q=75)
Project Summary
Sigmate is a wiki and community platform that provides reliable information on Non-fungible Tokens(NFTs). With Sigmate, users can easily valuate NFT assets and confidently make investment decisions.
Funded by Ministry of SMEs and Startups, S. Korea
Role Summary
- Title: Chief Technology Officer (CTO)
- Developed of web API server with custom wiki engine, and deployed it on Amazon Web Services (AWS)
- Collaborated with a team of 6 developers, 3 PMs and 1 designer, and maintained service for around a year, with regular patch/feature updates
Tech Summary
- 1Everything about your NFT
at a glance - 2Off-chain data tracking from
Twitter, Discord and more - 3Information you can trust,
cross-referenced and verified. - 4Never miss another minting with
our centralized event feed - 5Get rewarded for your
contributionsCollect more rewards as you level up, and contribute more
Participate in raffles,
and enjoy benefits from membership NFTs
My Role
- [Development-Overview] Implemented a REST API server that were dockerized and deployed on AWS EC2 instances. Features included OAuth login stategies, JWT authentication, wiki content auditing/version control, and data fetching/caching from blockchains and SNS platforms. Modeled MYSQL, and Document (NoSQL) DBs for data storage, and AWS S3 bucket for static file hosting.#nodejs#typescript#docker#aws#mysql#nosql#redis
- [System Design] Designed and deployed a web server architecture on Amazon Web Services (AWS) to ensure service continuity, and enforce security. Achieved less than 1% service downtime after official launch for a year, with 125 active users and average 5.2K API calls per day. Detected and mitigated average 1.2K malicious requests per day (SSH access, SQL injection and XSR attempts).#aws#aws-ec2#aws-rds#aws-dynamo-db#aws-s3#aws-cloudwatch#aws-route-53#ssl-tls#aws-certificate-manager#aws-vpc
- [Development-SQL] Modeled a relational database with MYSQL and deployed it on AWS RDS. 52 SQL tables were created to support application features such as user authentication, rewards system, blockchain and SNS data aggregation, NFT minting event schedule tracking, wiki content moderation and much more. Made necessary table alters such as constraints and indexes to improve query performance after log analysis.#mysql#aws-rds
- [Development-NoSQL] Implemented a NoSQL database for storing wiki content and edit logs. Implemented hash key(partition key) and range key(sort key) generation algorithms for DB entries to optimize speed and traffic for frequent select queries and support sharding to limit partition sizes.#nosql#aws-dynamo-db
- [Development-Wiki Engine] Developed a wiki engine with version control and content verification. Version control supported version history comparison (diff), rollback feature for moderators and reward system for content contributors. Content verification features allowed readers to vote on certain sections of the wiki article to express their opinions on whether the article content was accurate or not.#typescript#mysql#nosql
- [Development-Logging] Designed a custom logging system for analytics and debugging purposes. Collaborated with PMs and designers to implement loggers that collected information on peak activity time periods, user join rates, client device information and more to improve UX, evaluate marketing operation results, and make tweaks to UI elements. Collected debugging information such as API response times and error rates, and set up monitoring on AWS CloudWatch that automatically alerted developers on increased error rates, or critical database failures using email and Slack Integration.#typescript#aws-cloudwatch
Backend Architecture
My role: I designed the following architecture myself for deploying Sigmate's backend server on Amazon Web Services (AWS). The architecture was designed to provide service continuity (no downtime) and securely protect sensitve resources from malicious actors.
Screenshots
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Followed_Board_Details.5380838b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExplore_SearchResults.9a799e8d.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLogin_SignUp_Onboarding_Choose_Category.1b9e8375.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Followed_Board_Details.5380838b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExplore_SearchResults.9a799e8d.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLogin_SignUp_Onboarding_Choose_Category.1b9e8375.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Boarddetail.138d2921.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FSettings.e59e046f.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLogin_SignUp_Create_Account.4aed16bb.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Boarddetail.138d2921.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FSettings.e59e046f.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLogin_SignUp_Create_Account.4aed16bb.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Cancelling_follow.f5d3b71b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExplore_ParentBoard.9b43b3ca.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLogin_Home.974af0ed.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Cancelling_follow.f5d3b71b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExplore_ParentBoard.9b43b3ca.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLogin_Home.974af0ed.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_SearchResults.1118678b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Home.5c28cd08.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBoard_MyBoardDetails_Modal_EditLink_BoardSelect.62de1f67.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_SearchResults.1118678b.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Home.5c28cd08.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBoard_MyBoardDetails_Modal_EditLink_BoardSelect.62de1f67.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Home3.b8f0cb64.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExplore_Home.ef1e6bd3.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBoard_MyBoardDetails_Modal_EditLink_LinkLabelEdit.074c34dd.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FMyBoards_Home3.b8f0cb64.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FExplore_Home.ef1e6bd3.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FBoard_MyBoardDetails_Modal_EditLink_LinkLabelEdit.074c34dd.png&w=1920&q=75)
May 2021 - Feb 2022
Project Summary
Poolink is a web platform for saving, sharing favorite links, and discovering new content on the web.
Funded by Ministry of SMEs and Startups, S. Korea
Role Summary
- Lead Developer / Frontend Development
- Led development of frontend web application with responsive design and client side rendering/routing.
- Collaborated with a team of 4 developers, 2 PMs and 2 deesigners, and provided long-term service maintenance and updates
Tech Summary
My Role
- [Development] Developed and maintained a responsive web single-page application(SPA) using ReactJS.#JavaScript#React#responsive-design
- [DevOps] Set up CI/CD on Vercel to automatically deploy development, testing and production versions separately for internal testing and stable production deployment#vercel#git#github-actions
- [Collaboration] Collaborated with 4 developers as the development team leader, establishing SOPs for agile development and managing Git workflows. Communicated with PM and design team members to make adjustments to feature release timelines, UI/UX changes and more.
- [Time Mgmt./Passion] Maintained the service for over a year with weekly update schedules for bug patches and monthly feature releases, with efficient workflows that allowed every team member to keep up with this schedule whilst going through college semester coursework.
![Poolink](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F1-3.ec709f69.png&w=828&q=75)
![Poolink](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F1-1.ab0ce41c.png&w=3840&q=75)
Pull In
Your Links to
Poolink![Poolink Logo](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FLOGO_Poolink.c37d0ae0.png&w=1920&q=75)
Lost That Link You Found Yesterday?
The URL that you pasted somewhere --
nowhere to be found when you actually need them.
![Pain Point 1](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F2-1.35b7b93f.png&w=640&q=75)
Information lost
in endless scrolling
![Pain Point 2](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F2-2.d64c7bb6.png&w=1920&q=75)
Ridiculously
long URLs
![Pain Point 3](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F2-3.7e3224cc.png&w=640&q=75)
A tangled mess of
unsorted links
![Poolink](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F3.a5d2e0b1.png&w=2048&q=75)
Never loose your links again
with Poolink!
Feature Highlights
Save and Organize
in Seconds
Label and categorize
all your links with ease.
![Create board modal](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F4.51e2201e.png&w=3840&q=75)
Discover New Links
Curated Just for You
Tell us your interests and
browse through
suggested collections.
![Explore board UI](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2F5-3.7a96d75f.png&w=3840&q=75)
Screenshots
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.001.a1e141e3.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.006.800d9bd0.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.011.10e38964.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.016.a3d91c33.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.001.a1e141e3.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.006.800d9bd0.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.002.d6c65e38.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.007.11ad64c8.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.012.66edfe08.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.018.381911a7.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.002.d6c65e38.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.007.11ad64c8.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.003.45cc0049.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.008.d34f00c7.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.013.66f854e2.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.020.4e0ce02a.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.003.45cc0049.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.008.d34f00c7.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.004.7594f1e8.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.009.b48f7478.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.017.94ae2dc2.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.021.5efbdc1e.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.004.7594f1e8.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.009.b48f7478.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.005.5be97377.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.010.27be3e3d.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.015.c25f6499.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.022.a565f4d4.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.005.5be97377.png&w=1920&q=75)
![Sigmate](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fyrems_screenshot.010.27be3e3d.png&w=1920&q=75)
Feb 2018 - Jan 2019
YREMS
Project Summary
YREMS is a event participation RSVP and attendance checking system specifically developed for student extracurricular activities at my university. This service was incorportated into official school systems after a year of service.
Role Summary
- Full-stack web developer
- Developed a web frontend and backend code for student event participation management and modeled relational database schemas.
- Received feedback from around 340 students and 20 other admin users and pushed updates and performed maintenance regularly.
Tech Summary
My Role
- Developed and implemented a web app, YREMS, that allowed over 340 students to sign up for house activities and provided student information/cancellation/attendance administration features for RAs. Front end development in HTML, CSS and Javascript. Featured responsive web design and back end database processing server in PHP and MYSQL. Frequently updated website based on student and RA feedbacks.#html#css#vanilla-js#jquery#php#mysql
- Planned, managed, and ran residential house programs targeted to over 340 students with various educational and cultural backgrounds
- Organized a house program “Coding Zellers” to teach Python. Went from basic grammar to web crawling, natural language processing and machine learning. Received successful programming assignment builds from all students, where 31 out of 39 students submitted without any kind of aid from instructor.
Screenshots
Work Experience
Sep 2021 - Oct 2023ResearcherWork Experience
Underwood Computational Neuroscience Laboratory
Institute of Human Complexity and Systems Science (HCSS), Yonsei University
Seoul, South Korea 🇰🇷
- [Research] Developed an image data preprocessor for diffusion MRI scans (DICOM, NIfTI), which included algorithms to approximate diffusion tensors for each MRI voxel using Least-Squares Fit and Gradient Descent methods. Contributed in development of high-order solvers for human brain white matter deterministic tractography. #c++#matlab#python
- [Server Software Mgmt.] Managed laboratory servers for large-scale calculation. Enforced security by configuring firewall policies to limit IP sources and automatically ban clients with repeated SSH authentication attempt failures. Set up Slurm Workload Manager for managing batch job submissions from multiple users, and to balance load across all compute nodes. #linux#bash_scripting
- [DevOps] Oversaw all code version control operations using Git: managed forked repositories, approved PRs, and resolved merge conflicts. While managing forked repositories, periodically checked upstream repo for new commits and merged the updates to the downstream repo, resolving any merge conflicts that occurred by communicating with the researcher in charge of the affected module. Also led periodic lab-wide meetings to consolidate downstream changes and create PRs, and then collaborated with upstream repo admins to merge the PRs to the upstream repo. #git#github#gitlab
- [Networking Mgmt.] Configured network switches to create subnets for better firewall policy management. One subnet consisted of 5 workstations and a NAS for storing research data, and another consisted of security cameras and a NAS for storing security footage. Also configured router port-forwarding and firewall rules to allow remote access from trusted sources.
- [Server H/W Mgmt.] Managed regular maintenance and replacement of server equipments including workstations, NVIDA GPUs, and Uninterruptible Power Supplies(UPS).
- Advisor: Dr. Sehun Chun (Assistant Professor of Applied Mathematics, Integrated Science and Engineering Division, Yonsei University)
![ucn](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FHCSS.2dd328cc.png&w=256&q=75)
Jun 2023 - Aug 2023Postbachelorette AppointeeWork Experience
Mathematics and Computer Science Division
Argonne National Laboratory
Lemont, IL, USA 🇺🇸
- [Reserach] Developed an algorithm for processing raw brain diffusion MRI scan data for brain white matter tractography. Implemented parallel processing capabilities on certain functions using MPI, and tested them on large clustered systems with distributed memory. Increased algorithm accuracy by 15%, and improved execution time up to 40% compared to serial processing.#c++#mpi
- [Collaboration] Participated in daily lab meetings for progress reports and future planning. Visualized test results using MATLAB to plot accuracy and execution times. Shared insights on algorithm optimization techniques to improve execution times (e.g. quasi-Newton methods for gradient descent problems). #matlab
- [Teamwork] Worked closely and formed close relationships with supervisors, researchers, and students from various cultural/educational backgrounds (U.S., Canada, India, Taiwan, Italy, Greece, UK, S. Korea etc.). In addition to daily lab meetings, participated in after-hours study sessions with fellow interns every weekend for studying related theories and research papers.
![anl](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FANL.5ca0c9f9.jpg&w=256&q=75)
Mar 2022 - Apr 2023Chief Technology OfficerWork Experience
Development
Facade Inc.
- CTO and lead backend developer in developing a web platform,Sigmate,that provided investment information on NFTs and blockchains. Funded byRepublic of Korea Ministry of SMEs and Startups.
- [Development-Overview] Implemented a REST API server that were dockerized and deployed on AWS EC2 instances. Features included OAuth login stategies, JWT authentication, wiki content auditing/version control, and data fetching/caching from blockchains and SNS platforms. Modeled MYSQL, and Document (NoSQL) DBs for data storage, and AWS S3 bucket for static file hosting. #nodejs#typescript#docker#aws#mysql#nosql#redis
- [System Design] Designed and deployed a web server architecture on Amazon Web Services (AWS) to ensure service continuity, and enforce security. Achieved less than 1% service downtime after official launch for a year, with 125 active users and average 5.2K API calls per day. Detected and mitigated average 1.2K malicious requests per day (SSH access, SQL injection and XSR attempts). (Click here to view system architecture diagram) #aws#aws-ec2#aws-rds#aws-dynamo-db#aws-s3#aws-cloudwatch#aws-route-53#ssl-tls#aws-certificate-manager#aws-vpc
- [Development-SQL] Modeled a relational database with MYSQL and deployed it on AWS RDS. 52 SQL tables were created to support application features such as user authentication, rewards system, blockchain and SNS data aggregation, NFT minting event schedule tracking, wiki content moderation and much more. Made necessary table alters such as constraints and indexes to improve query performance after log analysis.#mysql#aws-rds
- [Development-NoSQL] Implemented a NoSQL database for storing wiki content and edit logs. Implemented hash key(partition key) and range key(sort key) generation algorithms for DB entries to optimize speed and traffic for frequent select queries and support sharding to limit partition sizes.#nosql#aws-dynamo-db
- [Development-Wiki Engine] Developed a wiki engine with version control and content verification. Version control supported version history comparison (diff), rollback feature for moderators and reward system for content contributors. Content verification features allowed readers to vote on certain sections of the wiki article to express their opinions on whether the article content was accurate or not.#typescript#mysql#nosql
- [Development-Logging] Designed a custom logging system for analytics and debugging purposes. Collaborated with PMs and designers to implement loggers that collected information on peak activity time periods, user join rates, client device information and more to improve UX, evaluate marketing operation results, and make tweaks to UI elements. Collected debugging information such as API response times and error rates, and set up monitoring on AWS CloudWatch that automatically alerted developers on increased error rates, or critical database failures using email and Slack Integration.#typescript#aws-cloudwatch
![facade](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FFacade.701c16ac.png&w=256&q=75)
Mar 2021 - Dec 2021Frontend MentorClub Activity
Web Frontend Development
CEOS
- Taught select new members of the club (around 10-15 members), who had little or no knowledge in web front end programming, how to use the React JS framework to develop a responsive single-page application(SPA) service.
- Increased the skill level of web programming of new club members so that they were able to develop a fully functional prototype over a course of 1-2 months, working in a team of developers, designers, and planners
![ceos](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FCEOS.67af4ccc.png&w=256&q=75)
Feb 2019 - Dec 2020Staff Sergeant / Language SpecialistMilitary Service
ROKAF SSgt
R.O.K. - U.S. Combined Forces Command
USAG Yongsan-Casey, South Korea
- [Language Abilities] Simultaneous/sequential English→Korean and Korean→English interpretation without script on a daily basis, participating in 2-3 meetings every day that each lasted 1-2 hours. Meeting interpretation on site, over phone and over video conference calls in the presence of colonel(O-6) - major general(O-8) ranking officers from various units subordinate to United States Forces Korea(USFK) and Republic of Korea Armed Forces.
- [Language Abilities] Translation of military analysis reports, report slides/scripts and meeting minutes in both English and Korean. Translated around 500-1000 words of text per day on average, and reported to Republic of Korea (ROK) and US officers.
- [Driving Change] Developed a program using MS Excel that automatically generates reports based on data received from military defense systems. Started the development after feeling that too much time was being wasted on writing and translating reports during crisis responses. Persuaded ROK and US solidiers and officers to try out the program in a mock training session, and reported the improved response times to get approval to use the program. Improved work efficiency allowed the original hourly situation reports to be created every 20 minutes, and received a certificate from a ROK major-general ranking officer.
![cfc](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FCFC.015cdd25.png&w=64&q=75)
Mar 2018 - Feb 2019Vice Chief Residential AssistantWork Experience
Yonsei Residential College
Yonsei University
- Developed and implemented a web app, YREMS, that allowed over 340 students to sign up for house activities and provided student information/cancellation/attendance administration features for RAs. Front end development in HTML, CSS and Javascript. Featured responsive web design and back end database processing server in PHP and MYSQL. Frequently updated website based on student and RA feedbacks. #html#css#vanilla-js#jquery#php#mysql
- Responsible for 29 first year college students and provided continuous one-on-one counseling upon request for 14 of them for troubles or conflicts between house residents from various educational and cultural backgrounds, and adjusting to college life.
- Managed over 12 million KRW of budget per semester dedicated for residential house programs and residents
- Planned, managed, and ran residential house programs targeted to over 340 students with various educational and cultural backgrounds
- Participated actively in weekly meetings where decision-making process involved reaching consensus of 10 fellow RAs and 1 Residential Master (Professor) from 4 different countries, who each has education experience in a different country.
- Organized a house program “Coding Zellers” to teach Python. Went from basic grammar to web crawling, natural language processing and machine learning. Received successful programming assignment builds from all students, where 31 out of 39 students submitted without any kind of aid from instructor.
- Supervised work distribution on house programs and dormitory duties among fellow 10 RAs
- Established extensive timeline and cue sheets for each house programs, each with over 30 staff members and over 300 attending students
![yicrc](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2FYonseiRC_light.6a5adf71.png&w=256&q=75)
- 2023-10
- 2023-08
- 2023-04
- 2021-12
- 2020-12
- 2019-02
- 2018-03
![Delorean](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fdelorean.baa9caff.png&w=96&q=75)
Education
2023 | B.S.E. in Bio-convergence, Yonsei University |
2023 | B.S.E. in Computer Science, Yonsei University |
Awards & Scholarship
2017 - 2023 | Republic of Korea Presidential Science Scholarship
|
2020 | Certificate of Achievement
|
2019 | Letter of Commendation
|
2018 | Award of Academic Achievement (2018)
|
2017 | Award of Academic Achievement (2017)
|
Contact Me
Thank you for visiting my portfolio. I am currently [open for hire]. Reach out to me by my email or visit my LinkedIn profile to send me a message.