Challenge Questions, Routes, Updated Books + Laravel Certification, SFC, AI SDK, Sociality, Django Channels

Video thumbnail

The last work period, spanning from April 19 to May 24, has been marked by intense technical production activity and a deep restructuring of the training platforms. Below are the main advancements in content creation, book catalog renewal, and the integration of new technologies.

Content Production and Framework Updates

Mobile Environment: Android Studio and Flutter
The specialized guide on native Android development using Android Studio has been concluded. The latest publications cover the integration of tools such as Canva, alert systems, and advanced implementation of Google Maps.

Regarding Flutter, an exhaustive review of the material has been carried out to update its concepts, while awaiting the official release of Flutter 4.

Backend Development: Django and Laravel

 

Compared to the traditional Laravel workflow, which scatters development across multiple directories, this approach centralizes the code. As a result, application maintenance is drastically streamlined and navigation within the project's folder tree is simplified.

Comprehensive Renewal of the Book Catalog

The modernization and technical update of the entire book catalog has been completed, adapting the works to the most recent software versions. Many of these texts had not received deep modifications for several years; I have included new chapters such as in the Bootstrap book, Components and animations in Flutter, Flutter, among others with simpler updates like the online stores book.

  • All have improvements in wording and new formats.

Blog Redesign and New Learning Paths

The blog's main page has been redesigned to offer a more intuitive and unified interface. Among the new additions is the Learning Paths section, designed to guide students in a structured manner according to their professional profile:

  • Full Stack Path: Focused on Laravel (PHP) and web development with Python (Django/FastAPI).
  • Mobile Development Path: Centered exclusively on native Android environments and the Flutter framework.

Automating Assessments with Laravel AI SDK

The most relevant technical milestone of this period has been the development of an automated question and answer system to measure student progress. This system is integrated at the end of each chapter in the books and features an interactive module on the web platform.

To build this assessment architecture without relying on a laborious manual process, the Laravel AI SDK package was implemented, connected to the open-source Gemma 3 12B model.

Updates on Laravel Courses and Books

In recent weeks, I have been working on Laravel books and courses, in which I have included the following content:

Laravel SDK AI:

  • Configuration and Attributes of Agents
    • We talk about configuring agent parameters such as time and model through attributes.
  • Introduction to Embeddings and Vector Databases: Tools
    • We talk about the tools that we will need to use Embeddings.

  • Vector Databases: Key concepts
    • We talk about the key concepts you need to understand to be able to use embeddings.

  • Generation of Embeddings and Vectors

    • We will see how to generate vectors and query them.

  • Different Dimensions Error

    • We show the error when the dimensions of the vector column are different.

  • Using Helper Functions for Embeddings

    • We will see how to generate Embeddings using the STR function.

  • Cache Management in Embedding Generation

    • We learn to use the Embeddings cache.

  • Creating a Chat Assistant with Agents and Stream
    • We will see how to create an AI assistant with Laravel SDK AI, which is consumed via Stream.
  • RAG Implementation for the previous chat
    • We implement a local RAG for the previous chat, with which we can consult local documentation.
  • The Potential of Tools in Laravel SDK AI
    • We talk about what we can use Tools for in Laravel SDK AI.
  • Failover and its use in Rate Limit
    • We talk about how we can use ANOTHER AI when there is a Rate Limit.
  • Attributes, Events and Decoupling
    • We talk about other parameters to customize agents or boost them at the moment when the agent does something.

Packages:

  • Optimization with Laravel Trash Cleaner

    • We will see how we can clean residual files from a project in Laravel.

  • Implement Laravel Socialite: Authentication with Google, GitHub and Considerations
    • Learn to integrate Laravel Socialite to allow logging in with social networks. Client IDs, secrets, and callbacks easily and securely, and KEYS for usage.

General:

  • Organize Laravel routes in Files
    • We talk about how we can organize our routes into separate files and the advantages of this scheme.

Also, they updated the SEO package in Laravel and I recorded a video of its use in the packages section and on generating a certificate.

Laravel Inertia:

  • Custom Error Pages in Inertia.js
    • We will see how to customize error pages in Inertia.
  • Translations in Laravel Inertia
    • We talk about how to use translations in an app in Laravel Inertia.
  • Load when visible - Load data When it is visible
    • We will see another scheme that allows loading additional data via prop when it is visible on screen.
  • Deferred Props - Defer content
    • We will see how we can load content AFTER the page loads.
  • Once Props - Load data only once
    • We will see how we can load data from a prop only once, regardless of the queries we make to the controller, until we reload the page.
  • Content Prefetching (Client-side Preloading)
    • We will see how to preloading client data from links.
  • The usePoll Hook in Inertia
    • We will see how to generate requests to the same page every certain amount of time.
  • Persistent State Management with useRemember in Inertia.js
    • We will see how we can persist data on the page while navigation is maintained.

Laravel Livewire:

  • Flux:toast
    • We use the Toast component to display information on screen.
  • Real-Time Streaming in Laravel Livewire 4 IDEAL for AI Chatbots
    • Discover how to use Stream technology in Livewire 4 to send data to the browser before the task is finished.
  • wire:loading and wire:target
    • We will see how to show messages or loading states when configuring certain buttons.
  • Data Loading in Livewire: A modern alternative
    • We will see the modern alternative to the wire:loading that we presented previously, using Tailwind attributes.
  • Creating a Chat Assistant with Agents and Stream
    • We will see how to create an AI assistant with Laravel AI SDK, to be consumed via Stream
  • RAG Implementation for the previous chat
    • We implement a local RAG for the previous chat with which we will be able to query local documentation.
  • What is Teleport and what is it used for?
    • Give me an example of using Teleport to transport the content you want to display.
  • Other actions provided in components
    • We talk about other modifiers you can use in Livewire components.
  • Style Isolation and Scoped Selectors in Livewire
    • We will see how we can define specific styles for the component.
  • Lazy Loading: lazy and defer attributes
    • We will see how we can load child components in the background and not block the loading of the main component.
  • Computed properties
    • We will see the use of computed properties, which are methods that can be consumed as if they were a property and are cached.
  • Lazy Loading: lazy and defer attributes
    • We will see how we can load child components in the background and not block the loading of the main component.

Discover the latest updates in web and mobile development: updated books on Laravel 13, Django 6, and Flutter, and how to automate educational quizzes using RAG with the Laravel AI SDK and Gemma 3 12B. Boost your Full Stack learning journey!


Únete a la comunidad de desarrolladores que han decidido dejar de picar código y empezar a construir productos reales. Recibe mis mejores trucos de arquitectura cada semana:

I agree to receive announcements of interest about this Blog.