Estoy orgulloso de haber sido el principal colaborador de la parte frontal de la nueva plataforma de comercio electrónico deesup.com, que se lanzó recientemente.

Lorenzo Rottigni
Desarrollador de software
Soy Lorenzo, un desarrollador de software con sede en Milán, especializado en programación a nivel de sistema, desarrollo full-stack y DevOps. Construyo software de alto rendimiento desde cero: desde la lógica de bajo nivel hasta aplicaciones listas para producción e infraestructuras escalables.
Soy Lorenzo, un desarrollador de software con sede en Milán, especializado en programación a nivel de sistema, desarrollo full-stack y DevOps. Construyo software de alto rendimiento desde cero: desde la lógica de bajo nivel hasta aplicaciones listas para producción e infraestructuras escalables.
Déjame una reseña
¡Tus comentarios son muy importantes! Si te gustó mi trabajo o te resultó útil, tómate un momento para dejar una reseña. Me ayuda a mejorar y a que otros sepan qué esperar.
Visión
El camino que estoy trazando
Creo que el futuro del software está en la transparencia, la automatización y la resiliencia.
Como desarrollador en la intersección entre la programación a nivel de sistema y el desarrollo full-stack, combino el rendimiento de bajo nivel con la usabilidad de alto nivel. Trabajo principalmente con Rust y Node.js, eligiendo la herramienta más adecuada según el contexto.
Estoy comprometido con el código abierto como filosofía central. Siempre que es posible, publico mi trabajo — porque el gran software crece a través de la colaboración, la visibilidad y la propiedad compartida.
Veo el desarrollo cloud-native como la columna vertebral de la infraestructura moderna. Desde CaaS, Docker y Kubernetes hasta pipelines CI/CD, diseño sistemas escalables, automatizados y pensados para la entrega continua.
Servicios Principales de Lorenzo Rottigni
Construyendo, creando, entregando
Paquetes de código abierto
Procuro que mi trabajo sea open-source siempre que es posible, compartiéndolo en registros públicos como npm, crates.io y GitHub. Mis proyectos abarcan desde herramientas de desarrollo hasta integraciones de comercio electrónico y automatización en la nube. Algunos ejemplos notables incluyen rpgx (motor de juego, GitHub/crates.io/npm), vendure-scalapay y nuxt-paypal (npm), y k8s-cj-scheduler (GitHub). Publicando estos paquetes, busco empoderar a los desarrolladores, contribuir a la comunidad y mejorar continuamente mis habilidades.
Programación de bajo nivel
Trabajo con lenguajes de bajo nivel como Rust y C cuando el rendimiento, el control de memoria o el acceso a nivel de sistema son esenciales. Disfruto abordar escenarios donde el control fino y la eficiencia son críticos, desde optimizar algoritmos hasta construir librerías confiables y de alto rendimiento. Trabajar cerca del hardware me permite resolver problemas complejos que las abstracciones de alto nivel no pueden abordar, asegurando soluciones robustas y eficientes.
Desarrollo Front-End
Tengo amplia experiencia en desarrollo front-end, desde un sólido conocimiento de HTML y CSS hasta buenas prácticas de SEO y bibliotecas modernas de front-end. Me desenvuelvo con frameworks como Vue/Nuxt, React/Next, Angular y Fastify, aunque suelo preferir Vue/Nuxt por su flexibilidad y experiencia de desarrollo. Mi trabajo combina código limpio y mantenible con interfaces eficientes y amigables para el usuario.
Desarrollo Back-End
Trabajo en el back-end usando diversos lenguajes, incluyendo Node.js, Python y Rust, según los requerimientos del proyecto. Utilizo patrones MVC y ORMs para simplificar la integración entre bases de datos y vistas, y construyo sistemas basados en arquitecturas orientadas a eventos con buses de eventos para garantizar soluciones escalables y mantenibles. Mi enfoque está en crear sistemas back-end robustos, eficientes y bien estructurados que soporten aplicaciones complejas de manera confiable.
DevOps
Tengo experiencia práctica con pipelines CI/CD de GitLab y GitHub, y soy un entusiasta de Docker, disfrutando de la contenedorización y optimización de aplicaciones. Poseo sólidos conocimientos de Kubernetes y su ecosistema, y utilizo Terraform para gestionar la infraestructura como código. Combinando esto con un fuerte entendimiento de las capas ISO/OSI, TCP/IP y fundamentos de redes, me concentro en construir sistemas fiables, escalables y eficientes desde el desarrollo hasta el despliegue.
Hosting & Cloud
Despliego y expongo servicios tanto en servidores bare-metal como en plataformas en la nube, utilizando enfoques modernos como Docker y Kubernetes, así como servidores web tradicionales como NGINX y Apache. Tengo experiencia con varios proveedores de nube, incluyendo AWS (S3, EKS, App Runner, ECS, EC2), GCP (Cloud Run, GKE, Compute Engine, Cloud Storage), Azure (AKS), OVH (Public Cloud + Kubernetes) y host.it (VPS con despliegue bare-metal de Kubernetes). Esta versatilidad me permite diseñar sistemas escalables y confiables sin importar la infraestructura subyacente.
Soluciones de bases de datos
Me especializo en bases de datos relacionales como PostgreSQL, MySQL y SQLite, diseñando esquemas y consultas eficientes, confiables y fáciles de mantener. Rara vez uso bases de datos no relacionales, ya que prefiero la estructura y consistencia que proporcionan los modelos relacionales en la mayoría de los proyectos.
Web scraping y crawling
Desarrollo herramientas de web scraping y crawling, extrayendo y procesando datos de manera eficiente desde sitios web y APIs. Me enfoco en escribir scripts confiables y mantenibles que manejen la recolección de datos a gran escala, respetando el rendimiento, las consideraciones legales y éticas. Mi trabajo incluye el análisis de HTML, el manejo de contenido dinámico y la integración de los datos extraídos en formatos estructurados para análisis o automatización.
Mi Cronograma Profesional
Hitos en el camino
- Etapa en Cisco
Obtuve un certificado de asistencia a un programa donde simulamos el proceso de creación de una startup, enfocándonos tanto en los aspectos financieros como técnicos. Durante el programa, trabajé con mi equipo para desarrollar un sistema de gestión de compras utilizando Java Swing.
- Certificación IT essentials
Certificación que proporciona una comprensión fundamental del hardware, el software y las redes informáticas.
- Certificación CCNA
Certificación que cubre una amplia gama de conceptos de red, incluidos protocolos de red, tecnologías LAN y WAN, seguridad de red y solución de problemas de red.
Graduación de la escuela secundaria de tecnología de la información Tengo un título de escuela secundaria que certifica mi conocimiento general del mundo de TI, que incluye comprensión de lenguajes de programación como C/C++, Java, PHP, administración de bases de datos y arquitectura de redes.
- Curso de desarrollo web Full-Stack de Boolean Academy
Curso intensivo de programación de más de 700 horas cuyo propósito es formar desarrolladores web Full-Stack a través de lecciones teóricas y prácticas diarias y profesionalizadoras.
- Certificación Boolean Academy
Certificación de finalización del curso de la Boolean Academy.
- Desarrollador web de pila completa en Deesup srl
Comencé mi carrera en Deesup como Full-Stack Web Developer, donde trabajé con el framework front-end Nuxt2 y el framework Vendure.io back-end NodeJS, que está orientado al comercio electrónico. Estos marcos se comunican entre sí a través de la infraestructura API de Apollo GraphQL. Además, obtuve una valiosa experiencia utilizando las plataformas Google Cloud y AWS.
- Lanzamiento de deesup.com
Pequeña inversión en servicios de hosting dedicado Para mejorar mis capacidades de desarrollo web, adquirí el comodín para el dominio rottigni.tech y compré tres VPS de Host.it. Configuré con éxito el servidor web Nginx en cada máquina para que funcionara sin problemas con mis propios servicios.
Lanzamiento de storage.rottigni.tech Lancé una aplicación Python Flask para administrar mi almacenamiento personal en el sistema de archivos VPS beta.rottigni.tech.
Lanzamiento de cv.rottigni.tech He publicado mi currículum web, el cual fue creado usando HTML y CSS exclusivamente en formato A4.
Lanzamiento de portfolio.rottigni.tech Primera versión estable de esta increíble cartera.
- Curso de fundamentos de ciencia de datos
Curso gratuito de ciencia de datos de Piero Savastano que me introdujo al mundo de la ciencia de datos y el aprendizaje automático.
- Bootcamp de aprendizaje automático y aprendizaje profundo
Curso de ciencia de datos de Jose Portilla que cubrió los siguientes temas: Python, NumPy, Pandas, Matplotlib, Seaborn, Plotly, Cufflinks, Geographical Plotting, Data Capstone Project, Linear Regression, Cross Validation and Bias-Variance Trade-Off, Logistic Regression, K Vecinos más cercanos, árboles de decisión y bosques aleatorios, máquinas de vectores de soporte, agrupamiento de medios K, análisis de componentes principales, sistemas de recomendación, procesamiento de lenguaje natural, Big Data y Spark con Python, redes neuronales y aprendizaje profundo, y redes neuronales convolucionales.
- Demostración estable de Deesup RaaS
Lanzó una demostración bajo demanda de Deesup RaaS para la marca Molteni&C. Una herramienta potente y escalable destinada a ayudar a las empresas a gestionar productos que se encuentran al final de su ciclo de vida.
- Mire rottigni.teLanzamiento de la página de inicio de rottigni.tech.
Una página de destino sencilla creada con SvelteJS para agrupar mis servicios en un único centro y hacer que los robots de Google los puedan descubrir fácilmente.
- Lanzamiento de inmemory.deesup.com
Lanzamiento de un servicio de caché en memoria basado en Redis de alto rendimiento para los servicios de cliente de Deesup, utilizando el marco Fastify para mejorar la velocidad y la eficiencia. Esta solución innovadora optimiza los tiempos de respuesta, mejora la escalabilidad y permite a los clientes administrar y optimizar sin esfuerzo sus datos almacenados en caché.
- Lanzamiento de jupyterhub.rottigni.tech
Implementé con éxito mi instancia personal de JupyterHub usando Docker Swarm para crear contenedores secundarios de JupyterLab para usuarios registrados. Una de las características destacadas es la integración perfecta con el repositorio GitLab de Storage.jupyterhub.rottigni.tech. Esto se facilita mediante un script bash, que se ejecuta como una tarea cron dentro del contenedor Docker, lo que garantiza una persistencia segura y versionada de los cuadernos. Además, mi Portfolio Seeder permite la visualización de cuadernos directamente desde el repositorio de GitLab en este sitio web.
- Lanzamiento de smtp.rottigni.tech
Lanzamiento de mi servicio SMTP personal, una aplicación Fastify optimizada diseñada para enviar correos electrónicos dentro de mis dominios utilizando API REST. Este servicio me permite recibir informes en tiempo real sobre varios aspectos, incluidos los registros de siembra de mi cartera, el formulario de contactos de mi cartera y el estado de mis servicios.
- Lanzamiento del complemento vendure-scalapay
Un complemento de código abierto que integra perfectamente Scalapay como proveedor de pagos dentro del marco de comercio electrónico Vendure NestJS.
- Curso de PNL
Curso de Procesamiento del Lenguaje Natural impartido por José Portilla. Aprendí un conjunto completo de técnicas para manejar, manipular y transformar datos de texto de manera efectiva dentro del ámbito de la ciencia de datos.
- Lanzamiento de sentry.rottigni.tech
Lanzamiento del ecosistema sentry rottigni.tech, una instancia acoplada de Grafana integrada perfectamente con Prometheus. Recupera datos de manera eficiente de exportadores de nodos y cajas negras implementados estratégicamente en mis servidores.
- Curso de K8s
Kubernetes y herramientas de clúster con Docker Captain Bret Fisher. Este curso cubre aspectos cruciales, incluidos los flujos de trabajo de DevOps, las características de Kubernetes a nivel de producción y los métodos de implementación de infraestructura como código, lo que brinda una comprensión integral de las habilidades esenciales de Kubernetes.
- Migración del clúster Bare-Metal K8s
Migré con éxito toda la infraestructura de rottigni.tech a un clúster kubeadm básico que comprende múltiples nodos a través de Internet, incorporando componentes como el controlador ingress-nginx y MetalLB.
- Computer Vision Curso
Curso de Computer Vision impartido por José Portilla. Aprendí las últimas técnicas en Computer Vision con Python, OpenCV y Deep Learning
- Artículo de Vendure
Gané un concurso de Vendure Framework para escribir un artículo sobre mi experiencia con Vendure. Como premio, recibí una entrada de 3 días para el Congreso Mundial WeAreDevelopers 2024 en Berlín.
- Google Cloud Summit 2024
Asistí a la cumbre Google Cloud Summit en Milán, gracias a Deesup, para explorar la integración de Google Cloud en nuestros sistemas. También asistí a varias presentaciones interesantes de socios de Google.
- Raspberry PI + K3s
Compré mi primera Raspberry Pi 5 para comenzar un nuevo proyecto: hacer la transición de mi clúster de producción personal desde una configuración de Kubernetes basada en la nube a una solución doméstica usando k3s y múltiples Raspberry Pis.
- WeAreDevelopers Festival 2024
Asistir al WeAreDevelopers World Congress 2024 en Berlín fue una experiencia increíble. Visité mis empresas favoritas, incluida Docker, y asistí a conferencias invaluables, como la de Douglas Crockford, el inventor del estándar JSON.
- RedHat Summit Milan 2024
Asistí al RedHat Summit en Milán, donde tuve la oportunidad de aprender sobre las últimas tendencias en Cloud e IA a través de una serie de presentaciones interesantes.
- Lanzamiento de s3.rottigni.tech
He dejado obsoleto mi antiguo proveedor de contenido estático propietario, storage.rottigni.tech, en favor de una solución más segura y compatible con Kubernetes basada en el estándar S3, MinIO (minio.rottigni.tech).
- lanzamiento de molteni.deesup.com
Lancé una plataforma de reventa de comercio electrónico para Molteni&C, lo que marca el primer despliegue de mi proyecto de marca blanca completamente desarrollado, "RaaS" (Reventa como servicio).
- Lanzamiento de K8s-scheduler
He publicado un plugin de Kubernetes, escrito en Go, en registros públicos. Proporciona una definición de recurso personalizado (CRD) llamada 'Scheduler' para simplificar la gestión y creación de recursos CronJob.
- Lanzamiento de arper.deesup.com
He lanzado una plataforma de reventa de comercio electrónico para Arper, el segundo despliegue del proyecto RaaS.
- Lanzamiento de RPGX
He publicado mi primer motor de juego, llamado RPGX y escrito en Rust, en registros públicos.