- /
- Vue
- Nuxt
- React
- Tailwind
- Playwright
- Typescript
- Javascript
- Docker
- C
- C++
- Python
I am a curious and eager-to-learn web developer 🧑🏻‍💻 specializing in frontend development with strong skills in React and Vue. While my focus is on building user-centric interfaces, I also have backend experience that enables me to handle end-to-end development when needed.
My journey began in Mechanical Engineering at Inha University, but I discovered my passion for programming and pursued studies at Ecole 42 in France, where I built a strong foundation through team projects and peer-based learning. In June 2025, I completed the "Database Architecture and Data" curriculum at Ecole 42, earning the nationally accredited RNCP Level 7 (equivalent to a master’s degree).
Proficient in English and French (B2), I am comfortable working in international and collaborative environments.
Education
Inha University
Incheon, South Korea
Mechanical Engineering (took a leave of absence after completing 3rd year)
Experience
Republic of Korea Navy
South Korea
Mandatory military service
Ecole 42 – Internship
Paris, France
- Backend Developer
- - Maintained internal intranet system (Ruby on Rails & PostgreSQL)
- - Maintained admissions website (Ruby on Rails & PostgreSQL)
Luko
Paris, France
- Frontend Developer
- - Maintained marketing website (Nuxt SSG & Prismic Headless CMS + Amplify)
- - Maintained onboarding web application (Vite + Amplify)
- - Growth hacking
- - Performance optimization
- - SEO & web accessibility improvement
- - E2E testing
- - A/B & Split testing
- - Contributed to development and maintenance of Luko's component library (Lukompo)
Allianz Direct France (Luko)
Paris, France
- Frontend Developer
- - Migrating Luko's website and onboarding application to Allianz Direct
Zweeback
MĂĽnchen, Germany
- Fullstack Developer
- - a personal project I started to deepen my understanding of React and server-side rendering (SSR).
- - It is a real estate platform designed to help Koreans in Germany find accommodations more easily.
- - The site is powered by React Router 7 Framework (Remix) with SSR and Supabase.
- - I have been solely responsible for the entire development, including design, frontend, and backend.
- - The project is still in progress and is planned to launch soon.
Works
Luko Website 
Luko is a neo insurance company based in France that aims to revolutionize the traditional insurance industry with digital innovation and transparency, offering lightning-fast experiences from subscription to claims processing.
I maintained Luko’s main website independently and led the migration from Nuxt 2 to Nuxt 3. The project was built with Nuxt and Prismic Headless CMS using static site generation (SSG). I was responsible for restructuring, refactoring, CMS integration, and automated deployment.
During the migration, I resolved compatibility issues and restructured components for Nuxt 3, resulting in improved performance and maintainability.
Luko Onboarding 
As part of a 3–4 person team, I contributed significantly to the development of an onboarding web app that guides users step-by-step through the insurance subscription process. The app was built as a SPA (Single Page Application) with a focus on reducing user friction throughout the multi-step flow.
I refactored the legacy Vue 2 codebase and migrated the entire app to Vue 3 + Vite, adopting a modern frontend architecture that enhanced both performance and maintainability.
I also implemented A/B tests for conversion improvement, optimized loading speed through code splitting and lazy loading, and integrated E2E testing using Playwright.
Lukompo (Luko component library) 
I participated in rebuilding Luko’s internal component library based on its design system. The legacy Vue 2 library was fully restructured using Vue 3 and Storybook.
The goal was to create a scalable, maintainable UI library that could be easily used by developers, designers, and product owners. I refactored components using Composition API and TypeScript, and introduced full documentation through Storybook integration.
Shortcut-French 
Shortcut-French is a learning blog for intermediate French learners, created to organize and share what I’ve learned since I began studying French in 2016. The idea came from the lack of structured, intermediate-level resources.
Built with Nuxt 3 and @nuxt/content, the blog supports writing and publishing via Markdown. It includes features like post lists, tags, search, and table of contents, all designed to be scalable and easy to maintain long-term.
Wool Component 
wool-component is an open-source UI library built with Vue 3, featuring a sheep mascot named 'Wool'—a playful character inspired by my name.
Each component includes interactive animations and sound effects that respond to user actions, creating a fun and emotional UX. This project focuses on delivering enjoyable, interactive experiences beyond static UI design.
Architect Studio Kim 
I independently designed and developed a portfolio website for architect Kim Jeongsoo based in Munich, Germany.
The website reflects the aesthetics of architecture through a clean, black-and-white, minimalist layout. It was built with Nuxt and Prismic CMS to ensure flexible content management, allowing the client to update project pages and contact details without coding.
Cellist Jiwonhuh 
I created a personal branding website for cellist Jiwon Huh, based in Munich, using Nuxt 3 and Prismic CMS.
The site blends classical music aesthetics with modern web design. It features a GSAP-powered animated hero section, clean UI, Netlify deployment, SEO optimization, and CMS-based content management.
Zweeback 
Zweeback is a personal project I started to deepen my understanding of React and server-side rendering (SSR). It is a real estate platform designed to help Koreans living in Germany find accommodations more easily, built with React Router 7 Framework (Remix) for SSR and powered by Supabase. I have been solely responsible for the entire development process—including design, frontend, and backend—and the project is currently in progress with a planned launch around November.
My Experience at Ecole 42 and Key Projects
I built my foundation as a developer at Ecole 42, a revolutionary programming school in France. Ecole 42 operates without professors or formal classes; instead, students choose and complete projects through a peer-to-peer (P2P) learning model, developing real-world problem-solving and collaboration skills.
The school is officially recognized by the French Ministry of Education and offers nationally accredited RNCP qualifications: RNCP Level 6 (Bachelor) and RNCP Level 7 (Master equivalent). However, students must pass a series of challenging mandatory projects to earn certification.
I completed the required projects, including AI and web development, and received my RNCP Level 7 certification (equivalent to a Master's degree). For more details about the school, feel free to read my in-depth post: Ecole 42 Introduction
Below is a curated list of meaningful projects I completed at Ecole 42, along with brief descriptions and GitHub links. These examples will help you understand the kind of work I did and how I grew through each challenge.
ft_linear_regression
The first machine learning project at 42, where the goal is to predict car prices using a linear regression model trained with gradient descent. The dataset contains mileage and price pairs stored in src/data.csv.
The project allowed freedom of language, and I implemented it using JavaScript (Node.js for training, React for visualization).
dslr
Build an AI sorting hat that predicts a student's Hogwarts house based on a dataset. This data science project involves cleaning and preprocessing data, visualizing it via histograms and scatter plots, and training models using logistic regression.
The task involves developing four binary classifiers and evaluating their performance to accurately assign each student to a house.
multilayer-perceptron
An introductory neural network project that involves building a multi-layer perceptron from scratch without using ML libraries.
Using the Wisconsin breast cancer dataset, the goal is to classify tumors as malignant or benign. Through this project, I implemented feedforward computation, backpropagation, gradient descent, and activation functions while deepening my understanding of neural network internals.
leaffliction
A computer vision project using PyTorch to diagnose plant leaf diseases. The goal is to train a CNN (Convolutional Neural Network) to classify images of leaves based on their health condition.
This hands-on deep learning project focuses on image preprocessing, model training, and performance evaluation in real-world conditions.
matcha
Matcha is a dating website inspired by Tinder, built as a fullstack web application. It features real-time chat and notifications (via sockets), user matching, and GPS-based search to find people nearby.
Frontend is built with Nuxt 2 and Vuetify, backend with Node.js, and data is stored in MySQL. ORMs were not allowed, so a custom query system was developed.
red_tetris
A multiplayer Tetris game built with React and Node.js. The frontend had to follow a functional programming style, and the backend followed object-oriented design.
Test-driven development was mandatory, and the project required at least 70% unit test coverage using Jest and React Testing Library. You can try it live at https://red-tetris-woolimi.koyeb.app/
hypertube
Hypertube is a fullstack streaming site similar to Netflix, but with a constraint to use the torrent protocol to download and stream videos simultaneously.
Backend was implemented using NestJS, and the frontend with Nuxt 3, PrimeVue, and TailwindCSS.
darkly
Darkly is a web security project where you explore vulnerabilities in a virtual machine-hosted website. The goal is to identify and exploit flaws, and then propose and implement fixes.
The project covers topics like SQL injection, XSS, CSRF, password hashing, brute-force protection, session security, and cookie management.
ft_turing
A functional programming project using OCaml to implement a basic Turing Machine and a Universal Turing Machine (UTM).
Key concepts such as tape manipulation, state transitions, and parsing machine definitions were implemented without libraries in a pure functional style.
webserv
A fully custom HTTP web server implemented in C++, inspired by Nginx. This project involved parsing a configuration file and implementing core features like routing, file serving, CGI handling, and multi-client support using sockets.
It was based on the official HTTP/1.1 RFC, offering deep insights into how HTTP servers function internally.
cloud-1
Cloud-1 is a DevOps project where I used Ansible and Docker to automate the deployment of a WordPress website to a cloud server.
It involved managing infrastructure as code, setting up CI/CD, and deploying a complete stack using Docker Compose on a cloud provider.



