- Seguridad para agentes de código: remoto, sandbox y permisos
- Pensabot: cómo gestiono mis notas con Telegram e IA
- La arquitectura de mi blog en 2026: infraestructura para una sola persona
- Clickhouse, todo lo que debes saber
- Cómo despliego mis side-projects de local a producción (self-hosted) con Airo
- Cómo iterar rápido con Git
- La programación es sólo una herramienta, o un hobby
- Por qué es bueno resolver el Advent of Code 2024
- Renderiza JSX a HTML desarrollando un jsx-runtime con Deno
- Crea un servidor web con Node.js y Typescript
- Programando un blog aprenderás esto (pirobits v3)
- Two Sum, resolviendo un reto de programación
- 🔐 Gestiona tus .env de forma segura (secretos y credenciales en local)
- Extraer la paleta de colores de una imagen en Rust (color quantization)
- Ejecuta código Typescript con TSX (alternativa TS-NODE)
- Desplegando de local a producción. No necesitas CI CD
- Kubernetes o VPS ¿Cuál es mejor? Mi experiencia.
- Aprende Apache Kafka: conceptos básicos
- Serverless vs K8S vs VPS ¿Cuál es la mejor opción para desplegar tu proyecto?
- Tutorial: Google Sheets como base de datos con Node.js
- Programando un LRUCache en Go con Github
- Mi experiencia utilizando GitHub Copilot una semana como Ingeniero de Software
- Instala Ubuntu Server en tu Raspberry Pi
- En busca del foco en un mundo lleno de distracciones
- Cola de mensajes usando MySQL: SELECT * FOR UPDATE
- Phi3 vs Llama3: la nueva generación LLMs
- Cómo hacer presentaciones con Reveal.js (HTML, JS y CSS)
- Mi setup de trabajo: añadiendo tratamiento acústico
- Resolviendo sudokus con backtracking en Python
- Mi primer vídeo "viral"
- Instala JetBrains Mono Font y personaliza Visual Studio Code
- Next.JS: lo bueno, lo malo y todo lo que debes saber
- El valor de la optimización
- Alerta de seguridad: liblzma/xz versiones 5.6.0 y 5.6.1 [CVE-2024-3094]
- Resolviendo '1 billion row challenge' en Go en 3.8 segundos
- ¿Qué son los OKRs? Definición con ejemplos
- Migración de un servidor MySQL. Adiós cloud.
- Python piepenv tutorial: gestiona dependencias como un pro
- El futuro de la programación con IA
- Cómo ser más productivo y gestionar mejor tu tiempo
- Brew, gestiona paquetes en MacOS
- Mi stack de tecnologías para 2024 (IA, front, back)
- SDLX Turbo: Genera imágenes a partir de texto en tu ordenador
- Siempre serás aprendiz
- Zed vs VSCode, hablando de editores de código
- Como organizo mis notas con el método Zettelkasten y Obsidian
- Análisis de los monitores de estado. Probando Uptime-Kuma (open source)
- Visualiza los logs de NGINX de tu servidor web
- Ollama: ejecuta LLMs de forma local ► Tutorial
- Cambios. Reflexiones sobre la vida y la tecnología.
- Cómo procesar un Sitemap.xml con Python
- Como resaltar código (syntax highlight) con GoHugo en tu blog
- Cómo crear un Bot de Telegram usando Python
- Cómo utilizar dotenv para cargar variables de entorno en Python
- Gestiona bulk redirects con NGINX usando 'map' en tu página web
- Cómo comprobar registros DNS usando el comando dig desde la terminal
- Usando ChatGPT-4 para configurar GitHub Actions y desplegar en AWS Lambda
- Configurando GRAFANA + PROMETHEUS usando ChatGPT-4 en local con DOCKER
- Una semana probando ChatGPT-4 como ingeniero de software
- Despliega un NGINX con HELM ; HPA + Test de CARGA
- Kubernetes metrics-server: tutorial de instalación. HPA y kubectl top.
- AWS Budget: crea presupuestos y configura alertas por e-mail
- Grafana + Loki: cómo utilizar un sistema de agregación de logs
- La potencia de las páginas web estáticas frente a tecnologías de moda
- Deno: análisis y opinión personal
- Arquitectura actual del blog: back-end
- Arquitectura actual del blog: front-end
- Cambio de rumbo II: adiós docker
- Cambio de rumbo I: adiós react
- 📦 Cómo comprimir archivos ZIP desde la terminal
- ¿Qué es Docker multi-stage build?
- Usando las funciones flat() y flatmap() de Javascript
- Cómo instalar y configurar AWS CLI
- Alias de Bash para Git, Docker y Kubectl para desarrollar más rápido
- Cómo crear un contenedor de Docker con MySQL
- Ahorra tiempo automatizando los tests e2e con playwright
- Crear una web con NextJS 13 desde cero
- npm ci vs npm install: mejora la fiabilidad y velocidad de tus builds
- ChatGPT: Generando un componente HTML y estilos CSS
- Particles: Creando arte con programación
- ChatGPT: mis impresiones y reflexión
- Gestionando versiones de NodeJS con NVM
- Autoclicker para el botón de regalo de puntos de Twitch con Javascript
- 🏎 📈 Telemetría de Fórmula 1 en tiempo real con Go e InfluxDB
- 🐍 Programando el juego de Snake con Go y WASM
- Gitlab CI: Añade tests a tus pipelines y obtén un reporte de la cobertura
- Ambilight casero con Arduino, una tira Led RGB y GoLang
- Se cae Fastly, se cae internet (análisis)
- Cómo configurar un servidor SSH seguro en Linux
- Linux: comandos cat, head y tail