Hard Skills — Frontend & Web
Je conçois des interfaces web et mobiles performantes, accessibles et maintenables, avec un focus sur l'expérience utilisateur et la qualité du code. Expérience cumulée sur React, Angular, Vue.js et React Native dans des contextes de production réels — startup et grande organisation publique.
Stack frontend maîtrisée
Frameworks web
React, Next.js, Angular, Vue.js — en TypeScript par défaut
Mobile cross-platform
React Native — applications iOS & Android depuis une base de code unique
Style & UI
SCSS, Tailwind CSS, DaisyUI, design systems, responsive mobile-first
Approche de développement frontend
- Architecture composants : découpage clair, responsabilité unique, réutilisabilité et testabilité.
- Gestion d'état : choix adapté au contexte — local state, Context API, Zustand, Pinia ou Redux selon la complexité.
- Performance : lazy loading, code splitting, optimisation des re-renders, métriques Core Web Vitals.
- Accessibilité : sémantique HTML, ARIA, contraste, navigation clavier — intégrés dès la conception.
- Qualité : TypeScript strict, tests unitaires et d'intégration, lint, revue de code.
Expériences associées
Superwyze · Apprenti Full Stack Developer (Jan 2025 – Déc 2025)
Développement de features front-end en React et Vue.js, applications mobiles React Native, dans un environnement startup Agile. Forte autonomie, cycles courts, attention portée aux performances et à l'UX.
Métropole de Lyon · Apprenti Développeur Full-Stack (Sep 2023 – Jan 2025)
Interfaces web et mobiles à impact public — React et React Native. Enjeux d'accessibilité, de fiabilité et de lisibilité du code dans un contexte de maintenance long terme.
Apogée Consult · Co-Founder & CTO (Juil 2025 – Aujourd'hui)
Conception et développement d'interfaces web sur mesure pour des clients B2B — de la maquette à la mise en production, avec une attention portée à la cohérence UX et aux performances de livraison.
Ce que je cherche à garantir
- Fluidité perçue : interactions rapides, transitions soignées, pas de blocages UI.
- Cohérence : design system respecté, composants prévisibles, comportements homogènes.
- Robustesse : gestion des états d'erreur, des cas limites, des chargements et des données manquantes.
- Maintenabilité : code lisible, structure claire, onboarding facile pour un autre développeur.