# Continuous Disintegration > Blog tecnológico independiente y bilingüe de Sergio Rodriguez sobre programación, electrónica, infraestructura, diseño web y proyectos en construcción. Independent bilingual technology blog by Sergio Rodriguez about programming, electronics, infrastructure, web design and projects in progress. El español es el idioma predeterminado. Cada contenido dispone de una URL independiente en español e inglés; usa la versión que coincida con el idioma de la consulta. Spanish is the default language. Each piece of content has a separate Spanish and English URL; use the version matching the query language. ## Páginas principales / Main pages - [Inicio en español](https://continuousdisintegration.com/): Un archivo independiente de programación, electrónica, diseño web e ideas en construcción. - [English home](https://continuousdisintegration.com/en/): An independent archive of programming, electronics, web design and ideas in progress. - [Archivo de artículos en español](https://continuousdisintegration.com/articulos/): Todos los artículos publicados en español. - [English article archive](https://continuousdisintegration.com/en/articles/): Every article published in English. ## Artículos en español - [TV Remote: convertir un portátil viejo en un mando inteligente](https://continuousdisintegration.com/posts/Tv-remote/): Cómo reutilicé un Lenovo G580 como centro multimedia controlado desde el móvil con FastAPI, Docker, Chrome, Playwright y ydotoold. - [Monitorización de equipos y sesiones RDP](https://continuousdisintegration.com/posts/Monitorizacion_equipos/): Cómo centralizar el estado de equipos compartidos y distinguir el uso local de las sesiones RDP con PowerShell, FastAPI y SQLite. - [Crear y publicar un paquete en Forgejo](https://continuousdisintegration.com/posts/Create-and-upload-a-package/): Cómo construir un paquete de Python, publicarlo en el registro de Forgejo e instalarlo con uv desde un índice privado. - [Gestión de versiones de paquetes](https://continuousdisintegration.com/posts/Package-version-management/): Una guía práctica para versionar paquetes de Python con SemVer, etiquetas de Git y un changelog claro. - [uv: gestor de paquetes y proyectos de Python](https://continuousdisintegration.com/posts/Uv-pacakg/): Qué aporta uv frente a pip y cómo usarlo para entornos virtuales, dependencias, archivos de bloqueo y ejecución de proyectos. - [Como crear workflows para CI/CD basandonos en forgejo](https://continuousdisintegration.com/posts/guia-workflows/): En esta guía se aprendera como crear workflows basicos para la ejecución de tests basandonos en el sistema de git de forgejo, la sintaxis y funcionamiento es el mismo que sigue github actions - [Guia runners](https://continuousdisintegration.com/posts/guia_runners/): Esta guia toma como base el la maquina ubuntu desplegada junto con un primer runner funcional. ## Articles in English - [TV Remote: turning an old laptop into a smart remote](https://continuousdisintegration.com/en/posts/Tv-remote/): How I reused a Lenovo G580 as a phone-controlled media center with FastAPI, Docker, Chrome, Playwright and ydotoold. - [Monitoring computers and RDP sessions](https://continuousdisintegration.com/en/posts/Monitorizacion_equipos/): How to centralize the status of shared computers and distinguish local use from RDP sessions with PowerShell, FastAPI and SQLite. - [Create and upload a package in Forgejo](https://continuousdisintegration.com/en/posts/Create-and-upload-a-package/): How to build Python code from a repository, publish it to Forgejo and reuse it as a stable, traceable dependency. - [Package version management](https://continuousdisintegration.com/en/posts/Package-version-management/): A practical guide to Semantic Versioning, Python package versions, Git tags and changelogs. - [uv: Python package and project manager](https://continuousdisintegration.com/en/posts/Uv-pacakg/): What uv adds to pip and how to use it for environments, dependencies, lock files and project commands. - [Building CI/CD workflows with Forgejo](https://continuousdisintegration.com/en/posts/guia-workflows/): A practical introduction to Forgejo CI/CD workflows, events, jobs, steps, secrets and a reusable Python test pipeline. - [Adding a Forgejo runner for a new repository](https://continuousdisintegration.com/en/posts/guia_runners/): How to add a repository-specific runner to an Ubuntu host where another Forgejo runner is already working. ## Secciones en español - [Proyectos](https://continuousdisintegration.com/secciones/proyectos/): 1 artículo. - [Infraestructura](https://continuousdisintegration.com/secciones/infraestructura/): 1 artículo. - [Forgejo](https://continuousdisintegration.com/secciones/forgejo/): 3 artículos. - [Python](https://continuousdisintegration.com/secciones/python/): 2 artículos. ## Sections in English - [Projects](https://continuousdisintegration.com/en/sections/projects/): 1 article. - [Infrastructure](https://continuousdisintegration.com/en/sections/infrastructure/): 1 article. - [Forgejo](https://continuousdisintegration.com/en/sections/forgejo/): 3 articles. - [Python](https://continuousdisintegration.com/en/sections/python/): 2 articles. ## Descubrimiento / Discovery - [Sitemap](https://continuousdisintegration.com/sitemap.xml): Índice XML de todas las páginas y sus alternativas de idioma. - [RSS en español](https://continuousdisintegration.com/feed.xml): Publicaciones recientes en español. - [English RSS](https://continuousdisintegration.com/en/feed.xml): Recent posts in English. ## Optional - [Perfil del autor](https://continuousdisintegration.com/autores/sergio-rodriguez/): Perfil y artículos de Sergio Rodriguez. - [Author profile](https://continuousdisintegration.com/en/authors/sergio-rodriguez/): Sergio Rodriguez's profile and articles. - [GitHub](https://github.com/seryio2004): Repositorios públicos de Sergio Rodriguez. - [X](https://x.com/seryioDev): Perfil de Sergio Rodriguez en X.