Últimos artículos sobre programación, diseño web, marketing y SEO

En este blog nos gusta principalemente hablar sobre: PHP, Laravel, Javascript, VueJS, AlpineJS y Angular

Guía definitiva para aumentar las visitas de tu página web

¿Tienes un blog o una web que no consiguen tráfico suficiente? Las visitas no aumentan cada vez que miras las estadísticas. No te preocupes, es nomal, al principio todos los webs son así: sin visitas. En este artículo voy a explicarte las mejores formas de cambiar esta situación, y conseguir...

Leer mas...

Cinco claves para ser mejor programador. Principios SOLID

Una de las principales herramientas para hacer código de mayor calidad, más fácil de mantener, y sobre todo, que te permita crecer como programador, es la de implementar en nuestro código los principios SOLID: S. Single responsibility principle: Principio de responsabilidad única. O....

Leer mas...
Creado el 01/09/2022

Primero pasos con PEST el Framework de pruebas de PHP

En este artículo voy a poner dos ejemplos de uso de PEST con Laravel. Para ello, voy a utilizar un ejemplo para test Unitario y otro para Laravel Dusk (test de navegador). Lo primero va a ser instalarlo. Para ello: Y como estamos en Laravel, pues el plugin para utilizarlo: Y ahora hacemos...

Leer mas...
Creado el 13/08/2022

Configurar dominios en un hosting de Digitalocean

Digitalocean, Linode, Amazon AWS, Hetzner y Vultr son algunos de los proveedores de servidores en la nube más utilizados. Estos sistemas virtualizados, te proporcionan toda la infraestructura necesaria para desplegar tu proyecto dandote acceso a bases de datos, discos duros, hardware, etc... En...

Leer mas...
Creado el 03/08/2022

Paginando Colecciones con Laravel y optimizando consultas SQL

Estos días me he encontrado con un caso real, en el que hacía dos consultas a la base de datos cuando realmente sólo quería hacer una. A veces lo que uno quiere y lo que puede conseguir no son compatibles, pero en este caso si que ha sido posible. Planteo el problema. Imagina que tienes un...

Leer mas...
Creado el 02/08/2022

Refactoriza y simplica tus Controladores con Laravel

Los Controladores en Laravel, gestionan las peticiones HTTP y sirven para gestionar la relación entre el Modelo y la Vista. Todo lo demás que incluyamos en el Controlador, está de más. Por ejemplo, las llamadas a la base de datos no deberían estar aquí, sino en el Modelo o la...

Leer mas...
Creado el 28/07/2022

Gestionando cookies con Laravel Livewire

Enfrentándome a un caso real, he descubierto que no es posible actualizar cookies en tiempo real con Laravel Livewire, al menos, no de forma directa. Lo bueno es que hay una solución. El problema surge cuando utilizas Cookie:queue() y esperas recibir una respuesta del proceso. Por...

Leer mas...
Creado el 21/07/2022
y Actualizado el 30/07/2022

Laravel Pint, el corrector de estilo para PHP

El equipo de desarrollo de Laravel, con Nuno Maduro a la cabeza, ha lanzado Laravel Pint. Un corrector de estilo para PHP basado en PHP-CS-Fixer. PHP-CS-Fixer es un corrector de estilo para PHP que sigue los estandars definidos en PSR1, PSR2,... estos estándars puedes encontrarlos en...

Leer mas...
Creado el 10/07/2022
y Actualizado el 31/07/2022

Nuevos proyectos Laravel con Vite, la alternativa a Webpack

Hoy he empezado dos proyectos nuevos... la verdad es que a veces pienso que tengo que ir con mas calma. El caso es que he utilizado la última versión de Laravel, e incluye la nueva librería Vite, en sustitución de WebPack. Webpack ha sido el gestor del font-end de Laravel desde hace años a...

Leer mas...
Creado el 11/06/2022
y Actualizado el 03/07/2022

Novedades de PHP 8.1

Soy consciente de que llego un poco tarde, sobre todo porque en pocos meses sale la versión 8.2, pero más vale tarde que nunca. 1) Lo primero de todo, se han producido mejoras en opchache que han generado una ligera mejora en el rendimiento, respecto a la versión de PHP 7.4. 2) Una de las...

Leer mas...
Creado el 22/05/2022
y Actualizado el 03/07/2022

Programando con Python, Java y Angular.

