Blog
Notas largas de ingeniería sobre Laravel. Sin listículos.
Laravel y Sage. ¿Pero qué Sage?
Sage es una familia de productos que casi no comparte nada en la capa de integración. Saber cuál usa el cliente, y dónde se ejecuta, decide la arquitectura antes de escribir una línea.
23 de septiembre de 2026 · 6 min de lectura
Stripe en Laravel. Modele el pago, no la llamada.
Un pago es una máquina de estados con dos eventos que mueven dinero, no un booleano en el pedido. Qué implica para su esquema, dónde deja de ayudar Cashier y qué columnas necesita el primer día.
23 de septiembre de 2026 · 5 min de lectura
Conectar Laravel con Xero sin perder el inquilino
Xero rota el token de refresco en cada renovación, y eso convierte dos workers simultáneos en una organización desconectada para siempre. Ese fallo y los cuatro que vienen después.
23 de septiembre de 2026 · 8 min de lectura
Los webhooks de pago llegan tarde, dos veces y desordenados
La vuelta desde la página de pago no es una confirmación. Un único webhook tampoco. Qué promete de verdad un proveedor de pagos sobre la entrega, y cómo construir algo correcto encima.
23 de septiembre de 2026 · 6 min de lectura
Joomla o Laravel: cuando la estructura de contenido no basta
Joomla trae de serie cosas para las que WordPress necesita plugins, y el control de acceso es una de ellas. La frontera está donde el trabajo deja de ser contenido y pasa a ser transacción.
22 de septiembre de 2026 · 3 min de lectura
OpenCart o Laravel: ya tiene una aplicación PHP
No es una elección entre producto alojado y desarrollo propio. OpenCart corre en su servidor, en su PHP. La pregunta es más estrecha y trata de dónde viven sus reglas de negocio.
22 de septiembre de 2026 · 4 min de lectura
Shopify o Laravel: dónde se rompe el modelo de pedido
Shopify es un producto que se alquila, y para la mayoría de tiendas es la respuesta correcta. La frontera no es el catálogo, es el momento en que su pedido deja de ser simple.
22 de septiembre de 2026 · 4 min de lectura
WordPress o Laravel: cuál de los dos está construyendo
Uno es un producto de contenido con una salida de emergencia hacia aplicaciones. El otro un framework de aplicaciones sin producto de contenido. La pregunta es cuál de los dos está construyendo.
22 de septiembre de 2026 · 5 min de lectura
La autorización no es la autenticación
El andamiaje de auth de Laravel responde quién es usted. Quién puede hacer qué lo escribe usted, y las pruebas que lo demuestran son las que nadie escribe - las que afirman un rechazo.
21 de septiembre de 2026 · 5 min de lectura
Blade, Livewire o Inertia: decidirlo una vez, bien
Tres formas de construir un frontend Laravel, cada una con una apuesta distinta sobre dónde vive el estado. Elegir por preferencia es como una aplicación acaba con las tres y sin regla para ninguna.
21 de septiembre de 2026 · 4 min de lectura
Cuando la caché hace más lenta una aplicación Laravel
La caché es lo primero a lo que se recurre y lo último que se mide. Cuatro patrones que añaden latencia en vez de quitarla, y la pregunta que conviene hacerse antes de ninguno.
21 de septiembre de 2026 · 5 min de lectura
Desplegar Laravel usted mismo, sin los dos minutos de caída
Una plataforma gestionada, un servicio de aprovisionamiento o un servidor pelado - y las cuatro cosas que deciden si un despliegue es invisible. Ninguna de ellas es la elección de alojamiento.
21 de septiembre de 2026 · 5 min de lectura
La subida de archivos que acaba siendo una shell
Validar el tipo mime no le dice qué es un archivo, y guardar las subidas bajo la raíz del sitio significa que el servidor ejecutará encantado lo que se validó mal.
21 de septiembre de 2026 · 5 min de lectura
Acaba de heredar un código Laravel. Léalo en este orden.
El primer instinto es abrir los controladores. La ruta más rápida para entrar en una aplicación ajena es el esquema, la cola y el despliegue - en ese orden, antes de que alguien pida una estimación.
21 de septiembre de 2026 · 4 min de lectura
Sus trabajos de Laravel correrán dos veces. Prevéalo.
La entrega al menos una vez significa que todo trabajo en cola acaba ejecutándose más de una vez. Qué rompe eso, por qué los reintentos no son la única causa, y cómo blindar un trabajo.
21 de septiembre de 2026 · 6 min de lectura
Laravel vs Django: qué difiere de verdad
Dos frameworks maduros con pilas incluidas y ambiciones parecidas en lenguajes distintos. Las distinciones reales son el admin, el trabajo en segundo plano, el async y dónde está ya su equipo.
21 de septiembre de 2026 · 4 min de lectura
Laravel o Node para una API: elija por carga
Los dos sirven JSON bien. Lo que los separa es la forma del trabajo - cuánto se espera, cuántas conexiones quedan abiertas, cuánta maquinaria de alrededor quiere poseer.
21 de septiembre de 2026 · 4 min de lectura
Laravel vs Rails: la comparación ha cambiado
Laravel tomó prestadas las convicciones de Rails y luego divergió. Quince años después las diferencias son las colas, el tipado, la economía del alojamiento y el tamaño del mercado laboral.
21 de septiembre de 2026 · 4 min de lectura
Laravel vs Symfony: elegir entre los dos y lo que cuesta
El mismo lenguaje, los mismos componentes debajo, y dos apuestas realmente distintas sobre quién decide. La elección va de cuánta arquitectura quiere que le den hecha.
21 de septiembre de 2026 · 5 min de lectura
Qué cambia un Postgres gestionado para Laravel
El Postgres serverless está diseñado y tarifado para cargas de una conexión por petición. Laravel mantiene conexiones de larga vida en sus workers de cola, y ahí están las sorpresas.
21 de septiembre de 2026 · 5 min de lectura
Dinero, fechas y las decisiones que no se deshacen
Dos tipos de dato deciden más del futuro de una aplicación que el framework. Los dos se eligen en la primera semana, casi siempre sin que nadie se dé cuenta de que estaba decidiendo algo.
21 de septiembre de 2026 · 5 min de lectura
MySQL o Postgres para Laravel: qué difiere de verdad
Eloquent esconde casi toda la distancia entre los dos, y luego un puñado de funcionalidades no viaja. Cuáles son, y cuáles de ellas notaría al cabo de un año.
21 de septiembre de 2026 · 5 min de lectura
Consultas N+1 en Laravel: encuéntrelas antes que producción
El N+1 es el fallo de rendimiento más común en Laravel y el más fácil de reintroducir. Dónde se esconde, cómo hacer que rompa una prueba en vez de una página, y cuándo la carga anticipada sobra.
21 de septiembre de 2026 · 6 min de lectura
Octane acelera Laravel rompiendo una suposición
Cada petición en una aplicación Laravel normal empieza de cero. Octane mantiene la aplicación en memoria entre peticiones, y de ahí viene la velocidad y también los fallos.
21 de septiembre de 2026 · 4 min de lectura
Sanctum vs Passport: casi todos eligen el caro
Passport implementa OAuth2, que es la respuesta correcta para clientes de terceros y un error caro para su propio frontend. La decisión gira sobre una pregunta - de quién es el cliente.
21 de septiembre de 2026 · 4 min de lectura
El borrado suave no borra, y ese es el problema
El trait es una línea y cambia lo que significan las restricciones de unicidad, las claves foráneas y las solicitudes de supresión. Casi nadie decide nada de eso al adoptarlo.
21 de septiembre de 2026 · 5 min de lectura
SQLite es el defecto de Laravel. ¿Cuándo basta?
El valor por defecto cambió y muchas aplicaciones llegaron a producción con él sin que nadie lo decidiera. Los casos en que eso es correcto son reales y más estrechos de lo que sugiere.
21 de septiembre de 2026 · 4 min de lectura
Lo que cuesta ir tres versiones por detrás
Nadie decide quedarse atrás. Ocurre una entrega saltada cada vez, y la factura llega como un parche de seguridad que no puede aplicar y un presupuesto cuatro veces mayor del que debía.
21 de septiembre de 2026 · 4 min de lectura
La migración que tiró el sitio
Añadir una columna es gratis. Añadirla con un valor por defecto, o un índice, o cambiar un tipo, toma un bloqueo - y en una tabla grande el bloqueo dura más que el tiempo de espera de la petición.
21 de septiembre de 2026 · 5 min de lectura
Cuándo Laravel es la elección equivocada
Laravel es un buen valor por defecto y un mal universal. Seis situaciones en las que es la herramienta equivocada, escritas por gente que vende Laravel y preferiría no vendérselo dos veces.
21 de septiembre de 2026 · 4 min de lectura
Por qué su batería de pruebas tarda once minutos
Una batería lenta es una batería que la gente se salta. El tiempo casi nunca está en las aserciones: está en reconstruir la base de datos, hashear contraseñas y salir a la red sin querer.
21 de septiembre de 2026 · 4 min de lectura
Sus workers ejecutan el código de la semana pasada
Un worker es un proceso PHP de vida larga que cargó su aplicación una vez y no volvió a mirar. Los despliegues no le llegan, y los fallos que eso provoca siguen en producción.
21 de septiembre de 2026 · 5 min de lectura
Cuéntenos qué está construyendo.
Un repositorio, un registro de consultas lentas, o tres frases sobre lo que se rompe una y otra vez. Lo que vuelve es la opinión de un ingeniero, no un folleto.
