NilsLayet
<!-- Développeur web, particulièrement attaché aux bonnes pratiques, à l'architecture des systèmes et à la DX -->Expériences
Développeur
Avec Koyeb, un développeur n'ayant aucune connaissance DevOps est en mesure de déployer un applicatif à l'échelle mondiale en un clin d'oeil. Mon rôle au sein de cette startup est de développer l'interface de la console utilisateur.
En tant que seul développeur frontend, mon travail consiste bien sûr à développer de nouvelles fonctionnalités et à maintenir le produit, mais aussi à la mise en place des pratiques crafts (clean code, tests unitaires / e2e, découplage entre le code métier et les frameworks, réflexions autour de l'architecture de manière générale).
Développeur
Chez Gojob, une agence d'intérim digitale, j'ai pris plaisir à relever des challenges comme le développement d'un moteur de facturation, la conception d'un LMS in-house, ou encore la restructuration d'un projet front pour le découper en micro-frontends.
Au cours de la réalisation de mes tâches, j'ai acquis un mindset orienté produit, me permettant d'avoir une vision précise des besoins métiers pour les traduire en spécifications fonctionnelles et maximiser l'impact des développements. Cette expérience m'a également permis de monter en compétences sur de nombreux sujets techniques, comme le DevOps, le TDD, ou encore la clean architecture (front et back).
Développeur
Chez Sparted, startup parisienne qui propose une solution B2B de e-learning, j'ai appris à travailler en équipe sur un projet d'envergure via la conception et le développement de nouvelles fonctionnalités, ainsi que la maintenance des produits. Bien que ce soit ma première réelle expérience professionnelle, j'ai pu travailler sur des tâches techniquement ambitieuses, comme la refonte d'une application cordova en React Native. J'ai également proposé de commencer à écrire des tests automatisés, idée qui aura été très appréciée par l'équipe.
Assistant EPITA
J'ai eu la chance et le plaisir de participer à la formation des étudiants de l'EPITA (1ère et 3ème années), pour enseigner le C, C++, Java, C# et SQL.
Projets
Zétécom est une plateforme permettant d'ouvrir des espaces de discussion, où chaque message doit respecter un ensemble de règles conçues dans le but de favoriser des échanges constructifs. C'est un projet très enrichissant, qui m'a apporté un support concret pour mettre en pratique mes connaissances acquises en faisant de la veille, à la fois sur le développement et sur l'infrastructure. Ce projet n'est pas (encore ?) utilisé par des utilisateurs réels, mais est déjà accessible sur https://zetecom.fr, et l'intégralité de son code source est disponible sur github.
Aka. Blanc-manger Coco, est un jeu de cartes relativement simple, qui aura été un prétexte pour expérimenter sur divers langages, frameworks et concepts. C'est un projet que j'ai réalisé plusieurs fois, la dernière (Q3 2021) avec une approche clean architecture. Le code publié sur github est ce qui se rapproche le plus de ce que je considère être de qualité, et que je cherche à accomplir dans ma vie professionnelle.
Testea est un outil permettant de lancer des tests end-to-end dans un navigateur entièrement automatisé, une alternative à Cypress que j'ai développé pour le fun. Il s'interface avec mocha et testing-library, et permet d'exécuter les tests directement dans le navigateur (contrairement à Cypress qui run dans un node). Bien que ce test runner ne soit pas production ready, il est tout de même utilisé sur Zétécom pour le dev et sur la CI (incluant le front, le back, la DB, l'envoi d'email).
Diplômes et formations
Formation TDD et Clean Archi
Cette formation m'a apporté les briques manquantes pour la mise en pratique de la clean architecture frontend. J'ai continué avec la lecture du livre d'Uncle Bob, naturellement.
Diplôme d'ingénieur en informatique
L'école qui m'a tout appris, avec une spécialisation en Multimédia et Technologies de l'Information.
Semestre universitaire Erasmus en Turquie
Où j'ai eu la chance de pouvoir suivre des cours d'algorithmique, de C++, de réseau et de sécurité des systèmes (en anglais).
Baccalauréat scientifique
Option sciences de l'ingénieur, spécialisation mathématiques.
High school 11th grade (seconde)
Une année en immersion aux États-Unis, où j'ai eu l'opportunité de m'ouvrir à d'autres cultures et apprendre l'anglais.