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
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
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
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
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
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.
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.
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,
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
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
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
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
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:
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í)
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
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
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
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