Blog

¡Queremos compartirlo contigo!

Selectors con React + Redux

12/07/2018

Gerardo

Cuando realizamos una aplicación con React + Redux es habitual tener que filtrar los elementos que componen nuestro estado. Por ejemplo, si estamos desarrollando una lista de tareas, en algún momento querremos filtrarlas en función de si están o no completadas o su fecha de vencimiento. Es en este tipo de situaciones donde el uso de selectors cobra todo el sentido como veremos a continuación.

Symfony 4: Bundles

05/07/2018

Gerardo

Con la llegada de Symfony 4, los bundles han dejado de ser la forma recomendada de organizar nuestras aplicaciones por lo que ya solo tendremos que emplearlo cuando queramos compartir código y funcionalidades entre distintas aplicaciones. De hecho, podemos entender definitivamente los bundles como un sistema de plugins que instalaremos cuando queramos añadir determinadas características. En este artículo veremos como funcionan los bundles bajo Symfony 4 y responderemos algunas de las preguntas más habituales cuando trabajamos con ellos, ya sea desarrollando el nuestro propio o integrando uno de terceros.

Componente Masonry hecho con ReactJS

04/07/2018

Gerardo

Recientemente hemos tenido que implementar una lista de elementos en formato Pinterest (o basado en Masonry si nos ponemos puristas) dentro de un proyecto basado en ReactJS + Redux. Tras leer varios artículos y probar a resolverlo empleando flex, hemos terminado creando un componente que, si bien es probable que lo tengamso que optimizar en el futuro, nos ha servido para resolver el problema de una forma bastante sencilla y mantenible.

Una introducción a Amazon Transcribe

27/06/2018

Gerardo

El nuevo servicio de transcripción de audio de Amazon, nombrado por la compañía como **Transcribe** ha captado la atención de multitud de empresas y desarrolladores por su gran variedad de aplicaciones ya que, entre otras cosas, facilita enormemente la construcción de aplicaciones basadas en reconocimiento de voz.

Serverless desde 0

20/06/2018

Gerardo

En este artículo queremos hablaros de cómo hemos migrado un antiguo proyecto que teníamos en Vanilla Javascript a serverless con Amazon, es decir, empleando sus servicios Lambda + ApiGateway. La verdad es que nos ha sorprendido muchísimo lo fácil y rápido que es desarrollar bajo esta metodología por lo que seguro que la adoptaremos para futuros proyectos.

Organizando los proyectos basados en React

09/05/2018

Gerardo

Este último años estamos llevando a cabo varios proyectos con React y nos gustaría dejaros algunos consejos sobre la forma en que organizamos los proyectos. Aunque haya quince mil maneras de organizar las carpetas y nombras los archivos, a nosotros esta convención que adoptamos hace tiempo nos está siendo de gran ayuda a la hora de mantener una estructura coherente por lo que hoy os la presentamos por si os sirve de ayuda.

Novedades de ES16, ES17 y ES8

22/04/2018

Gerardo

En este artículo os queremos presentar las novedades más relevantes que serán añadidas en ES2016, ES2017 y ES2018 (borrador final) junto con algunos ejemplos explicativos de las mismas. Vamos allá.

Los 10 bundles imprescindibles para trabajar con Symfony

16/04/2018

Gerardo

Hoy os traemos una recopilación de aquellos bundles que usamos en la mayoría de nuestros proyectos y que, tanto por la funcionalidad que aportan como por su versatilidad, los hacen imprescindibles a día de hoy. Estamos seguros de que gracias a ellos os ahorraréis más de un quebradero de cabeza así que vamos a verlos.

Symfony: Servicios, tags y shortcodes (Parte 3)

28/03/2018

Gerardo

Prosiguiendo con la serie de artículos relacionados con los servicios en Symfony, hoy queremos hablaros de las tags, una característica muy útil y que, en el momento en que nos familiarizamos con ella, nos abre un gran abanico de posibilidades para implementar ciertas funcionalidades.

¿Por qué necesitas una estrategia digital?

27/03/2018

Daniel

Los clientes ahora compran en Internet cualquier tipo de producto o servicios, y no solo compran, también se asesoran y consultan la red antes de decidirse a comprar algo de forma presencial. Si bien una parte de las empresas se han adaptado muy bien a la vida digital, sabiendo aprovechar todo el potencial que este entorno ofrece, una gran mayoría de negocios se están viendo obligados a dar el paso sin saber muy bien hacía donde están caminando.

