« Première règle des éclaireurs de Bandle : toujours faire mieux. »

Camille · League of Legends · Traduction libre

Je travaille principalement avec Java, Python, JavaScript et TypeScript. Mes cours, mes expériences au MCN et mes projets m'ont aussi appris à concevoir, tester et faire évoluer un logiciel. Vous trouverez ici les pratiques et les outils que j'ai utilisés, et que je continue d'approfondir au fil de mes projets.

Langages de programmation

Java pour le backend, Python pour les applications web et la vision embarquée, JavaScript et TypeScript pour les interfaces et les jeux web.

  • Java
  • Python
  • JavaScript
  • TypeScript

Pratiques d'ingénierie logicielle

Des pratiques que j’ai appliquées pour implémenter la logique métier, tester le code, sécuriser les accès et rendre les interfaces accessibles. J’ai aussi travaillé dans un environnement agile au MCN et dans la plupart de mes cours universitaires.

  • Méthodologie agile
  • Architecture hexagonale
  • Domain-Driven Design
  • Test-Driven Development
  • SOLID
  • Conception d'API REST
  • Tests unitaires
  • Revue de code
  • Programmation concurrente
  • Accessibilité web
  • Internationalisation (i18n)
  • Mentorat

Frameworks et bibliothèques

Les frameworks et bibliothèques que j'ai utilisés pour développer des services backend, des interfaces web, des tests et des applications de vision par ordinateur.

  • Spring Boot
  • Quarkus
  • JEE / Jakarta EE
  • Flask / Flask-RESTX
  • React
  • Vue.js
  • Colyseus
  • Hibernate
  • Pinia
  • Tailwind CSS
  • Bootstrap
  • JUnit
  • Mockito
  • OpenCV

Autres outils et technologies

Les outils, bases de données et technologies avec lesquels j'ai travaillé pour développer, déployer et intégrer mes applications.

  • Git
  • GitHub Actions
  • Docker
  • Maven
  • NPM
  • Poetry
  • Node.js
  • Postman
  • Bruno
  • MySQL
  • MariaDB
  • MongoDB
  • SQLite
  • JPA
  • Keycloak
  • OAuth2 / OIDC
  • AWS
  • Azure DevOps
  • Raspberry Pi
  • ArduPilot
  • MAVLink
  • WebRTC
  • Gazebo