이 이력서는 웹에 최적화 되어있습니다. https://woolimi.github.io/ko/about-me/ 에 방문하시면 더 깨끗하게 보실 수 있습니다.
  • /

Woolim Park

:
:
  • Vue2/3
  • Nuxt
  • React
  • Tailwind
  • Playwright
  • Typescript
  • Javascript
  • Docker
  • C
  • C++
  • Python

I am a curious and eager-to-learn web developer 🧑🏻‍💻

Currently, I work as a frontend developer at Allianz Direct France in Paris, focusing on user-centric interface design, web performance optimization, and building maintainable and reusable components.

My career began with a rather unique journey.

After enrolling in the Mechanical Engineering program at Inha University in 2010, I discovered my passion for development in my third year and made the bold decision to take a leave of absence. I then began studying programming at Ecole 42 in France, where I built a strong foundation through numerous team projects and peer-based learning. After gaining practical experience through internships and full-time positions in France, I worked on various production-level projects using a wide range of tech stacks, eventually growing into a developer with a broad understanding of frontend development. 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) qualification in France.

Rather than simply building UI, I focus on leveraging user behavior data to design and execute service growth strategies. I have experience optimizing SEO for search exposure, collaborating with product managers on A/B and E2E testing to validate usability and stability, and analyzing user behavior with tracking tools to improve conversions and product functionality. These growth hacking skills have helped me evolve into a frontend engineer who contributes to business goals beyond code.

My language skills are also suitable for international collaboration. I currently work in an English-speaking environment, and my French proficiency is at the B2 level, allowing smooth communication in both daily and professional contexts.

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

Allianz Direct France (Luko)

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

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.


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.

  • gomoku

    An AI-based Gomoku (Five-in-a-Row) game powered by a Minimax algorithm. The project includes special rule handling (capturing pairs, 33-forbidden moves), and required a response time below 500ms.

    Backend logic was implemented in C++, and the frontend was built using Nuxt. You can play it here: https://omoku.netlify.app/

  • 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