Cómo mejorar el rendimiento de los tests en Docker for Mac

Es conocido que el acceso al sistema de archivos en Mac desde un contenedor de Docker es lento [https://github.com/docker/for-mac/issues/77]. Esto da lugar a que, entre otras cosas, los tests que

1 minuto de lectura

Instalar Composer en Docker de forma sencilla

Instala Composer dentro de una imagen de PHP en una línea.

1 minuto de lectura

Crea tu servidor en Clouding.io

Clouding.io es un proveedor de servidores cloud ubicado en España. Tras probarlo, os comento algunas características que me han llamado la atención.

5 minutos de lectura

¡Separa los controladores!

Explico cómo separar el código de los controladores en archivos más pequeños de forma que el código quede mejor organizado.

Configurar Xdebug con Visual Studio Code y Homestead

El otro día me instalé Visual Studio Code [https://code.visualstudio.com/], por probar. He visto que varias personas lo usan porque tiene buenas herramientas para desarrollar con PHP y JavaScript, y al parecer tiene bastante

4 minutos de lectura

Crea PDF en el servidor con Chrome

Odio PDF. Me parece un formato horrible. Es pesado, no se adapta bien a cualquier pantalla, y hasta hace poco necesitabas un programa adicional para poder abrirlos (hoy en día los navegadores web incluyen mecanismos para

3 minutos de lectura

Escribe buen código a pesar de las fechas de entrega

Algo muy común en las empresas es que a los desarrolladores les impongan una fecha de entrega para entregar tal aplicación o tal funcionalidad. En ocasiones, tales fechas de entrega son demasiado ajustadas, y eso acaba

4 minutos de lectura

Ejecutar Laravel Dusk en local y la aplicación en Homestead

Junto a la versión 5.4 de Laravel se liberó un nuevo componente para hacer pruebas end to end o funcionales llamado Laravel Dusk [https://laravel.com/docs/master/dusk]. Este componente permite ejecutar las pruebas

3 minutos de lectura

Más allá de console.log()

El otro día, a raíz de un vídeo en el que usaban console.table() para visualizar datos en la consola, decidí investigar sobre qué otros métodos tiene el objeto console de JavaScript para depurar con JavaScript.

2 minutos de lectura

Diferentes formas de subir los archivos css y js finales a producción

Una práctica muy común actualmente al trabajar con CSS y JS es aplicar ciertas transformaciones al código, con la idea de mejorar tanto el flujo de desarrollo del proyecto, como el rendimiento de cara al usuario.

3 minutos de lectura

Plantillas en JavaScript con ES2015

Una de las características añadidas a JavaScript con ES2015 fueron los template literals, la posibilidad de tener cadenas de texto que se comportan como plantillas. Esta funcionalidad nos permite incluir expresiones dentro de cadenas de texto,

3 minutos de lectura

SVG en línea como sustituto a las fuentes de iconos

Hace algunos años, con la popularización de las fuentes externas, apareció una técnica para añadir iconos a las webs mediante la creación de fuentes de texto. Esas fuentes, en lugar de contener letras, contienen los iconos

3 minutos de lectura

Usa las nuevas características de JavaScript hoy mismo con Babel

Babel [http://babeljs.io/] es una herramienta que transforma nuestro JavaScript del futuro en JavaScript que entiendan los navegadores actuales (¡o Node.js!). El uso más común de esta herramienta ha sido transformar el código de

3 minutos de lectura

Automatiza tareas con Gulp y aprovecha mejor tu tiempo

Muchas de las tareas que tenemos que hacer como desarrolladores son repetitivas. Compilar Stylus, refrescar el navegador al hacer un cambio, comprimir los archivos js y css... Gulp [http://gulpjs.com] nos permite automatizar todas esas

¿Estás seguro de que tu aplicación necesita un framework de JS?

Javascript es un lenguaje muy flexible que se puede utilizar prácticamente en cualquier entorno. La comunidad ha crecido un montón durante los últimos años, y gracias a ello tenemos una gran cantidad de herramientas, librerías y

HTTPS con Let's Encrypt

HTTP [https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol] es el principal protocolo que se utiliza en la web. Cuando visitas una web, esta se carga a través del protocolo HTTP. Sin embargo, existe un inconveniente:

3 minutos de lectura

Codemotion 2015

El pasado fin de semana asistí a Codemotion en Madrid, uno de los mayores eventos de tecnología de España, con más de 2 000 asistentes (2 500 este año según las cifras que vi por ahí)

5 minutos de lectura

Qué es progressive enhancement

Progressive enhancement (o mejora progresiva) consiste en comenzar ofreciendo una web que funcione en cualquier dispositivo y navegador, e ir agregando características según aumenten las capacidades del navegador, la pantalla del dispositivo, la velocidad de la

3 minutos de lectura

Reutiliza tu código en React usando mixins

En el anterior artículo sobre React [https://abalozz.es/comenzando-con-react] vimos cómo hacer el frontend de un chat. Terminamos el chat, pero dejamos un paso sin hacer [https://github.com/abalozz/react-chat/tree/09/public]. En

Comenzando con React

React es una librería de Javascript [https://facebook.github.io/react/] creada por los desarrolladores de Facebook para construir interfaces de usuario de forma modular. Su principal característica es su capacidad para hacer cambios en el

Actualiza el navegador al guardar cambios con Browser Sync

Una de las tareas más pesadas cuando estamos desarrollando es actualizar el navegador cada vez que hacemos un cambio en el código. Por suerte, se crearon herramientas como LiveReload [http://livereload.com/] que nos actualizan el