Todos los posts

Formulario de contacto con Next.js y SendGrid que funciona de verdad
20 October 2026 · 18 minCrea un formulario de contacto en Next.js 16 que envía correos con SendGrid, con Server Actions, validación con Zod, protección antispam y despliegue.

Subir, recortar y redimensionar imágenes en Next.js paso a paso
20 October 2026 · 19 minAprende a subir, recortar y redimensionar imágenes en Next.js 16 con Cloudinary y next-cloudinary, o en el navegador con la API de Canvas.

Símbolo de check en HTML: Unicode, entidades, CSS y accesibilidad
20 October 2026 · 16 minAprende a insertar el símbolo de check ✓ en HTML con Unicode y entidades, a usarlo en CSS y JavaScript, y a mostrarlo de forma accesible.

Elevar el estado en React: cómo compartir datos entre componentes
20 October 2026 · 18 minAprende a elevar el estado en React para compartir datos entre componentes hermanos con props y callbacks, y cuándo usar useReducer o Context.

Cómo conseguir trabajo como ingeniero de software en Big Tech
20 October 2026 · 17 minGuía paso a paso para entrar como ingeniero de software en Google, Meta, Amazon o Microsoft: proyectos, algoritmos, entrevistas y currículum.

IA vs machine learning: diferencias explicadas con ejemplos reales
19 October 2026 · 17 minEntiende la diferencia entre inteligencia artificial, machine learning, deep learning e IA generativa con ejemplos prácticos en Python y scikit-learn.

Git y GitHub desde cero: control de versiones para principiantes
19 October 2026 · 18 minAprende Git y GitHub desde cero: instalación, configuración, commits, ramas, repositorios remotos, pull requests y buenas prácticas actuales.

Por qué la raíz de un dominio no puede ser un CNAME y qué usar
19 October 2026 · 18 minDescubre por qué el DNS prohíbe un CNAME en el apex del dominio y cómo resolverlo con ALIAS, ANAME, CNAME flattening y registros HTTPS.

Enums en Java: guía completa con ejemplos, switch, EnumSet y más
19 October 2026 · 18 minDomina los enums en Java: declaración, values, valueOf, switch moderno, campos, constructores, métodos, EnumSet, EnumMap y buenas prácticas.

Cómo implementar cualquier interfaz en Flutter paso a paso
19 October 2026 · 18 minAprende un método práctico para convertir cualquier diseño en código Flutter: árbol de widgets, layouts, widgets propios, scroll y CustomPaint.