Toda mi carrera como programador, la he basado en el desarrollo con PHP, centrándome en los últimos años en el desarrollo con Laravel. En este artículo voy a hablar de como ha sido la experiencia de salirse de la zona de confort y enfrentarse a nuevos retos, con nuevos lenguajes de...

Leer mas...
Creado el 15/03/2022
y Actualizado el 05/07/2022

Novedades en Laravel 9

Laravel es probablemente el Framework PHP más utilizado del momento, y cada vez que sale una nueva versión, revoluciona un poco a la comunidad de desarrolladores, y no es para menos, ya que las decisiones que se tomen en torno a su desarrollo, va a afectar directamente a todos los que...

Leer mas...
Creado el 17/05/2021

Verificar resultados con Laravel Dusk y el navegador

Laravel dusk nos ofrece la opción de verificar si los cambios se han realizado en la base de datos después de realizar el test. El primer paso, sería realizar el test y con ello, los cambios en la base de datos, y puesteriormente, comprobar que los nuevos resultados (o la ausencia de ellos), se...

Leer mas...
Creado el 13/05/2021

Lenguajes de programación de bajo nivel VS alto nivel

Los lenguajes de programación pueden clasificarse en función de si son lenguajes de programación de bajo nivel o de alto nivel. Aunque también se puede establecer una opción intermedia, definiendo a los lenguajes de medio nivel, aunque no es algo sobre lo que recaiga demasiado consenso, por lo...

Leer mas...
Creado el 09/05/2021
y Actualizado el 12/05/2021

Principales errores con Laravel Dusk

Este artículo, es al final un pequeño recordatorio para cuando me pongo a hacer tests con Laravel Dusk y empiezan a surgir los errores al hacer las pruebas. He intentado recopilar los principales errores que me he encontrado, y como los he terminado por solucionar. Empecemos por los errores...

Leer mas...
Creado el 02/05/2021

Package de selects dependientes multinivel para Laravel

Estoy trabajando en un nuevo proyecto y necesitaba un sistema de selects dependientes y con niveles de dependencia infinitos. Revisando packages para Laravel ya desarrollados me he encontrado con herramientas parecidas a https://select2.org/, que son geniales, pero me...

Leer mas...
Creado el 23/04/2021

Configurando un package para hacer tests.

Me he visto por primera vez ante la situación de tener que testear un package para Laravel que además estaba basado en Livewire. No ha sido fácil, y me ha llevado algo de tiempo tenerlo todo preparado, sobre todo porque no hay mucha información al respecto. Lo primero ha sido crear el archivo...

Leer mas...
Creado el 17/04/2021

Package para Laravel, para la gestión de Tablas de Datos

Hace algún tiempo, me plantee el reto de desarrollar un sistema de administración igual que Laravel Nova, pero sin usar Vuejs, una autentica locura de la que aprendí muchísimo. Esta idea loca, se debía a dos situaciones diferentes: por un lado, buscaba mejorar mis habilidades...

Leer mas...
Creado el 11/04/2021
y Actualizado el 31/07/2022

Refactorizando condicionales con PHP

En este artículo, se van a ver diversas técnicas de reducción de condicionales y simplificación de código, para versiones de php8. Este artículo es continuación del ya publicado Simplificando condicionales con PHP (parte I). Aquí veremos otras técnicas de simplificación de condicionales,...

Leer mas...
Creado el 24/03/2021
y Actualizado el 31/07/2022

Simplificando condicionales con PHP

En este artículo, se van a ver diversas técnicas de reducción de condicionales y simplificación de código, para versiones de php7. Es fácil dejarse llevar por un grupo de condicionales anidados y complicar el código muy facilmente, convirtiéndolo en algo complejo y dificil de seguir. La...

Leer mas...
Creado el 22/02/2021

Vuelta al trabajo, terminé la Tesis Doctoral

Llevo bastante tiempo sin subir nada nuevo aquí, y ha sido principalmente por la Tesis Doctoral. La empecé en el curso 2015-2016 y después de cinco años por fin realicé la defensa pública la semana pasada. En los últimos seis meses, mi vida a girado al 100% en torno a la Tesis. Primero tuve...

Leer mas...
Creado el 09/11/2020
y Actualizado el 05/07/2022

Mis problemas con JavaScript

Nunca me ha gustado JavaScript, ya que siempre lo he encontrado un lenguaje de programación "mágico", es decir, siempre he tenido la sensación que a veces funcionaba y otras veces no... se que esto ha sido siempre culpa mía, principalmente por no llegar a comprender realmente el...

Leer mas...