Haz una presentación con Obsidian3/1/2025He descubierto una funcionalidad muy interesante de Obsidian, y es que te permite generar una presentación fácilmente de forma nativa a partir de markdown.Leer más
Desarrollo un editor HTML con React.js (WYSIWYG)2/19/2025Tras intentar elegir un editor para ficheros markdown o HTML (un 'WYSIWYG'), me doy cuenta que no hay ninguna librería plug-and-play. Te cuento las diferentes opciones que existen y lo que he aprendido desarrollando uno.Leer más
Construyo mi propio CMS para mi blog2/15/2025YouTubeNunca tuve clara cual es la mejor arquitectura para mi blog, por lo que he tenido que probar y experimentar hasta descubrir cuál es la mejor. Te cuento qué tecnologías utilizo y cómo despliego.Leer más
Creando mi propia comunidad para builders2/13/2025Crear side-projects es la mejor forma de aprender y mejorar tus conocimientos técnicos. Por eso he creado mi propia comunidad para ayudarte a crecer en el sector IT. Te cuento por qué he creado esta comunidad.Leer más
Divide y vencerás1/21/2025Una de mis frases favoritas en informática es "divide y vencerás". Este principio consiste en descomponer un problema complejo en partes más simples hasta que su resolución sea obvia. Aunque parece intuitivo es muy fácil que se te olvide, y sin embargo, es muy útil para superar muchos obstáculos en tu día a día.Leer más
La programación es sólo una herramienta, o un hobby1/5/2025developmentCuanto más trabajo en crear productos, más me doy cuenta que la programación pasa a un segundo plano...Leer más
Por qué es bueno resolver el Advent of Code 202412/6/2024developmentOtro año más comienza el *Advent of Code,* que nos propone un reto diario en el que tienes que combi...Leer más
Renderiza JSX a HTML desarrollando un jsx-runtime con Deno10/14/2024developmentYouTubeHe probado a crear mi propio jsx-runtime para desarrollar un servidor que renderiza código HTML utilizando ficheros JSX en lugar de plantillas. En este post te cuento qué es JSX, cómo funciona React y un ejemplo con Deno y JSX.Leer más
Crea un servidor web con Node.js y Typescript9/23/2024developmentYouTubeHace unas semanas estuve trabajando en crear un servidor web, y hacía tiempo que no creaba un proyecto desde cero como este así que me pareció interesante traerlo a un post y contarte qué es un servidor web, qué herramientas podemos elegir y cuáles suelo utilizar desarrollar mis side-project.Leer más
Programando un blog aprenderás esto (pirobits v3)8/20/2024buildYouTubeSiempre me ha gustado utilizar mi blog como side-project para experimentar y aprender con diferentes tecnologías, explorar ideas y contarte mis aprendizajes en el camino de construir productos y herramientas como ingeniero de software. Ahora toca plantear una nueva versión.Leer más
Two Sum, resolviendo un reto de programación8/12/2024developmentYouTubeResolver retos de programación es algo que me apasiona: por un lado requiere entender las bases de la programacióny tener un conocimiento profundo del funcionamiento de los ordenadores, saber sobre órdenes de complejidad y la notación "Big O" y por otro lado, tener algo de ingenio y creatividad.Leer más
🔐 Gestiona tus .env de forma segura (secretos y credenciales en local)8/5/2024developmentYouTubeLlevo un tiempo utilizando y probando diferentes asistentes de IA a la programación, y me encantan. Lo único que me preocupa es que por una mala configuración se envíen credenciales a través de la red.Leer más
Extraer la paleta de colores de una imagen en Rust (color quantization)7/29/2024developmentYouTubeTrabajar con imágenes siempre me pareció un tema muy interesante por varios motivos: es algo visual, es un reto de optimización, trabajas con matrices... En concreto me llamó la atención un algoritmo para resumir los colores de una imagen y extraer los más importantes: color quantization usando un octree.Leer más
Ejecuta código Typescript con TSX (alternativa TS-NODE)7/22/2024topicNode es uno de los runtime más prácticos que hay hoy día, y suelo utilizarlo mucho para cierto tipo de tareas (junto con python o go para otras). En general me gusta trabajar con Typesciprt, ya que tener un sistema de tipos me ayuda a estructurar mejor el código, además de ayudarte a ver dónde afectan los cambios.Leer más
Desplegando de local a producción. No necesitas CI CD7/15/2024infrastructureExisten diferentes entornos de trabajo (desarrollo, staging, producción) con procesos de despliegue automático (CI/CD) en plataformas como Gitlab o Github. Pero, ¿realmente necesitas todo esto?Leer más
Kubernetes o VPS ¿Cuál es mejor? Mi experiencia.7/8/2024infrastructureTras varios años trabajando con kubernetes, en ocasiones me planteo si es mejor trabajar con máquinas virtuales en lugar de usar k8s. En este post, te cuento mi experiencia y las ventajas e inconvenientes de cada opción.Leer más
Aprende Apache Kafka: conceptos básicos6/3/2024dataYouTubeEsta semana he estado trabajando con Kafka y como para mí es algo nuevo, quiero profundizar en los conceptos más importantes y compartir contigo estas ideas fundamentales. Destacar que aunque aquí comparto las ideas clave, para aprender a utilizar kafka te recomiendo dos cosas: primero crear un entorno de pruebas donde comprender y afianzar el conocimiento, y por otro lado profundizar en algunos conceptos leyendo libros.Leer más
Serverless vs K8S vs VPS ¿Cuál es la mejor opción para desplegar tu proyecto?5/27/2024infrastructureYouTubeDesplegar un proyecto puede parecer complicado, pero realmente es la parte más fácil y divertida. Profesionalmente me dedico a gestionar infraestructura, por lo que te quiero enseñar qué opciones existen y por qué lo mejor es elegir un VPS.Leer más
Tutorial: Google Sheets como base de datos con Node.js5/20/2024developmentYouTubeCuando quieres construir un producto de IT, muchas veces necesitas una capa de almacenamiento. Lo más común es recurrir a bases de datos relacionales SQL o NoSQL. Pero, ¿existen otras alternativas?Leer más
Programando un LRUCache en Go con Github5/13/2024data structuresYouTubeEn el post anterior contaba mi experiencia probando Copilot durante una semana. En este vamos a implementar una estructura de datos, LRUCache, utilizando asistentes con IA para ver qué tal funcionan.Leer más