Índice de contenido
- Producción de Contenido y Actualizaciones de Frameworks
- Desarrollo Backend: Django y Laravel
- Renovación Integral del Catálogo de Libros
- Rediseño del Blog y Nuevas Rutas de Aprendizaje
- Automatización de Evaluaciones con Laravel AI SDK
- Resumen de Novedades y Actualizaciones del Ecosistema Laravel y Desarrollo Web
- Publicaciones y Contenido sobre Laravel
- Herramientas, Entornos y Desarrollo Multiplataforma
El último periodo de trabajo, comprendido entre el 19 de abril y el 24 de mayo, ha estado marcado por una intensa actividad de producción técnica y una reestructuración profunda en las plataformas de formación. A continuación, se detallan los avances principales en la creación de contenido, la renovación del catálogo de libros y la integración de nuevas tecnologías.
Producción de Contenido y Actualizaciones de Frameworks
Entorno Móvil: Android Studio y Flutter
Se ha dado por concluida la guía especializada en desarrollo nativo para Android mediante Android Studio. Las últimas publicaciones cubren la integración de herramientas como Canva, sistemas de alertas y la implementación avanzada de Google Maps.
Con respecto a Flutter, se ha realizado una revisión exhaustiva del material para actualizar sus conceptos, a la espera de la publicación oficial de Flutter 4.
Desarrollo Backend: Django y Laravel
- Django: Se completó el bloque didáctico de Django Channels con la publicación del material enfocado en el consumo de consumers. Asimismo, se relanzó el curso de creación de APIs REST y su consumo desde aplicaciones móviles.
- Django Multiple Channels con Redix FullDuplex https://www.youtube.com/playlist?list=PLB5SYDBi8M3FAw18qHY6JotKYf8MCNYLk
- Creando Pruebas Unitarias en Django con Gemini Agent, ejemplos y consideraciones - https://youtu.be/uKNsI7HY5AQ
- Laravel 13: Tras el lanzamiento de la última versión del framework, se inició la regrabación integral de los cursos. Destacan los nuevos contenidos sobre streaming en tiempo real y la creación de un sistema de chat interactivo mediante Laravel Livewire.
- Certificaciones Reales de Laravel y JavaScript | Eleva tu Perfil Profesional - https://youtu.be/qjPEJAtd7P0
- Single File Components en Laravel: La forma más rápida de programar hoy - https://youtu.be/Cx1Db3kvABs
- Streaming en Tiempo Real en Laravel Livewire 4 IDEAL para IA Chatbots - https://youtu.be/9cQIb9TjPVc
- Server Side Rendering (SSR) - Inertia.js Laravel - https://youtu.be/JhfT_JClyxg
- Laravel 13 Livewire 4 vs Inertia 3 Vue 3 - Datatable - Blog - Paso por Paso - Carrito - https://www.youtube.com/playlist?list=PLB5SYDBi8M3GNNhGIxJOMbWT23a6vdniv
- IA:
- IA en Laravel: Laravel Boost, OpenCode y MCP desde Cero - https://youtu.be/wSiBVgguAwg
- Construye aplicaciones con Laravel Agents SDK AI - https://youtu.be/_D6Cot9G420
- ¿Cómo usar un LLM Local con Laravel AI SDK y Jan.ai o LM Studio? - https://youtu.be/dA9nYyeIEoc
- Introducción a los Embeddings y Bases de Datos Vectoriales en Laravel 13 SDK IA - RAG - https://youtu.be/D-oGMBFYO0E
- Implementar Laravel Socialite: Autenticación con Google, GitHub y Consideraciones - https://youtu.be/Fz6TMq2dZ_g
- El Potencial de las Tools en Laravel SDK IA - https://youtu.be/2C1tccyK7ao
- Te muestro para que uso Laravel AI SDK y PROBLEMAS en la Generación de Preguntas - https://youtu.be/I2vjlIgD5eI
- Cursos Bases:
- Curso Vue 3 - Desde Cero - https://youtu.be/bKVP7kfeuk4
- Curso Básico Kotlin - https://youtu.be/rqe5Ez07pdQ
- Curso Básico en el Desarrollo Moderno en Android - Jetpack Compose - https://youtu.be/U_B3EliVNCg
Frente al flujo de trabajo tradicional de Laravel, que dispersa el desarrollo en múltiples directorios, este enfoque centraliza el código. Como resultado, se agiliza drásticamente el mantenimiento de la aplicación y se simplifica la navegación dentro del árbol de carpetas del proyecto.
Renovación Integral del Catálogo de Libros
Se ha completado la modernización y actualización técnica de todo el catálogo de libros, adaptando las obras a las versiones de software más recientes. Muchos de estos textos no recibían modificaciones profundas desde hacía varios años, he incluido nuevos capítulos como en el libro de Bootstrap, Componentes y animaciones en Flutter, Flutter, entre otros con actualizaciones mas sencillas como el de las tienas en líneas.
- Todos tienen mejoras en las redacciones y nuevos formatos.
Rediseño del Blog y Nuevas Rutas de Aprendizaje
La página principal del blog ha sido rediseñada para ofrecer una interfaz más intuitiva y unificada. Entre las nuevas incorporaciones se encuentra la sección de Rutas de Aprendizaje, diseñada para guiar a los estudiantes de manera estructurada según su perfil profesional:
- Ruta Full Stack: Enfocada en Laravel (PHP) y desarrollo web con Python (Django/FastAPI).
- Ruta de Desarrollo Móvil: Centrada exclusivamente en entornos nativos Android y el framework Flutter.
Automatización de Evaluaciones con Laravel AI SDK
El hito técnico más relevante de este periodo ha sido el desarrollo de un sistema automatizado de preguntas y respuestas para medir el progreso de los estudiantes. Este sistema se encuentra integrado al final de cada capítulo en los libros y dispone de un módulo interactivo en la plataforma web.
Para construir esta arquitectura de evaluación sin recurrir a un proceso manual laborioso, se implementó el paquete Laravel AI SDK conectado al modelo de código abierto Gemma 3 12B.
Actualizaciones en los Cursos y Libros de Laravel
En las últimas semanas, he estado trabajando en los libros y cursos de Laravel, en los cuales, he incluido el siguiente contenido:
Laravel SDK IA:
- Configuración y Atributos de los Agentes
- Hablamos sobre configurar parámetros del agente como tiempo y modelo mediante atributos.
- Introducción a los Embeddings y Bases de Datos Vectoriales: Herramientas
Hablamos sobre las herramientas que vamos a necesitar para emplear el Embeddings.
- Bases de Datos Vectoriales: Conceptos claves
Hablamos sobre los conceptos claves que tienes que entender para poder emplear el embedding.
Generación de Embeddings y Vectores
Veremos como generar los vectores y consultarlos.
Error de dimensiones diferentes
Mostramos el error de cuando las dimensiones de la columna vectorial son diferentes
Uso de Funciones de Ayuda para Embeddings
Veremos como generar Embeddings mediante la función STR.
Gestión de Caché en la Generación de Embeddings
Aprendemos a usar la cache de Embeddings.
- Creación de un Asistente de Chat con Agentes y Stream
- Veremos como crear un asistente de IA con Laravel SDK IA, que se comsuma mediante Stream
- Implementación de RAG para el chat anterior
- Implementamos un RAG en local para el chat anterior con el cual, podremos consultar documentación local.
- El Potencial de las Tools en Laravel SDK IA
- Hablamos sobre para que podemos emplear las Tools en Laravel SDK IA.
- Failover y su uso en el Rate Limit
- Hablamos sobre como podemos emplear OTRA IA cuando hay un Rate Limit.
- Atributos, Eventos y Desacoplamiento
- Hablamos sobre otros parámetros para personalizar los agentes o potenciar al momento de cuando el agente hace algo.
Paquetes:
Optimización con Laravel Trash Cleaner
Veremos como podemos limpiar archivos residuales de un proyecto en Laravel.
- implementar Laravel Socialite: Autenticación con Google, GitHub y Consideraciones
- Aprende a integrar Laravel Socialite para permitir el inicio de sesión con redes sociales. Client IDs, secretos y callbacks de forma fácil y segura y CLAVES para el uso.
Generales:
- Organiza rutas de Laravel en Archivos
- Hablamos sobre como podemos organizar nuestras rutas en archivos apartes y las ventajas de este esquema.
También, actualizaron el paquete de SEO en Laravel y grabé un vídeo de su uso en el apartado de paquetes y de generar un certificado
Laravel Inertia:
- Páginas de Error Personalizadas en Inertia.js
- Veremos como personalizar las páginas de errores en Inertia.
- Traducciones en Laravel Inertia
- Hablamos sobre como emplear las traducciones en una app en Laravel Inertia.
- Load when visible - Cargar la data Cuando es visible
- Veremos otro esquema que permite cargar datos adicionales mediante prop cuando es visible en pantalla
- Deferred Props - Diferir contenido
- Veremos como podemos cargar contenido LUEGO de que cargue la página
- Once Props - Cargar la data una sola vez
- Veremos como podemos cargar la data de un prop una sola vez sin importar las consultas que hagamos al controlador hasta que recarguemos la página.
- Prefetching de Contenido (Precarga en Cliente)
- Veremos como precargar datos del cliente desde los enlaces.
- El Hook usePoll en Inertia
- Veremos como generar peticiones a la misma página cada cierto tiempo.
- Gestión de Estado Persistente con useRemember en Inertia.js
- Veremos como podemos persistir datos en la página mientras la navegación se mantiene.
Laravel Livewire:
- Flux:toast
- Usamos el componente de Toast para mostrar información por pantalla
- Streaming en Tiempo Real en Laravel Livewire 4 IDEAL para IA Chatbots
- Descubre cómo utilizar la tecnología de Stream en Livewire 4 para enviar datos al navegador antes de que la tarea termine.
- wire:loading y wire:target
- Veremos como mostrar mensajes o estados de carga al configurar determinados botones.
- Data Loading en Livewire: Una alternativa moderna
- Veremos la alternativa moderna al wire:loading que presentamos anteriormente, usando atributos de Tailwind.
- Creación de un Asistente de Chat con Agentes y Stream
- Veremos como crear un asistente de IA con Laravel SDK IA, que se comsuma mediante Stream
- Implementación de RAG para el chat anterior
- Implementamos un RAG en local para el chat anterior con el cual, podremos consultar documentación local.
- ¿Qué es Teleport y para qué sirve?
- Dame un ejemplo del uso de Teleport para transportar el contenido que quieras mostrar.
- Otras acciones provistas en los componentes
- Hablamos sobre otros modificadores que puedes emplear en los componentes de Livewire.
- Aislamiento de Estilos y Selectores de Ámbito en Livewire
- Veremos como podemos definir estilos especificos al componente.
- Carga Diferida (Lazy Loading): Atributos lazy y defer
- Veremos como podemos cargar componentes secundarios en segundo plano y no bloquear la carga del componente principal.
- Propiedades computadas
- Veremos el uso de las propiedades computadas, son métodos que se pueden consumir como si fueran una propiedad y son cacheadas.
- Carga Diferida (Lazy Loading): Atributos lazy y defer
- Veremos como podemos cargar componentes secundarios en segundo plano y no bloquear la carga del componente principal.
Resumen de Novedades y Actualizaciones del Ecosistema Laravel y Desarrollo Web
A continuación, presento un resumen estructurado de los contenidos, videos y actualizaciones publicados recientemente sobre el ecosistema de Laravel, desarrollo móvil y herramientas complementarias. Estos recursos están diseñados para acompañar el aprendizaje práctico a través de los cursos y libros disponibles en la plataforma.
Publicaciones y Contenido sobre Laravel
Se han generado diversos contenidos enfocados en arquitecturas, herramientas oficiales y análisis comparativos dentro de Laravel:
- Livewire y Wire Text: Análisis sobre el desarrollo de interfaces fluidas y la actualización de componentes directamente en el cliente.
- Laravel AI SDK: Evaluación del rendimiento y casos de uso en entornos de desarrollo local.
- Manejo de Traducciones: Estrategias para la localización e internacionalización eficiente de aplicaciones web.
- Livewire vs. Inertia.js: Comparativa técnica para la elección de stack en proyectos modernos.
- Autenticación Móvil y Social: Guías sobre la integración de Laravel Sanctum con Flutter y la implementación de inicio de sesión social mediante Laravel Socialite.
- Serie de Preguntas y Respuestas (Q&A): Serie de videos dedicados a responder dudas frecuentes de la comunidad sobre arquitectura, rendimiento y buenas prácticas.
El Potencial de las Tools en Laravel SDK IA
https://youtu.be/2C1tccyK7ao
Organiza tus rutas de Laravel en Archivos YA!
https://youtu.be/6u77Aur5sY8
Laravel 13 Livewire 4 vs Inertia 3 Vue 3 - Carrito de Compras (Shopping Carts) - 05
https://youtu.be/ueq6L1buHkc
Manejo de Traducciones en Laravel Inertia 3 y Vue - https://youtu.be/fWH0w9pfzH8
Te muestro para que uso Laravel AI SDK y PROBLEMAS en la Generación de Preguntas - https://youtu.be/I2vjlIgD5eI
Laravel Livewire: wire:text: Interfaces Fluidas y Actualizaciones Optimistas - https://youtu.be/i1stttWJOH4
Un gestor de archivos para Laravel Livewire sencillo, amigable y práctico - https://youtu.be/L9ND2hy5Nas
Autenticación mediante Códigos QR y Sincronización Móvil-Web - Laravel + Flutter - https://youtu.be/1jnWpbGlsn4
Laravel Livewire: wire:ref: Captura de Referencias en el DOM - https://youtu.be/Qzfs9c9rWyc
Cómo crear una API REST en Laravel 13 - https://youtu.be/ji36ALLja9s
Laravel SDK IA Comete Errores, Depurando 6500 Preguntas! - https://youtu.be/yLoLPvJPl9U
Autenticación mediante Códigos Temporales (OTP) por Correo Electrónico en Laravel Fortify - https://youtu.be/ger1YfPh-s8
Patrón Action en Laravel - Centralizar lógica de negocio - https://youtu.be/Fq_3GRydb4E
Hablemos de Laravel... Lo Bueno, Lo Malo y lo Feo - https://youtu.be/NWFuKy8T6zo
Laravel: Gate y Políticas (Autorización y Autorización) - https://youtu.be/SPNBVv5j1Tg
Estrategias para Renovar el Token de Acceso (JWT) en una Rest API - Caso Laravel Sanctum - https://youtu.be/y_PVHbxO1IA
Configurar Laravel Sanctum para la autenticación SPA y por API Tokens - https://youtu.be/vmLIGzPPfro
Autenticación Social en Flutter con Google/Gmail y Laravel Sociality/Django - https://youtu.be/9E6uBTwpXrc
Clonación de Modelos en Laravel Eloquent con replicate() - https://youtu.be/JFAzajNOwY8
Autenticación Social en Flutter con GitHub y Laravel Sociality/Django - https://youtu.be/GbzWRvGK8T4
Actualizar Laravel Manual vs Nuevo Proyecto - Lo que NO te cuentan - https://youtu.be/fCHJFsdDNf8
Herramientas, Entornos y Desarrollo Multiplataforma
Además del desarrollo web, se abordaron herramientas de entorno de trabajo y publicaciones sobre desarrollo móvil con Flutter y Python:
- Desarrollo en Linux: Configuración y uso de Laravel Herd / Valet para entornos Unix.
- Ecosistema Flutter: Videos sobre tendencias de desarrollo, análisis de pros y contras del framework, y un tutorial detallado sobre la creación de paquetes personalizados.
- Django REST Framework: Publicación de una clase magistral de una hora enfocada en la creación de APIs REST con Python.
- Asistentes de IA y Gestión del Conocimiento: Demostración práctica sobre cómo estructurar un "cerebro digital" y construir un asistente de inteligencia artificial personalizado.
Cómo Configurar un Entorno Laravel en Linux con Valet y MariaDB (CachyOS/Arch) - https://youtu.be/V4NAYuHiTIg
El Futuro INCIERTO de Flutter, Google entrega Flutter Desktop - https://youtu.be/IqIHgLrMoec
La PELIGROSA tendencia Programadores X10 ⚠️ - https://youtu.be/RGGVbUugSBU
Python el REY indiscutible en la era de la IA y Razones para aprenderlo - https://youtu.be/61zGnXFReq0
Vibe coding y 5000 Apps VULNERABLES! ⚠️ - https://youtu.be/L8cQWclDYDU
Hablemos de las Actualizaciones de Flutter... Lo Bueno, Lo Malo y Lo Feo -https://youtu.be/-9b33_kqRDk
Crea Paquetes PRIVADOS en Flutter con Git para reutilizar en tus apps - https://youtu.be/GNHj1ugf3_0
✅ LA IA Llega a XCode 27 ✅ -
https://youtu.be/57pxcGos8SM
Cómo liberar espacio en el MacOS y recuperar +60GB GRATIS con Mole - https://youtu.be/aEFuhVS0R0c
Seeder o semilleros en CodeIgniter 4 para generar datos de prueba - https://youtu.be/0ul2Sar9ZSE
Cómo crear una Rest API en Django paso a paso (con Django Rest Framework) - https://youtu.be/k5Zil14o6Ww
Cerebro Digital con Python y Orquestación de Agentes con CrewAI - https://youtu.be/mUNXPZpspGQ
¿Sabías que puedes emplear un Chat de IA en las DevTools para depurar CSS y HTML con Google Chrome? - https://youtu.be/Sd-FA0MOEIs
SQFlite para manejar una base de datos con SQLite en Flutter - https://youtu.be/5TXRoIqapwU
También, estoy creando una lista de reproducción contestando preguntas que he encontrado en Internet sobre el ecosistema de Laravel:
¿Qué es el framework de Laravel? | 1 - https://youtu.be/ZpGofCnSP7E
¿Laravel es Backend o Frontend? - O las dos | 2 - https://youtu.be/GRg8ewkXfmA
¿Cuándo es el Momento para Aprender Laravel? | 3 - https://youtu.be/4W8nt0sRQos
Características de Laravel - | 4 - https://youtu.be/e4YSpKX0XbY
Ventajas y Desventajas de Laravel - | 5 - https://youtu.be/C1TSGNfavD8
Cuando Emplear y Cuando NO - Laravel | 6 - https://youtu.be/EXipzOUjpm4
¿Para qué emplear Laravel en la programación? | 7 - https://youtu.be/V5nUp4H-JC0
¿Qué se puede hacer con Laravel? | 8 -
https://youtu.be/ZqG-LS0vLWw
Funciones y Funcionalidades de Laravel | 9 - https://youtu.be/1U1xH5IoiK8
¿Diferencia entre PHP y Laravel? | 10 - https://youtu.be/AeXeB6t6jjc
Formas de instalar Laravel: Linux, Windows y MacOS | 11 - https://youtu.be/nM7zsmAE-s0
¿Es necesario aprender PHP ANTES de Laravel? | 12 - https://youtu.be/d-ycS2waKzs
Algunas Clases que he ido agregando luego de publicado el curso/libro de Livewire hace varias semanas:
- Carga Diferida (Lazy Loading): Atributos lazy y defer
- Veremos como podemos cargar componentes secundarios en segundo plano y no bloquear la carga del componente principal.
- wire:current: Control de Estados Activos mediante
- Veremos como podemos inyectar clases cuando se visita una URL en Laravel.
- wire:transition: Animaciones de Estado
- Veremos como podemos realizar animaciones entre estados al usar la "reactividad" en Livewire.
- wire:dirty: Control de Cambios en Formularios
- Veremos como detectar si un formulario esta "sucio" es decir, que el usuario a interactuado con el formulario.
- wire:poll: Actualizaciones Periódicas
- Veremos como podemos hacer peticiones periódicas o recurrentes al servidor cada cierto tiempo.
- wire:show: Alternativas de Renderizado en el Cliente
- Veamos como podemos renderizar con condicionales en el cliente.
- wire:intersect: Detección de Visibilidad en el Scroll
- Veremos como podemos verificar cuando un bloque HTML es visible o invisible en Livewire y ejecutar algo.
- wire:cloak: Control de Parpadeo en la Carga de Interfaz
- Conocemos como ocultar un bloque de HTML con la directiva de wire:cloak
- wire:offline: Gestión de Estados Desconectados
- Veremos como podemos mostrar un bloque HTML cuando el usuario pierde la conexión con el servidor.
- wire:bind: Atributos Dinámicos
- Veremos como agregar atributos en componentes en Livewire.
- wire:text: Interfaces Fluidas y Actualizaciones Optimistas
- Veamos como podemos usar actualizaciones optimistas para mostrar cambios ANTES de que se apliquen el servidor.
- wire:ref: Captura de Referencias en el DOM
- Veremos como referenciar elementos HTML en el DOM HTML de la forma Livewire.
- wire:replace: Forzar el Renderizado de Plugins de Terceros
- Vamos a conocer como podemos reemplazar contenido en el ciclo de actualizacion de Livewire.