Act18-25Ag - AI Programming Tips - Laravel Language - Unreal Push - FreeLibro Bootstrap 5 +
Content Index
Welcome to another week. I'm here to tell you about all the updates that occurred between August 18th and 25th.
Community Books
As always, we're starting with the community versions of my books. Remember, these are completely free versions, which are part of the full books, although they only represent a percentage of them.
We already have Laravel, Django, and Livewire, and now we've added Bootstrap, so you can get started with these technologies for free:
- https://academy.desarrollolibre.net/libro/laravel
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-django-5
- https://academy.desarrollolibre.net/libro/primeros-pasos-laravel-livewire
- https://academy.desarrollolibre.net/libro/primeros-pasos-con-bootstrap/
- TERCER LIBRO Comunitario (GRATIS 100Pag): Laravel 12 Livewire Ingles - YA Disponible - https://youtu.be/OhT3FsdPUpQ
- CUARTO LIBRO Comunitario (GRATIS 50Pag): Bootstrap 5 - YA Disponible -
https://youtu.be/EEZ4XsOIDis
You can access them from my academy app at academi.desarroll.net, in the Books section. There you'll find the community books I release, as well as the associated videos in the playlist so you know what each one includes.
YouTube and Blog
Programming Tips
A Google Chrome engineering expert warns us about using AI: it's a tool, not a replacement.
The important thing is the context: how we ask it for things, the amount of information we provide, and how we guide its results.
He also recommends using AI to create unit tests, which helps improve code quality.

"Probablemente estás usando mal la IA para programar (y esta es la forma correcta de hacerlo)" - https://youtu.be/yD0HqEB5yA8
New Tool: Gemini CLI AI
Introducing Gemini CLI, a command-line interface that you can use as an assistant on your operating system.
In this video, we saw how to install it: just open the terminal and install it as a Node package. After authenticating, we can type gemini in the terminal and interact with it.

Gemini CLI paso a paso: instalación y uso para desarrolladores - 1 - https://youtu.be/KALt5IBVd5U
We analyze the case of a self-proclaimed "AI expert" who created a booking app in 15 minutes. We contrast this with the recommendations of a Google Chrome engineer, who reminds us how we should use AI to program productively and realistically.

"ÚLTIMA HORA Construí una app completa de reservas en menos de 15 minutos" Un solo prompt... - https://youtu.be/LeC5Gm6_wzI
AI Maintaining Programming Languages
An opinion video: Does it make sense for AI to maintain a programming language on its own?
My conclusion is a resounding no. AI can serve as a support, but it should never replace humans, as we would lose human bias and the vision of how technology should evolve.

¿Tiene sentido que la IA MANTENGA lenguajes de programación? - https://youtu.be/BkacP9QZVqg
Localization Module in Laravel
We show how to add a localization and translation module to a Laravel application.
We explain the use of getLocale, translations, the language selector, and how to easily integrate it into any Laravel project.

Seleccionar Idioma (Lenguaje) en Laravel Livewire - https://youtu.be/T1rgKqh_VqI
Video Game Development
On my new channel, I'll show you how to implement a typical platform game mechanic, like Crash Bandicoot: when the character touches an enemy, the enemy is pushed back to prevent gameplay errors.

Usa 'Launch Character' para efectos de retroceso y el Jugador Vuele Atrás al Ser Atacado - https://www.youtube.com/watch?v=_vJNU28HFok
Gemini as a Teacher
We show how Gemini can be used as a guided learning system, similar to Duolingo.
It doesn't give direct answers, but rather offers hints to help you gradually advance in the subject you want to learn.
Gemini ahora ofrece el modo “aprendizaje guiado”, dirigido a estudiantes - https://youtu.be/kgRbn3gzTUo
Duolingo Analysis
In this article, we review an article about Duolingo from a marketing perspective.
The app has evolved by combining learning with game mechanics, achieving a perfect balance between rewards and motivation, although language has taken a backseat.
El extraño caso de Duolingo: Mejor que nunca por haber perfeccionado la psicología del hábito pagado - https://youtu.be/K74lmc76zLo
Courses and Book Pre-Sales
We close with the only course/book I'm currently working on: Stripe integration as a payment gateway.
We follow a layered system:
- View
- Payment gateway layer (Stripe, PayPal, or others)
- Controller/view that registers the purchase for the user.
We show how to handle payments, redirects, errors, and success screens, ensuring the application is secure, scalable, reusable, and easy to maintain.
Django - Tienda en línea
Tienda: Libros
- Stripe: Establecer el sessionID en pantalla pago
- Vamos a establecer el session ID al momento del pago.
- Stripe, revisar pago
- Vamos a revisar si el pago es exitoso.
- Clases para datos de pagos
- Declaramos una clase (que luego será una clase abstracta) para definir los campos.
- Reestructurar en clase lógica de Stripe
- Convertimos las vistas de Stripe a una clase reutilibable.
- Stripe: VBC para generar el session ID
- Vamos a obtener el session ID empleando el sistema de capas/(3 clases).
- Stripe: Verificar pago
- Vamos a reutilizar la vista que procesa la orden mediante PayPal, también con Stripe.
- Payment: procesar órdenes mediante GET y POST
- Adaptamos la vista para procesar el pago para que puedan recibir peticiones tipo GET/Stripe y Post/PayPal
- Payment: Detectar peticiones json
- Vamos a aprender a detectar peticiones tipo JSON evaluando el header en la vista.
- Pantalla de éxito en el pago
- Vamos a maquetar el template de exito en el pago.
- Emplear pantalla de éxito en el pago
- Vamos a mostrar la configuración para mostrar el detalle de una compra exitosa.
- Pantalla de cancelado y error en el pago
- Creamos la pantalla para mostrar un error en el pago y cancelado.
- Cambios en el template maestro: Enlace
- Vamos a agregar el enlace de la tienda.
- Cambios en el template maestro: Enlace
- Vamos a agregar el enlace de la tienda.
- Detalle del pago solo para el dueño
- Vamos a configurar para que el pago se vea solamente para el usuario dueño del pago.
- Verificar que la orden de pago ya no existe en la BD
- Vamos a verificar si la ordenID no existe en la BD.
- Convertir clase a abstracta
- Creamos la clase de AbstractPayment cómo abstracta.
- Manejar un mensaje de error y mostrar ventana de error
- Vamos a configurar el mensaje para cuando existan errores en el pago, en este ejemplo, la orden existente.
Conclusion
Those were all the updates for the week. We continue to improve with community books, YouTube videos, tool reviews, and course progress.
See you next week with more news.
I agree to receive announcements of interest about this Blog.
Community Releases: Bootstrap 5 AI Tips Blog, AI the Right Way - Laravel Language Toggle - Pushing in Unreal - Gemini for Students Django Course and Book: Payment Gateway, Stripe, and Success, Error, and Cancellation Windows
- Andrés Cruz