Skip to content
Back to skills

Skills

Frontend Development (React/Next.js)

Frontend development transforms content, data, and actions into an interface that is understandable, accessible, and reliable.
Technical skillsIntermediate

Definition

Frontend development transforms content, data, and actions into an interface that is understandable, accessible, and reliable. The skill is not limited to reproducing a mockup: hierarchy must be built, states managed, layout adapted to available width, keyboard navigation preserved, changes announced correctly, and the cost of browser resources limited.

With React and Next.js, I distinguish components that can remain server-rendered from those that genuinely require interactivity. This separation reduces shipped JavaScript, clarifies responsibilities, and preserves initial-load performance. Animations remain isolated in client components, respect reduced-motion preferences, and use explicit scope. Internationalization, metadata, and localized routes are part of the architecture rather than additions made after pages exist.

I evaluate an interface through several kinds of evidence: actual responsive behavior, component and journey tests, visual inspection, semantic accessibility, and performance measurement. A Lighthouse score helps reveal a gap, but remains a dated measurement and does not replace usage or code review.

Related news

React 19.2 introduces Activity and Performance Tracks

React 19.2 added the Activity component, partial pre-rendering, and dedicated tracks in Chrome DevTools. These tools move frontend work beyond display alone: developers must also prioritize rendering, preserve state, and measure real performance.

Read the source: React

Evidence

Turning corporate mockups into a responsive system

For the new corporate website, I transformed three Figma mockups into a continuous responsive layout rather than separate versions for a few screens. I built shared components, separated server elements from interactions, centralized translations, and assigned animation responsibilities across GSAP, Motion, and Lenis. Videos and images are integrated according to their use, reduced-motion preferences are considered, and Lighthouse is measured after important milestones. Prototypes allowed designers to refine direction without requiring the technical foundation to be rebuilt.

Result — The homepage and contact page are already presentable across several browsers and formats, with a reusable component system. The old website's most visible mobile defect was addressed during development rather than after launch.

Corporate website redesign with Next.js

Building an interactive visualization without a standard chart

In CAP2vie, I was mainly responsible for the D3.js life-trajectory visualization. Questionnaire answers had to become exact or estimated periods distributed across five dimensions and readable in two modes. The chart also had to allow corrections that flowed back into the form. I worked with Vue and Nuxt, used D3.js primitives rather than a ready-made component, and evolved the display through three main versions to progressively align the representation with the researchers' method.

Result — The prototype made answers visible, comparable, and editable from two entry points. It taught me that a data interface must preserve scientific meaning before pursuing spectacular visual polish.

Development of a web application for mapping life trajectories

Turning the portfolio into a testable editorial product

The portfolio combines Next.js 16, React 19, Tailwind CSS, shadcn/ui, MDX, and GSAP. I built bilingual routes, server and client dictionaries, navigation, theme, transitions, Lenis scrolling, the blog, forms, and long-form editorial pages. The homepage is statically rendered without a client-side React runtime for its main content, while interactions remain isolated. Achievement and skill pages use table-of-contents navigation, limited reading widths, and genuine heading levels so their volume does not become a wall of text.

Result — The site is published, responsive, and covered by unit, browser, visual, and end-to-end tests. A July 2026 Lighthouse measurement reports scores of 95 for performance, 96 for accessibility, and 100 for best practices and SEO. I retain these values as a dated snapshot rather than a permanent guarantee.

Building a professional portfolio

The case studies that put this skill to the test

The evidence items describe specific episodes. This synthesis places them back in the complete case studies: context, my contribution, and outcome show what this skill made possible, while keeping the appropriate level of caution for each result.

Corporate website redesign with Next.js

Context
1UP Distribution's showcase website needed to move away from the Odoo builder to present the company more effectively to professional clients across screen sizes.
My contribution
I audited the existing site, formalized the requirements, analyzed the Figma mockups, then built the responsive integration and front-end architecture with Next.js.
Established outcome
The redesign replaces constrained blocks with a continuous responsive interface, reusable components, and interactions that remain accessible without blocking information.

Building a professional portfolio

Context
This portfolio was rebuilt to meet the training assessment rubric while giving recruiters a clear view of the journey and achievements.
My contribution
I handle its architecture, development, design, writing, testing, deployment, and maintenance, with human review of assisted content.
Established outcome
The site connects experience, skills, achievements, and evidence in a bilingual application with a technical blog, consent management, and assessment-oriented navigation.

Development of a web application for mapping life trajectories

Context
During a five-month internship at the Grenoble Computer Science Laboratory, a sociological research need had to be turned into an interactive life-trajectories application.
My contribution
I designed and developed the first interactive system, from the questionnaire and data through the D3.js visualization, with the researcher's scientific guidance.
Established outcome
CAP2vie makes life paths understandable through a custom visualization that preserves their chronological evolution and relationships between dimensions.

Self-assessment

Proficiency level

I assess myself as a strong intermediate. I can build a responsive, bilingual application, organize its components, integrate animation, and cover its main journeys. I still need to improve original visual design, validation by novice users, and optimization based on performance profiles more detailed than a global audit.

Importance in my profile

Frontend work makes my other skills visible. A business rule, API, or professional proof creates value only when its interface makes it understandable and usable. It also broadens my profile beyond Odoo toward public web products and data experiences.

Hindsight and advice

My advice is to design with actual content and actual text volume before finalizing cards or animations. Extremes should then be checked: narrow screens, keyboard use, reduced motion, longer translations, network errors, and missing content. A successful interface does not depend on its most visible effect but on remaining clear when ideal conditions disappear.

Growth

Medium-term goal

Reach an advanced level by strengthening component architecture, manual accessibility testing, React performance measurement, and the ability to turn an art direction into a coherent system without relying on conventional solutions.

Current or upcoming training

I continue studying React and Next.js, Playwright testing, and Performance Tracks analysis. Finalizing the corporate website and future portfolio iterations will provide deeper practice in composition, accessibility, and component reuse.