Ir al contenido

Blog

Notas largas de ingeniería sobre Laravel. Sin listículos.

Lo último

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.

Llamar+1 848 272 7583WhatsApp+90 850 308 5436Correoinfo@codefacture.comPágina de contacto