Présentation
Le personnage
Victor alias Vik, une personne simple et curieuse, passionné par la compréhension et la construction de solutions innovantes. En tant que développeur JavaScript / TypeScript, j'ai travaillé en freelance, pour une agence et en collaboration dans un incubateur. Ces expériences m'ont permis de développer mon sens de l'analyse et de la compréhension des besoins clients et utilisateurs, afin de leur proposer des (micro)services sur mesure. Soucieux de toujours progresser, je suis constamment en quête de nouvelles connaissances et de défis à relever.
Mes origines
Au fil de mes années d'expérience dans le domaine de l'IT, j'ai occupé différents postes et acquis des compétences techniques et humaines solides. Il y a quatre ans, j'ai décidé de me spécialiser dans le développement JavaScript, attiré par les nombreuses possibilités créatives de ce langage. Cette décision s'inscrivait dans la continuité de mon parcours et m'a permis de m'épanouir pleinement, même si, avec autant de possibilités, j'ai parfois été tel un poisson dans l'eau qui avale la tasse. Mais c’est ainsi que de projet en péripétie et de péripétie en projet, les fondations d'une stack JavaScript orientée TypeScript se sont dessinées. 🐠.
Le Parfait développeur ?
Il n’est pas là ! mais ...
Mes objectifs
Ici, vous rencontrerez un développeur passionné par son métier. En quête constante d'apprentissage et de nouveaux défis, je suis convaincu que c'est la clé pour réussir dans ce domaine en perpétuelle évolution. Mon cœur balance entre le développement Front-end et Back-end, et je suis particulièrement intéressé par les approches innovantes comme Next.js 14, qui réduisent la frontière entre ces deux domaines. Au-delà de mes compétences en développement, je suis soucieux de la qualité et de la fiabilité de mes projets. C'est pourquoi j'accorde une grande importance aux tests (unitaires, d'intégration et de bout en bout) ainsi qu'à l'automatisation des déploiements grâce aux outils CI-CD, qui ont un impact significatif tant sur le développement que sur l'infrastructure d'hébergement. 💪🏻
Mes outils favoris
Questions curieuses ?
Pourquoi ce portfolio ?
Ce portfolio présente mes compétences et ma vision du métier de développeur Fullstack JavaScript et TypeScript. Mon objectif est de rendre les termes techniques accessibles à tous, en utilisant une approche pédagogique avec des exemples simples et ludiques. Je veux que tout le monde puisse comprendre ce que je fais, même ma grand-mère !
Ai-je toujours été développeur ?
Oui et non. Après mes études de développeur, j'ai travaillé pour des entreprises comme Orange France, Free et Safran, à des postes variés. Ces expériences m'ont permis de progresser techniquement et relationnellement. J'ai ensuite décidé d'entreprendre indépendamment, ce qui m'a motivé à retourner à l'école. Depuis 4 ans, je suis développeur à plein temps !
Une journée type de développeur ?
Selon l'environnement une journée type commence souvent par une veille de l'actualité IT et une réunion d'équipe (daily) pour définir les tâches. La journée se découpe par priorité, avec des phases de réflexion, de recherche et puis on code. Chacun développe sa partie du projet et envoie son travail dans un environnement commun à l'équipe.
Quelles differences entre les développeurs ?
Un développeur est un « architecte numérique » qui structure une application pour offrir une expérience utilisateur optimale. Il existe de nombreux langages informatiques, chacun avec ses particularités. Mon choix ? JavaScript / TypeScript. Les deux principaux types de développement sont le frontend et le backend, avec les bases de données (SGBD). En tant que développeur Fullstack, je maîtrise ces spécialités pour offrir des solutions complètes et efficaces.
Pourquoi n'ai-je qu'un seul dépôt Git en public ?
Actuellement, ce projet est le seul que j'ai rendu public sur GitHub. La plupart de mes autres projets sont confidentiels ou appartiennent à des clients. Cependant, je suis toujours à la recherche de nouvelles opportunités pour contribuer à des projets open source et enrichir mon portfolio public.
C'est quoi,
Développeur ?
Les compétences d'un développeur d'application type fullstack JavaScript incluent le développement front-end, back-end et bases de données (SGBD). Une application réussie offre une expérience utilisateur simple, conviviale et fluide. 💻
Frontend
Il faut imaginer le front-end comme la vitrine et les rayons de votre boutique préférée. Cette boutique est sculptée numériquement avec des outils tels que Javascript, TypeScript, React Js, Next Js etc. On façonne l'apparence et l'interactivité, peignant des histoires visuelles avec Tailwind CSS, Shadcn UI et d'autres librairies pour ainsi créer des expériences utilisateur captivantes ! 🎨
Backend
Nest JS est un framework back-end (Node Js) qui gère les aspects invisibles de l'application. Dans la boutique d'exemple, il gère le stock, l'inventaire, etc.. En pratique, Nest JS (l'arrière boutique) sécurise les requêtes en base de données, traite les données et s'assure d'une expérience utilisateur robuste dans divers contextes. En résumé, Node Js avec Nest JS est la base invisible de nombreuses applications web performantes.✨
SGBD
Le système de gestion de bases de données (SGBD) est le cerveau de l'application. Il se divise en deux grands groupes : les bases relationnelles, telles que MySQL, offrant une structure solide fondée sur des relations, et les bases NoSQL, comme MongoDB, qui apportent une flexibilité exceptionnelle. Ensemble, elles constituent les fondations des bases de données utilisées dans le développement web. 🗃️
Design
Le webdesign joue un rôle essentiel dans la création d'une expérience visuelle agréable et intuitive. Que ce soit pour une application Web ou mobile, des outils tels que Figma et Excalidraw sont utilisés, pour réaliser des croquis ou maquettes afin de peaufiner chaque aspect visuel, avec une attention particulière aux détails.🖌️
Application Web
L'application web est créée pour être utilisée généralement dans un navigateur(ordinateur). Pour la construire, on utilise des outils tels que React et Next.js pour le côté visible de l'application (frontend), Node.js pour le côté caché accompagné de Nest Js (backend). Ces principales bibliothèques JavaScript offrent une expérience utilisateur fluide & interactive.🌐
Application Mobile
Les applications mobiles sont spécialement conçues pour fonctionner sur smartphones & tablettes (Apple / Android). React Native et/ou Ionic sont essentiels au développement (frontend), car ils utilisent les fonctionnalités natives de ces appareils. Node.js (backend) est également là pour un développement complet sur les plateformes iOS et Android.📱
Mes projets

Marvik - Portfolio
Un portfolio de developpeur FullStack JavaScript et TypeScript