Javascript: novedades y trucos de ES6 (parte ii)

23/03/2018

Gerardo

Tras el primer artículo donde recopilamos algunas de las principales novedades más importantes de ES6, os traemos la segunda parte para seguir hablando de nuevas funcionalidades que nos trae una de las mayores actualizaciones que ha sufrido Javascript y nuevos trucos que podemos hacer con ellas. Allá vamos

Visor de PDF's en React Native

20/03/2018

Gerardo

Como no todo va a ser Symfony, hoy vengo a hablaros de una librería que tenemos integrada en una aplicación desarrollada en React Native y que permite integrar un visor de PDF's en nuestra aplicación de una forma bastante sencilla. La librería en cuestión se llamada "React Native PDF" (sorpresón) y podéis acceder a su documentación desde el siguiente enlace:

Symfony 4 - MemcacheAdapter

19/03/2018

Gerardo

En uno de nuestros proyectos construidos sobre Symfony tenemos que trabajar contra el CRM de un cliente cuya API digamos que es un poco obtusa. Esto en su momento nos provocó verdaderos quebraderos de cabeza, los cuales solucionamos integrando Memcached con Symfony.

Javascript: novedades y trucos de ES6

15/03/2018

Gerardo

Puesto que ya toca irse familiarizando con ES6 hemos recopilado algunas de las novedades que nos trae la última versión de Javascript, de modo que poco a poco os vayáis habituando a verlas y usarlas, ya que realmente la mayoría son muy útiles. Allá vamos!

Symfony 4 y APCu Adapter

05/03/2018

Gerardo

Hoy os quiero hablar de uno de esos componentes de Symfony a los que a veces no se presta demasiada atención y que puede ayudarnos a mejorar significativamente el rendimiento de nuestra aplicación: APCu Cache Adapter.

Symfony 4 + Webpack Encore y Bootstrap 4

16/02/2018

Gerardo

En este artículo quiero contaros cómo he conseguido hacer funcionar Bootstrap 4 junto con Webpack Encore y Symfony 4. Podría parecer trivial su instalación pero durante el proceso he encontrado alguna peculiaridad que creo que os resultará útil si os toca realizar el mismo proceso.

Symfony: Servicios y autowiring (Parte 2)

12/02/2018

Gerardo

Cuando comenzamos a crear servicios para encapsular determinada funcionalidad de nuestra aplicación, lo más probable es que necesitemos recurrir a otros servicios. Es aquí cuando hace su aparición la inyección de dependencias.

Symfony: Servicios (Parte 1)

25/01/2018

Gerardo

Hoy queremos hacer una breve introducción a lo que en Symfony se conocen como "Services", ya que desde la liberación de la versión 3 de este framework han ido ganando cada vez más importancia hasta el punto de que en Symfony 4 los controladores también pueden actuar como servicios. Comencemos.

Symfony 4 + SonataAdmin + FosUserBundle

18/12/2017

Gerardo

Como buenos "symfoneros" ya hemos comenzado a tantear la versión 4 de este framework y, puesto que es uno de los cambios más importantes que ha experimentado este framework desde su aparición, hemos decidido hacer un pequeño artículo de los pasos que hemos tenido que seguir para hacer una instalación típica de Symfony junto con el famoso administrador

Symfony: Varnish + Nginx

17/11/2017

Gerardo

Esta semana hemos instalado varnish como proxy inverso para la web https://team-buillding.es y creemos que merece la pena contar todos los pasos que hemos seguido puesto que el proceso de configuración no es del todo trivial.

App Engine + Node JS : Primeros pasos

28/04/2017

Gerardo

Esta semana un cliente nos ha pedido realizar un proyecto para leer datos procedentes de diferentes API empleando para ello NodeJS y el servicio App Engine. Tras terminarla, hemos creído conveniente realizar una serie de tutoriales describiendo determinadas partes del proceso que nos llevó más de la cuenta completar debido a la escasa documentación existente para trabajar con App Engine. Así que vamos a ello.

Symfony: Dependencía circular security.authorization_checker en EventListener de Doctrine

11/04/2017

Gerardo

Hoy quiero contar cómo he resuelto un fallo de dependencia circular al inyectar el servicio de Twig en un EventListener de Doctrine. En primer lugar os trataré de poner en situación. En el proyecto donde me he encontrado con este problema tenemos una entidad Notice que representa un comunicado y la cual está relacionada con la entidad Users, de modo que se puedan enviar comunicados a usuarios.