• /

Woolim Park

: woolim.park@hotmail.com
: +33 06 59 46 39 60
  • 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

2010 - 2011, 2013 - 2015

Inha University

Incheon, South Korea

Mechanical Engineering (took a leave of absence after completing 3rd year)

Experience

2011.01 - 2012.12

Republic of Korea Navy

South Korea

Mandatory military service

2020.11 - 2021.04

Ecole 42 – Internship

Paris, France
  • Backend Developer
  • - Maintained internal intranet system (Ruby on Rails & PostgreSQL)
  • - Maintained admissions website (Ruby on Rails & PostgreSQL)
2021.05 - 2024.01

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)
2024.02 - 2025.08

Allianz Direct France (Luko)

Paris, France
  • Frontend Developer
  • - Migrating Luko's website and onboarding application to Allianz Direct
2025.08 - Current

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 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
    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)
    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

    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

    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
    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
    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

    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.

Language

Korean
English
French (B2)

Hobby

  • guitar
  • piano
  • korean chess
  • coding