Type something to search...
Devlog #0 – A new beginning

Devlog #0 – A new beginning

👋 Bienvenue sur le Devlog !

Bonjour à toi cher membre de la JetTeam, et bienvenue sur ce devlog qui me sert, tel un journal de bord à documenter l’avancée et les choix fait sur Pathfinder.

A chaque fois, je vais tenter de vous proposer non pas un mais deux ✌️ focus :

  • Un sujet fonctionnel, le “quoi”, quels sont et comment fonctionnent les différents modules de l’application.
  • Un sujet technique, le “comment”, des choix de technos ou d’implémentations, des cas intéressants et des bonnes pratiques misent en œuvre.

🛰️ Focus fonctionnel : Où en est le projet ?

Le contexte

Pour moi en créant Jetdev mon objectif était de regrouper les meilleurs, des gens cools qui kiffent ce qu’ils font, qui ont de l’impact et qui visent à toujours s’améliorer.

Pour reprendre un concept présenté dans une de mes lectures récentes (Feel-Good Productivity par Ali Abdaal) :

Je suis persuadé que quand on fait quelques chose qu’on kiffe → Ça nous donne de l’énergie et la motivation d’apprendre à mieux faire → ce qui nous permet d’avoir de l’impact et faire des trucs cools, ce qui fait qu’on kiffe. Et la boucle est bouclée ! img.png

Le but de Pathfinder (c’est le petit nom de l’app Career Path, merci Mass Effect pour l’inspiration), c’est de permettre d’avoir une plateforme autour de toute cette expertise. Afin de fournir un outil pour que chacun puisse définir sa trajectoire de carrière, créer des échanges autour de sujets techs mais aussi pour pouvoir mieux piloter Jetdev.

Mine de rien ça fait déjà presque un an que j’ai commencé ce projet principalement sur mon temps perso, les premières étapes ont consisté à :

  • Une grande phase d’exploration et de recherche, autour des job ladders grâce notamment à un accompagnement RH dont nous avons pu bénéficier (remise en question de notre système égalitaire).
  • Etablir une première cartographie des compétences liées à nos métiers (et pousser Obsidian dans ses retranchements par la même occasion) img.png
  • Créer les documents de cadrage : PID et SRS (tu peux les retrouver dans la doc du projet)
  • Définir le périmètre du MVP et les premières milestone
  • Effectuer les premieres recherches d’UI / UX avec Damien figma.png
  • Réaliser plusieurs pocs et tests de technos : Tauri + SvelteKit, NextJS, NextJS + Spring boot, NextJS + Hono/Bun, NextJS + NestJS 😵‍💫
  • Premier cadrage dans Linear afin de suivre le projet et pouvoir contribuer à plusieurs. linear.png

Résultat, on a un projet cadré avec un premier découpage, les pocs m’ont permis de pas mal défricher le sujet et j’ai hâte de pouvoir vous faire découvrir les différents modules et recevoir vos feedbacks.

🧑‍💻 Focus technique : La stack technique

Ah l’éternelle question que l’on se pose toujours en début de projet ! Entre techno hype du moment (parce qu’il faut se faire plaisir aussi) et les bonnes vieille techno qu’on maitrise sur le bout des doigts, il faut faire un choix.

Dès le départ, j’ai fait le choix de travailler avec un monorepo.
Pourquoi ? Parce que Pathfinder est une application qui va combiner :

  • Une application Web
  • Une application serveur qui expose une API
  • Un site de documentation (là où vous lisez ces mots en ce moment.)

En centralisant tout dans un seul repo, une feature qui contient du back et du front peut être groupée dans une unique Pull Request, je peux aussi tester facilement toute une version de l’application dans la CI et puis c’est pratique d’avoir toute la codebase au même endroit, un git pull une commande et je peux bosser en local 🤓.

On a récemment pu utiliser une Stack full TypeScript NextJS + NestJS à la JetFactory sur un projet pour un client (Surtout Gauthier qui a SpeedRun le projet 😎), la rapidité de développement et l’expérience développeur m’a convaincu de l’appliquer à ce projet.

Et donc pour répondre à la question que tout le monde se pose, qu’y a-t-il dans la stack ?

  • Le frontend en Next.js
    • ShadCN + tailwind v4 pour une UI custom qui claque
    • Auth.js (anciennement NextAuth.js) pour l’Authentication (No shit Sherlock 🕵️‍♂️)
    • React Flow pour la partie graph de la Skill Galaxy
  • Le backend en NestJS
  • Le site pour la documentation en Astro
  • Et le tout saupoudré des éléments suivants :
    • TypeScript, un langage pour les gouverner tous.
    • Eslint / Prettier pour formatter et linter
    • TurboRepo pour gérer le monorepo
    • Playwright pour les tests 2E2

Et tout ça est buildé “comme d’hab” grâce à Github Actions et déployé sur notre cluster Kubernetes grâce à ArgoCD.

Une stack moderne, mais éprouvée, avec des technos facilement abordables par beaucoup de personnes chez Jetdev.


Prochaine étape dans le Devlog #1 :

🛰️ Le module Job Trajectories, le nouveau Job Ladder, comment suivre sa progression et avoir des objectifs clairs pour progresser.

🔐 Le système d’authentification, et comment on le met en place dans le monorepo.

En attendant, tu peux suivre les avancées ou venir challenger nos choix sur Discord dans #pathfinder-discovery 😉


Tags :

Related Posts

Devlog #1 – Roadmap & authentification sécurisée

Devlog #1 – Roadmap & authentification sécurisée

🚀 Focus fonctionnel : Les premières briques Voici les premières briques / milestones du projet :1. Clean Init Reprise de zéro : recréation d’un mono

read more