Je suis fier d'avoir été le principal contributeur de la partie front-end de la nouvelle plateforme de commerce électronique deesup.com, qui vient de sortir.

Lorenzo Rottigni
Développeur de logiciels
Je suis Lorenzo, développeur logiciel basé à Milan, spécialisé en programmation bas niveau, développement full-stack et DevOps. Je conçois des logiciels performants depuis les bases — de la logique proche du matériel jusqu’aux applications prêtes pour la production et aux infrastructures évolutives.
Je suis Lorenzo, développeur logiciel basé à Milan, spécialisé en programmation bas niveau, développement full-stack et DevOps. Je conçois des logiciels performants depuis les bases — de la logique proche du matériel jusqu’aux applications prêtes pour la production et aux infrastructures évolutives.
Laissez moi un avis
Vos commentaires sont précieux ! Si vous avez apprécié mon travail ou l'avez trouvé utile, prenez le temps de laisser un avis. Cela m'aide à m'améliorer et permet aux autres de savoir à quoi s'attendre.
Vision
Le chemin que je trace
Je crois que l'avenir du logiciel repose sur la transparence, l'automatisation et la résilience.
En tant que développeur à la croisée de la programmation système et du développement full-stack, je combine performance bas niveau et grande facilité d'utilisation. Je travaille principalement avec Rust et Node.js, en choisissant l’outil le plus adapté à chaque contexte.
Je m'engage pleinement dans l’open source comme philosophie centrale. Chaque fois que possible, je publie mon travail — car un logiciel de qualité se développe grâce à la collaboration, la visibilité et la propriété partagée.
Je considère le développement cloud-native comme l’épine dorsale de l’infrastructure moderne. Du CaaS, Docker et Kubernetes aux pipelines CI/CD, je conçois des systèmes évolutifs, automatisés et conçus pour une livraison continue.
Les Principaux Services de Lorenzo Rottigni
Construire, créer, livrer
Open-Source code
Je rends mon travail open-source chaque fois que possible, en le partageant sur des registres publics comme npm, crates.io et GitHub. Mes projets vont des outils de développement aux intégrations e-commerce et à l'automatisation cloud. Des exemples notables incluent rpgx (moteur de jeu, GitHub/crates.io/npm), vendure-scalapay et nuxt-paypal (npm), et k8s-cj-scheduler (GitHub). En publiant ces packages, je cherche à autonomiser les développeurs, contribuer à la communauté et améliorer continuellement mes compétences.
Programmation bas-niveau
Je travaille avec des langages bas-niveau comme Rust et C lorsque la performance, le contrôle mémoire ou l'accès système sont essentiels. J'apprécie de traiter des scénarios où un contrôle précis et l'efficacité sont critiques, depuis l'optimisation d'algorithmes jusqu'à la construction de bibliothèques fiables et performantes. Travailler près du matériel me permet de résoudre des problèmes complexes que les abstractions de haut niveau ne peuvent souvent pas traiter, garantissant des solutions robustes et efficaces.
Développement Front-End
J'ai une solide expérience en développement front-end, allant d'une bonne connaissance de HTML et CSS aux bonnes pratiques SEO et aux bibliothèques modernes de front-end. Je maîtrise des frameworks comme Vue/Nuxt, React/Next, Angular et Fastify, bien que je préfère souvent Vue/Nuxt pour mes projets en raison de sa flexibilité et de l'expérience développeur qu'il offre. Mon travail combine un code propre et maintenable avec des interfaces performantes et conviviales.
Développement Back-End
Je travaille sur le back-end en utilisant différents langages, notamment Node.js, Python et Rust, selon les besoins du projet. J'utilise les patterns MVC et les ORM pour faciliter l'intégration entre les bases de données et les vues, et je construis des systèmes basés sur des architectures orientées événements avec des bus d'événements afin d'assurer des solutions évolutives et maintenables. Mon objectif est de créer des systèmes back-end robustes, efficaces et bien structurés, capables de supporter des applications complexes de manière fiable.
DevOps
J'ai une expérience pratique des pipelines CI/CD sur GitLab et GitHub, et je suis un passionné de Docker, appréciant la conteneurisation et l'optimisation des applications. J'ai une solide connaissance de Kubernetes et de son écosystème, et j'utilise Terraform pour gérer l'infrastructure en tant que code. Combiné à une compréhension approfondie des couches ISO/OSI, TCP/IP et des fondamentaux réseau, je me concentre sur la construction de systèmes fiables, évolutifs et efficaces, du développement au déploiement.
Hébergement Bare-Metal & Cloud
Je déploie et expose des services sur des serveurs bare-metal ainsi que sur des plateformes cloud, en utilisant des approches modernes comme Docker et Kubernetes, ainsi que des serveurs web traditionnels tels que NGINX et Apache. J'ai travaillé avec plusieurs fournisseurs cloud, notamment AWS (S3, EKS, App Runner, ECS, EC2), GCP (Cloud Run, GKE, Compute Engine, Cloud Storage), Azure (AKS), OVH (Public Cloud + Kubernetes) et host.it (VPS avec déploiement bare-metal Kubernetes). Cette polyvalence me permet de concevoir des systèmes fiables et évolutifs, quel que soit l'infrastructure sous-jacente.
Solutions de bases de données
Je me spécialise dans les bases de données relationnelles telles que PostgreSQL, MySQL et SQLite, en concevant des schémas et des requêtes efficaces, fiables et faciles à maintenir. J'utilise rarement les bases de données non relationnelles, préférant la structure et la cohérence offertes par les modèles relationnels pour la plupart des projets.
Web scraping & crawling
Je crée des outils de web scraping et crawling, extrayant et traitant efficacement des données depuis des sites web et des APIs. Je me concentre sur l'écriture de scripts fiables et maintenables pour gérer la collecte de données à grande échelle, tout en respectant la performance, la légalité et l'éthique. Mon travail inclut l'analyse HTML, la gestion de contenu dynamique et l'intégration des données extraites dans des formats structurés pour l'analyse ou l'automatisation.
Mon Parcours Professionnel
Étapes clés du chemin
- Scène à Cisco
J'ai obtenu un certificat de participation à un programme où nous avons simulé le processus de création d'une startup, en nous concentrant à la fois sur les aspects financiers et techniques. Pendant le programme, j'ai travaillé avec mon équipe pour développer un système de gestion des achats en utilisant Java Swing.
- Certification IT Essentials
Certification qui fournit une compréhension fondamentale du matériel informatique, des logiciels et des réseaux.
- Certification CCNA
Certification qui couvre un large éventail de concepts de mise en réseau, y compris les protocoles réseau, les technologies LAN et WAN, la sécurité du réseau et le dépannage du réseau.
Diplôme d'études secondaires en technologie de l'information Je suis titulaire d'un diplôme d'études secondaires qui certifie ma connaissance générale du monde de l'informatique, qui comprend une compréhension des langages de programmation tels que C/C++, Java, PHP, la gestion de bases de données et l'architecture réseau.
- Cours de développement Web Full-Stack de la Boolean Academy
Cours intensif de programmation de plus de 700 heures dont le but est de former des développeurs web Full-Stack à travers des cours théoriques et pratiques quotidiens et professionnalisants.
- Certification Boolean Academy
Certification de l'achèvement du cours Boolean Academy.
- Développeur Web Full-Stack chez Deesup srl
J'ai débuté ma carrière chez Deesup en tant que Développeur Web Full-Stack, où j'ai travaillé avec le framework front-end Nuxt2 et le framework back-end Vendure.io NodeJS, orienté e-commerce. Ces frameworks communiquent entre eux via l'infrastructure de l'API Apollo GraphQL. De plus, j'ai acquis une expérience précieuse en utilisant à la fois les plateformes Google Cloud et AWS.
- Version de deesup.com
Petit investissement dans les services d'hébergement dédié Pour améliorer mes capacités de développement Web, j'ai acquis le joker pour le domaine rottigni.tech et acheté trois VPS auprès de Host.it. J'ai configuré avec succès le serveur Web Nginx sur chaque machine pour qu'il fonctionne de manière transparente avec mes propres services.
Version de storage.rottigni.tech J'ai lancé une application Python Flask pour gérer mon stockage personnel sur le système de fichiers VPS beta.rottigni.tech.
Version de cv.rottigni.tech J'ai publié mon CV web, qui a été créé en HTML et CSS exclusivement au format A4.
Version de portfolio.rottigni.tech Première version stable de ce portefeuille impressionnant.
- Cours de base en science des données
Cours gratuit de science des données par Piero Savastano qui m'a fait découvrir le monde de la science des données et de l'apprentissage automatique.
- Bootcamp sur l'apprentissage automatique et l'apprentissage en profondeur
Cours de science des données par Jose Portilla qui couvrait les sujets suivants : Python, NumPy, Pandas, Matplotlib, Seaborn, Plotly, Cufflinks, Geographical Plotting, Data Capstone Project, Linear Regression, Cross Validation and Bias-Variance Trade-Off, Logistic Regression, K Voisins les plus proches, arbres de décision et forêts aléatoires, machines à vecteurs de support, K Means Clustering, analyse en composantes principales, systèmes de recommandation, traitement du langage naturel, Big Data et Spark avec Python, réseaux de neurones et apprentissage en profondeur, et réseaux de neurones convolutifs.
- Démo Deesup RaaS stable
Lancement d'une démo à la demande de Deesup RaaS pour la marque Molteni&C. Un outil puissant et évolutif visant à aider les entreprises à gérer les produits en fin de vie.
- Sortie de la page d'accueil de rottigni.tech
Une page de destination simple construite avec SvelteJS pour regrouper mes services dans un seul hub et les rendre facilement découverts à partir des robots Google.
- version inmemory.deesup.com
Lancement d'un service de cache en mémoire hautes performances basé sur Redis pour les services clients de Deesup, utilisant le framework Fastify pour une vitesse et une efficacité accrues. Cette solution innovante optimise les temps de réponse, améliore l'évolutivité et permet aux clients de gérer et d'optimiser sans effort leurs données mises en cache.
- version jupyterhub.rottigni.tech
J'ai déployé avec succès mon instance personnelle JupyterHub à l'aide de Docker Swarm pour créer des conteneurs JupyterLab enfants pour les utilisateurs enregistrés. L'une des fonctionnalités les plus remarquables est l'intégration transparente avec le référentiel GitLab storage.jupyterhub.rottigni.tech. Ceci est facilité par un script bash, qui s'exécute comme une tâche cron dans le conteneur Docker, garantissant la persistance sécurisée et versionnée des notebooks. De plus, mon Portfolio Seeder permet l'affichage de notebooks directement depuis le référentiel GitLab sur ce site Web.
- version de smtp.rottigni.tech
Sortie de mon service SMTP personnel, une application Fastify rationalisée conçue pour envoyer des e-mails au sein de mes domaines à l'aide des API REST. Ce service me permet de recevoir des rapports en temps réel sur divers aspects, notamment les journaux de semis de mon portefeuille, le formulaire de contacts de mon portefeuille et l'état de mes services.
- Sortie du plugin vendure-scalapay
Un plugin open source intégrant de manière transparente Scalapay en tant que fournisseur de paiement dans le cadre de commerce électronique Vendure NestJS.
- Cours NLP
Cours de traitement du langage naturel par Jose Portilla. J'ai appris un ensemble complet de techniques pour gérer, manipuler et transformer efficacement des données textuelles dans le domaine de la science des données.
- sortie de sentry.rottigni.tech
Sortie de Rottigni.tech Ecosystem Sentry, une instance dockerisée de Grafana parfaitement intégrée à Prometheus. Il récupère efficacement les données des exportateurs de nœuds et de boîtes noires déployés stratégiquement sur mes serveurs.
- Cours K8s
Kubernetes et outils de cluster avec Docker Captain Bret Fisher. Ce cours couvre des aspects cruciaux, notamment les flux de travail DevOps, les fonctionnalités Kubernetes au niveau de la production et les méthodes de déploiement d'infrastructure en tant que code, offrant une compréhension complète des compétences essentielles de Kubernetes.
- Migration de clusters K8 Bare Metal
Migration réussie de l'ensemble de l'infrastructure rottigni.tech vers un cluster kubeadm nu comprenant plusieurs nœuds sur Internet, incorporant des composants tels que le contrôleur ingress-nginx et MetalLB.
- Mon certificat Python pour la Computer Vision
Cours de Computer Vision par Jose Portilla. J'ai appris les dernières techniques de Computer Vision avec Python, OpenCV et Deep Learning.
- Article Vendure
J'ai remporté un concours organisé par Vendure Framework pour avoir écrit un article sur mon expérience avec Vendure. En récompense, j'ai reçu un billet de 3 jours pour le WeAreDevelopers World Congress 2024 à Berlin.
- Sommet Google Cloud Milan 2024
J'ai participé au Google Cloud Summit de Milan, grâce à Deesup, pour étudier l'intégration de Google Cloud dans nos systèmes. J'ai également assisté à plusieurs présentations intéressantes de partenaires de Google.
- Raspberry PI + K3s
J'ai acheté mon premier Raspberry Pi 5 pour démarrer un nouveau projet : faire passer mon cluster de production personnel d'une configuration Kubernetes bare-metal basée sur le cloud à une solution à domicile utilisant des k3 et plusieurs Raspberry Pi.
- WeAreDevelopers Festival 2024
Assister au WeAreDevelopers World Congress 2024 à Berlin a été une expérience incroyable. J'ai visité mes entreprises préférées, dont Docker, et assisté à des discours inestimables, comme celui de Douglas Crockford, l'inventeur de la norme JSON.
- RedHat Summit Milan 2024
J'ai assisté au RedHat Summit à Milan, où j'ai eu l'occasion de découvrir les dernières tendances en matière de Cloud et d'IA à travers une série de présentations captivantes.
- Communiqué de presse s3.rottigni.tech
J'ai abandonné mon ancien fournisseur de contenu statique propriétaire, storage.rottigni.tech, au profit d'une solution plus sécurisée et compatible Kubernetes basée sur la norme S3, MinIO (minio.rottigni.tech).
- Communiqué de presse de molteni.deesup.com
J'ai lancé une plateforme de revente de commerce électronique pour Molteni&C, marquant le premier déploiement de mon projet en marque blanche entièrement développé, « RaaS » (Resale as a Service).
- Publication de K8s-scheduler
J'ai publié un plugin Kubernetes, écrit en Go, dans des registres publics. Il fournit une définition de ressource personnalisée (CRD) appelée 'Scheduler' pour simplifier la gestion et la création des ressources CronJob.
- Lancement de arper.deesup.com
J'ai lancé une plateforme de revente e-commerce pour Arper, le deuxième déploiement du projet RaaS.
- Publication de RPGX
J'ai publié mon premier moteur de jeu, nommé RPGX et écrit en Rust, dans des registres publics.