Roger Djuikoo

Étudiant en informatique à l'UQAM

À propos

Salut !

Prénom : Roger

Occupation officielle : étudiant en informatique à l'UQAM

Intérêts professionnels explorés à date : développement logiciel, renforcement des pipelines CI/CD, cloud AWS, infrastructure as code et intégration de l'IA dans les applications

Intérêts personnels explorés à date : événements tech, jiu-jitsu brésilien (still a white belt though), activité physique et gym

Projets

rr-djuikoo.com

Voir sur GitHub →
  • Le site que vous lisez, et l'assistant qui l'accompagne : il répond en direct aux questions sur mon parcours, mes projets et mes compétences.
  • Tout ce qui le fait tourner, comme l'hébergement, le certificat, le nom de domaine et la base de données, est décrit dans du code versionné. Je peux détruire l'ensemble et le reconstruire à l'identique en une commande.
  • Rien ne part en ligne à la main : chaque modification passe par quatre analyses de sécurité automatiques, puis par une vérification que le contenu publié est bien celui qui a été testé.
  • AWS
  • Terraform
  • CloudFront
  • Lambda
  • DynamoDB
  • Bedrock
  • Application mobile qui déchiffre les étiquettes alimentaires : on scanne un produit, elle en extrait la composition et alerte sur les allergènes selon le profil de la personne, ses intolérances et son régime.
  • Projet universitaire mené à cinq, au sein duquel j'ai pris en charge l'authentification des utilisateurs et une partie de la protection des données.
  • J'ai également livré la fonctionnalité d'historique des scans, avec l'enregistrement sur l'appareil, leur consultation et leur export, ainsi que l'onglet de lecture d'étiquette, tests compris.
  • Enfin, j'ai repris la chaîne de build de l'équipe : correction d'une trentaine de vulnérabilités héritées de nos dépendances, détection automatique des suivantes, et parallélisation des étapes de compilation.
  • Flutter
  • Spring Boot
  • Java
  • PostgreSQL
  • Docker
  • GitHub Actions

TSP Solver

Voir sur GitHub →
  • Programme qui cherche le trajet le plus court passant une seule fois par chaque ville d'une liste : le problème classique du voyageur de commerce. Trois méthodes de résolution (plus proche voisin, insertion la moins coûteuse, 2-opt) partagent une même interface, ce qui permet de les comparer ou d'en ajouter une sans toucher au reste.
  • Il s'utilise en ligne de commande, validée par 34 tests, rend ses résultats en JSON (coût, trajet, temps de calcul, statut) et tourne dans un conteneur sur tous les systèmes.
  • Le profilage a montré où partait le temps : en calculant une fois pour toutes la distance entre chaque paire de villes, le calcul sur 431 villes est passé de 197 à 32 secondes, soit 6,15 fois plus rapide. Répartir ensuite le travail sur 8 fils d'exécution, sans verrou, le rend encore 4,48 fois plus rapide.
  • Une suite de 70 tests couvre les méthodes de résolution, la lecture des fichiers de villes et le calcul en parallèle. L'usage de la mémoire est contrôlé avec Valgrind, et chaque approche est mesurée par des benchmarks.
  • C++23
  • Google Test
  • Valgrind
  • Docker
  • GitHub Actions

Études

Baccalauréat en Informatique et Génie Logiciel

Université du Québec à Montréal · Montréal, Québec

Janvier 2025 – Août 2027

Expérience

Opérateur EDM & CNC

Thermoplast Nextrusions (Laval, QC)

  • Lecture et interprétation de dessins techniques pour la production de pièces de précision.
  • Usinage de pièces de précision sur machines CNC et EDM.
  • Calcul des tolérances dimensionnelles et inspection qualité des pièces usinées.
  • Maintenance préventive et entretien des équipements de production.
Janvier 2022 – Décembre 2024

Certifications

GitHub Advanced Security

Microsoft

Microsoft Certified: Security, Compliance, and Identity Fundamentals (SC-900)

Microsoft

Contact