Pirobits
Inicio
Blog
Sobre mí
🔥 Comunidad
development
Por qué es bueno resolver el Advent of Code 2024
development
12/6/2024
·
4 min
Otro 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 Deno
development
YouTube
10/14/2024
·
7 min
He 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 Typescript
development
YouTube
9/23/2024
·
6 min
Hace 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)
build
YouTube
8/20/2024
·
5 min
Siempre 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ón
development
YouTube
8/12/2024
·
5 min
Resolver 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)
development
YouTube
8/5/2024
·
4 min
Llevo 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)
development
YouTube
7/29/2024
·
5 min
Trabajar 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)
topic
7/22/2024
·
3 min
Node 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 CD
infrastructure
7/15/2024
·
4 min
Existen 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.
infrastructure
7/8/2024
·
7 min
Tras 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ásicos
data
YouTube
6/3/2024
·
5 min
Esta 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?
infrastructure
YouTube
5/27/2024
·
4 min
Desplegar 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.js
development
YouTube
5/20/2024
·
6 min
Cuando 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 Github
data structures
YouTube
5/13/2024
·
5 min
En 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
Mi experiencia utilizando GitHub Copilot una semana como Ingeniero de Software
ai
5/11/2024
·
3 min
Estos meses atrás he estado utilizado ChatGPT en mi día a día como ingeniero de software pero, ¿y herramientas como GitHub Copilot? Esta semana lo he estado probando para contarte mi experiencia desarrollando con un asistente de IA.
Leer más
Instala Ubuntu Server en tu Raspberry Pi
homelab
YouTube
5/6/2024
·
7 min
Aprende cómo instalar y configurar Ubuntu Server en tu Raspberry Pi para construir un homelab, desplegar tus proyectos o simplemente aprender. Te cuento todo lo que necesitas y un paso a paso.
Leer más
En busca del foco en un mundo lleno de distracciones
reflection
5/1/2024
·
3 min
Como cada vez hay más distracciones, así como tantas cosas por hacer, estoy empezando a utilizar diferentes técnicas para tener más foco y progresar en mis objetivos. Una de las herramientas que más me ayuda es el pomodoro, ya que es muy fácil distraerse o procrastinar en lugar de hacer tu tarea.
Leer más
Cola de mensajes usando MySQL: SELECT * FOR UPDATE
YouTube
4/29/2024
·
6 min
Escribir un sistema de colas no tiene que implicar utilizar software complejo o escribir cientos de líneas de código. En este post quiero explicarte cómo utilizando una simple tabla de MySQL y una terminal puedes realizar un sistema de colas, que luego puedes implementar en cualquier lenguaje.
Leer más
Phi3 vs Llama3: la nueva generación LLMs
4/26/2024
·
3 min
Los nuevos modelos de lenguaje como Phi3 para mi son una revolución ya que al ser mucho más pequeños tiene varias ventajas: son más rápidos, por tanto más baratos, y los puedes ejecutar prácticamente en cualquier plataforma.
Leer más
MySQL: Tipo de dato ENUM
4/24/2024
·
1 min
Hoy he descubierto que MySQL tiene un tipo de dato que es un ENUM. Este permite definir hasta 2^16 ó 65536 valores diferentes. La peculiaridad es que puedes definir un conjunto de valores como "estado" => "pending", "wip", "done", y estos el propio MySQL los convierte en valores 1, 2, 3... Importante: los valores empiezan en 1 y no 0. Destacar que puede tener tanto un valor DEFAULT como puede ser NULLABLE y en este caso, si no está definido, el valor del campo será NULL.
Leer más