<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Blog - José Villa</title>
        <link>https://josevilla.dev/blog/index.html</link>
        <description>Artículos sobre programación, ciberseguridad, música, cultura y sociedad, filosofía, finanzas.</description>
        <language>es</language>
        <lastBuildDate>Mon, 26 Oct 2026 03:05:19 +0200</lastBuildDate>
        <atom:link href="https://josevilla.dev/feed.xml" rel="self" type="application/rss+xml"/>

        <item>
            <title>Artículo sin título</title>
            <link>https://josevilla.dev/blog/header.html</link>
            <guid>https://josevilla.dev/blog/header.html</guid>
            <pubDate>Mon, 26 Oct 2026 03:05:18 +0200</pubDate>
            <description></description>
        </item>
        <item>
            <title>Introducción a Zotero: la herramienta imprescindible para investigar y escribir tu tesis</title>
            <link>https://josevilla.dev/blog/introduccion-a-zotero-tesis-investigacion.html</link>
            <guid>https://josevilla.dev/blog/introduccion-a-zotero-tesis-investigacion.html</guid>
            <pubDate>Sun, 18 Oct 2026 00:00:00 +0200</pubDate>
            <description>Descubre cómo Zotero te permite recopilar, organizar y citar bibliografía de forma automatizada en tus trabajos académicos, artículos de investigación o Trabajo de Fin de Grado (TFG).</description>
        </item>
        <item>
            <title>Cómo crear tus propios comandos en Linux</title>
            <link>https://josevilla.dev/blog/crear-comandos-linux.html</link>
            <guid>https://josevilla.dev/blog/crear-comandos-linux.html</guid>
            <pubDate>Sat, 17 Oct 2026 00:00:00 +0200</pubDate>
            <description>Un ejemplo sencillo de cómo crear tus propios comandos para ejecutar en terminal de Linux.</description>
        </item>
        <item>
            <title>Consejos esenciales de ciberseguridad para el día a día</title>
            <link>https://josevilla.dev/blog/consejos-ciberseguridad-usuarios.html</link>
            <guid>https://josevilla.dev/blog/consejos-ciberseguridad-usuarios.html</guid>
            <pubDate>Fri, 16 Oct 2026 00:00:00 +0200</pubDate>
            <description>Descubre hábitos sencillos y prácticas fundamentales para proteger tu privacidad, contraseñas y datos personales en internet sin complicaciones técnicas.</description>
        </item>
        <item>
            <title>¿Qué es Streamlit y por qué deberías usarlo para tus proyectos de Python?</title>
            <link>https://josevilla.dev/blog/que-es-streamlit.html</link>
            <guid>https://josevilla.dev/blog/que-es-streamlit.html</guid>
            <pubDate>Fri, 16 Oct 2026 00:00:00 +0200</pubDate>
            <description>Descubre Streamlit, la librería de Python ideal para crear aplicaciones web interactivas y paneles de datos en minutos, sin necesidad de saber HTML, CSS o JavaScript.</description>
        </item>
        <item>
            <title>Cómo automatizar tu blog con Python y Markdown</title>
            <link>https://josevilla.dev/blog/md-to-html-post-tutorial.html</link>
            <guid>https://josevilla.dev/blog/md-to-html-post-tutorial.html</guid>
            <pubDate>Thu, 15 Oct 2026 00:00:00 +0200</pubDate>
            <description>Aprende a crear un generador de blogs estáticos sencillo usando Python y Markdown. Automatiza tus publicaciones de forma limpia y eficiente.</description>
        </item>
        <item>
            <title>Sostenibilidad, Ecología Práctica y Autosuficiencia: Cultivos Hidropónicos y Apps de Impacto</title>
            <link>https://josevilla.dev/blog/sostenibilidad-autosuficiencia.html</link>
            <guid>https://josevilla.dev/blog/sostenibilidad-autosuficiencia.html</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 +0200</pubDate>
            <description>Guía práctica sobre ecología actual, autosuficiencia en el hogar, fundamentos de cultivos hidropónicos caseros y aplicaciones para reducir la huella ecológica.</description>
        </item>
        <item>
            <title>Ciberseguridad Web Práctica: Protección con rel="noopener" y Cabeceras HTTPS</title>
            <link>https://josevilla.dev/blog/ciberseguridad-web-practica.html</link>
            <guid>https://josevilla.dev/blog/ciberseguridad-web-practica.html</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 +0200</pubDate>
            <description>Análisis técnico sobre la prevención del tabnabbing mediante rel=noopener y la implementación de cabeceras de seguridad HSTS para forzar conexiones HTTPS seguras.</description>
        </item>
        <item>
            <title>Introducción a DataviewJS en Obsidian: Automatiza y Consulta tus Notas como una Base de Datos</title>
            <link>https://josevilla.dev/blog/dataviewjs-obsidian.html</link>
            <guid>https://josevilla.dev/blog/dataviewjs-obsidian.html</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 +0200</pubDate>
            <description>Tutorial práctico de DataviewJS en Obsidian. Aprende a escribir scripts en JavaScript para consultar metadatos, automatizar flujos de trabajo y transformar tu bóveda.</description>
        </item>
        <item>
            <title>Medidor de riesgo de crisis en los mercados con Python</title>
            <link>https://josevilla.dev/blog/dashboard-riesgo.html</link>
            <guid>https://josevilla.dev/blog/dashboard-riesgo.html</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 +0200</pubDate>
            <description>Guía técnica sobre cómo construir un pipeline en Python para extraer indicadores macroeconómicos de la Federal Reserve Economic Data (FRED) y analizar riesgo sistémico.</description>
        </item>
        <item>
            <title>Reproductor Web Pro con Gestión de Playlists</title>
            <link>https://josevilla.dev/blog/reproductor-playlists.html</link>
            <guid>https://josevilla.dev/blog/reproductor-playlists.html</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 +0200</pubDate>
            <description>Desarrollo de un reproductor web de audio y video con persistencia en localStorage e importación/exportación de listas en JSON.</description>
        </item>
    </channel>
</rss>
