À propos
Moin, je suis Jan-Lukas Müller
Au cours de ma formation de développeur d'applications, achevée avec succès, j'ai découvert de près la planification et la réalisation de projets informatiques. Depuis huit ans, je développe des solutions logicielles pour des entreprises du secteur informatique – la plupart du temps à distance – et je continue à me former chaque jour, sur le plan professionnel comme personnel, pour rester à la pointe de la technologie.
Comment mes amis me connaissent
J'ai 26 ans, je vis en Frise orientale et j'aime boire du thé. Pendant mon temps libre, je vais à des festivals et des concerts, ou l'on me trouve à la salle de sport. De temps en temps, je travaille aussi sur mon propre homelab, composé principalement d'un NAS Synology RS4021xs+, de Proxmox et d'un pare-feu.
Changeons les choses
Grâce à mon expérience en développement web, je peux faire avancer votre entreprise. Ma grande soif d'apprendre me pousse à rester en permanence à la pointe de la technologie, à garder un code évolutif et moderne, à améliorer les processus et à concevoir des interfaces modernes pour votre entreprise.
Mon travail
En tant que développeur web, je ne réduis pas mon métier au développement de nouveaux logiciels. Une planification et une mise en œuvre rigoureuses des exigences sont essentielles. Aujourd'hui plus que jamais, un logiciel doit aussi être intuitif et agréable à l'œil. C'est pourquoi je considère le design UX et le webdesign comme faisant partie de mes missions.
Projets
Imports de fichiers texte (Projet professionnel)
Chez Sport Import GmbH, j'étais responsable du développement et de la maintenance d'un outil d'import automatisé de fichiers texte : de la logique d'import à la validation des données lues, jusqu'à son évolution continue.
Système de gestion de la chaîne d'approvisionnement (Projet professionnel)
Chez Sport Import GmbH, j'ai été en grande partie responsable de la mise en œuvre et de la maintenance du système interne de gestion de la chaîne d'approvisionnement, un système qui retrace les flux d'informations liés à l'approvisionnement.
Expédition sur palettes (Projet professionnel)
Dans le cadre de l'extension du système d'expédition chez Sport Import GmbH, j'ai intégré l'expédition sur palettes et mis en œuvre le concept de scan associé.
Système ERP (Projet professionnel)
Chez Sport Import GmbH, je faisais partie de l'équipe de développement qui a construit et fait évoluer le système de planification des ressources (ERP) de l'entreprise.
API client (Projet professionnel)
Au sein de l'équipe de développement chez Sport Import GmbH, j'ai participé à la création d'une API client centrale permettant d'intégrer les systèmes des clients.
Tableau de bord GetHomepage (Projet personnel)
J'héberge ce tableau de bord à titre privé sur mon Synology RS4021xs+. Il est déployé via Portainer avec Docker Compose et sert de point d'accès à tous les autres services. Plusieurs connexions API alimentent ses widgets.
Portainer (Projet personnel)
Dans mon flux de travail, j'utilise Portainer comme interface web performante pour gérer sans effort l'ensemble de mes stacks Docker. Dans mon réseau domestique, cela représente actuellement 72 conteneurs différents. Cette plateforme intuitive me permet de piloter et de visualiser facilement mes applications conteneurisées et simplifie toute leur administration.
Ce qui rend Portainer encore plus puissant, c'est mon intégration de l'authentification unique (SSO) pour une gestion centralisée des utilisateurs. Elle simplifie la connexion tout en renforçant la sécurité grâce à des droits d'accès centralisés.
Proxmox (Projet personnel)
Proxmox est ma plateforme de virtualisation de référence pour de nombreux projets personnels. Sa flexibilité et ses performances solides ont transformé ma façon de gérer et de déployer des machines virtuelles et des conteneurs LXC. Je prévois aussi d'y faire tourner un conteneur d'IA afin d'améliorer encore mes flux de travail.
Semaphore UI (Projet personnel)
Semaphore UI me sert à gérer tous mes scripts d'automatisation, dont Ansible, et à orchestrer diverses tâches dans mon homelab. Pour aller plus loin, je tiens à continuer à me former sur Terraform et d'autres outils pertinents. Cet engagement me permet de rationaliser les processus, de gagner en efficacité et en temps dans l'administration de mon homelab. Grâce à des techniques d'automatisation avancées, je vise une infrastructure encore plus polyvalente et robuste.
Pipeline de déploiement FTP vers Plesk (Projet personnel)
Avec Semaphore UI, j'ai construit une pipeline de déploiement qui publie sans effort un site web sur une instance Plesk hébergée hors de mon réseau local. Cette mise en place simplifie le déploiement et permet des mises à jour et des intégrations fluides. Elle améliore aussi l'ensemble du flux de développement : l'attention va au code plutôt qu'aux tâches manuelles de déploiement.
GitLab auto-hébergé (Projet personnel)
J'héberge actuellement ma propre instance GitLab dans mon homelab, une plateforme centralisée pour la gestion de versions et la gestion collaborative de projets. Cette solution auto-hébergée me permet de garder le contrôle total de mon code source et de mes processus de développement, en garantissant la sécurité des données et le respect de mes propres standards.
Authentification unique (SSO) (Projet personnel)
En hébergeant ma propre instance Authentik comme solution d'authentification unique (SSO) dans mon homelab, j'ai mis en place un système d'authentification centralisé et sécurisé pour plusieurs applications. Cette installation auto-hébergée simplifie l'accès des utilisateurs tout en renforçant la sécurité de l'ensemble.
Backend du portfolio (Projet personnel)
Le panneau de gestion de contenu qui se trouve derrière ce site. Il remplace l'administration Filament dont il est issu par une application maison en Laravel, Inertia et Vue : chaque texte, chaque image, chaque projet et chaque étape de carrière de www.jlmueller.de est rédigé, ordonné et publié ici, en cinq langues, avec un tri par glisser-déposer et un aperçu en direct de la page concernée par chaque modification. Il génère aussi mon CV en PDF et conserve les demandes de contact avec leurs jetons de téléchargement. La vidéo parcourt le panneau.
Réseau domestique Zero Trust (Projet personnel)
J'ai segmenté mon réseau personnel en 37 VLAN, regroupés en zones selon leur usage et leur niveau de confiance. Selon le principe du zero trust, aucune zone ne fait confiance à une autre par défaut : toute connexion entre zones est bloquée, sauf si une règle du pare-feu l'autorise explicitement. Un appareil compromis reste ainsi confiné au segment dans lequel il se trouve.
Serveur VPN auto-hébergé (Projet personnel)
Pour me connecter à mon réseau où que je sois, j'exploite mon propre serveur VPN. Plutôt que d'exposer des services isolés sur internet, je me connecte via un tunnel chiffré – et les règles zero trust de mon réseau segmenté s'appliquent aussi à ces connexions.
Skill Claude pour vidéos de présentation (Projet personnel)
Une skill Claude Code que j'ai écrite pour réaliser les vidéos de présentation de mes projets. Elle enregistre l'application en fonctionnement par des captures d'écran au pixel près, remplace les données réelles par des données de démonstration avant chaque prise et en monte une courte vidéo au design de ce site, avec sous-titres, annotations et mouvements fluides. La vidéo du backend du portfolio présentée sur cette page a été réalisée ainsi ; à chaque nouvelle version, elle rend visibles les progrès de mes projets.
Agrégation de liens réseau (Projet personnel)
Dans mon réseau domestique, je regroupe plusieurs liaisons réseau en bonds afin de garder une marge suffisante lorsque de nombreux accès simultanés sollicitent les applications web. Je l'ai mis en place pour être paré pour l'avenir, à une époque où le trafic ne cesse de croître.