4M Keys – Gestión de etiquetas Real Time con Redis en Rails – 1º Parte

leemur-logo

En enero del 2018 arranqué como co-fundador LeemurApp, una app de relatos breves en formato chat multiidoma y cuyo stack tecnológico es, todo el backend en Rails 5 y las Apps son nativas, Android / iOS. La base de datos que hemos utilizado es PostgreSQL por la componente de JSON. En este proyecto, he experimentado muchos tipos de soluciones a problemas a los que me he tenido que enfrentar, pero me voy a centrar en uno muy concreto. La gestión de las etiquetas en tiempo real de todas las historias.

Siempre me hago la pregunta de cuál es la mejor manera de aprender y seguir aprendiendo sin parar, cuál es la mejor manera de ponerme a prueba, ponerme al límite y retarme constantemente. Sin duda siempre es haciendo cosas, eso está claro, pero con un objetivo y un reto por delante.

Seguir leyendo

Ruby: Buscando soluciones más allá de lo estándar

corporatedevelopmerEn ocasiones necesitamos tomar decisiones por experiencia y buscar soluciones que van más allá de lo estándar  y eso requiere un poco de imaginación y darle una vuelta entes de arrancar, eso siempre!!.

En esta ocasión me he encontrado con varios problemas uno de incompatibilidad de una gema SOAP que utiliza un WebService que no funciona dentro de la aplicación Rails, pero no voy a entrar en el problema como tal y otro de guardar y recuperar los datos de un Array de Hashes. Necesito seguir utilizando SOAP ya que hay un WebService con una API de un proveedor que es el formato y necesitamos seguir utilizando y por otro lado  no es cuestión de buscar otra solución a estas alturas del partido.

Se necesita pensar otra solución y seguir utilizando SOAP en todas las partes que está implicada.

Seguir leyendo

¿por qué he decidido cambiar de empresa?

changes-lifeSe va ya el 2016 y he tomado la decisión de cambiar de empresa para afrontar en mi vida profesional nuevos retos en este 2017 entrante y es por eso que en este post quería explicar el motivo del  ¿por qué he decidido cambiar de empresa?.

Los acontecimientos

Este mes de Diciembre del 2016 ha sido mí último mes como trabajador de The Cocktail para afrontar nuevos retos en mi vida profesional dentro de mí nueva empresa BeRuby. El balance ha sido muy positivo en estos años, me llevo amigos (gracias por todos esos momentos en lo que me habéis hecho falta y ahí estabais siempre), momentos llenos de satisfacciones, también he tenido momentos difíciles, pero me voy muy satisfecho con mi trabajo realizado. Seguir leyendo

Un punto de reflexión para este año en el Codemotion 2016

img_2688 Este año he vuelto a Codemotion 2016 tanto para dar una charla como para escuchar a otras personas y ver que es lo que se cuece. Realmente el año pasado no pude ir y en comparación con otros años, creo que me ha venido muy bien mi vuelta a este tipo de evento. Hay que estar en aquellas comunidades variadas para poder impregnarse de inquietudes y conocimiento de otras personas de profesión e incluso el lenguaje que se utiliza en dichas comunidades.

Por otro lado, el haber participado como ponente (este es mi segundo año como Speaker) y como oyente, me ha dado una visión y reflexión que bajo mi punto de vista me hacía falta y me hacía falta no estar tanto metido en el código y charlas que hablen de código o experiencias. Sinceramente me ha venido muy bien el poder asistir a unas charlas de los más inspiradoras y me han aportado un punto de reflexión para poder parar y pensar en las cosas que estoy haciendo y cómo las estoy haciendo.

En este sentido ya estoy preparando una charla dentro de mi empresa que es The Cocktail en la que voy a exponer mis reflexiones recopiladas y en las que creo como profesionales debemos estar preparados para incorporarlas en nuestro perfil como profesionales. Seguir leyendo

Mí experiencia como ponente en la ConferenciaRoR Madrid-España 2016

img_2425 Este año 2016, se ha vuelto a poner en marcha una de las grandes conferencias de Rails en la que he podido participar como Speaker, es una noticia genial «me han aceptado una charla» y un gran reto para mí. El motivo, es inglés, el nivel de la gente que acude a este evento y el nivel de los ponentes me asusta el participar, ya que todos los participantes son profesionales muy conocidos en mí caso no me conoce casi nadie, pero aún así me he puesto este reto y lo voy a cumplir con la mejor de mis intenciones (no sé si he estado a la altura pero déjame un comentario con tú opinión, te lo agradezco!). La conferencia es Conferencia Rails, echa un vistazo merece la pena y deberías acudir al año proximo sin falta, si es que te interesan este tipo de temáticas.

Primero quería agradecer a los organizadores de este evento que se han dado un currazo tremendo y aquí me quito el sombrero. Por otro lado, la acogida tan cariñosa que he  tenido y así me lo han trasmitido incluso antes de entrar por la puerta en a que ya soy recibido con una sonrisa y una calurosa bienvenida por parte de Fernando y el cariño del resto del equipo organizador como  y . Mil Gracias!! Seguir leyendo

Carga masiva de datos con AR y NoSQL, mi experiencia

Tal cómo muchos me han pedido, os dejo este vídeo sobre mi charla en Madrid.rb el 26 de noviembre del 2015, en la que explico mi experiencia en la carga masiva de datos en distintos proyectos reales que he participado con Active Record y NoSQL. Voy a tratar temas como la velocidad de la carga inicial y sucesivas, fuentes de carga de datos en csv’s, datos externos de otros sistemas, problemas encontrados, ajustes de rendimiento y algunos trucos aprendidos….

Carga masiva de datos con AR y NoSQL, mi experiencia from Madrid.rb on Vimeo.

27 años de experiencia profesional hasta lo más personal

IMG_0952Este es un post que llevo mucho tiempo dando vueltas, escribiendo y re-escribiendo, intentando decidir que hago, si lo publico o no lo publico (ahora ya sabes mi decisión final) y como consecuencia de hacer un resumen en la empresa en la que actualmente trabajo – The Cocktail, he decidido seguir a delante. Realmente es una lectura profesional y personal, motivada desde la curiosidad,  que se me conozca un poco más hablando en primera persona, es decir, lo que no hago cuando hablo con gente. Pero por si alguien quiere saber mi historia profesional y algunos aspectos personales, este es el lugar adecuado. Otro motivo es que muchas veces en las entrevistas debes ir al punto de interés del puesto al que estás intentando acceder, pero en aquellos aspectos en los que se quiere ampliar  por las razones que sea y conocer más de mí como persona y profesional, este post es una buena referencia como obtención de más información.

Por tanto voy a contar en primera persona cual ha sido mi trayectoria profesional, mís decisiones, cómo he llegado hasta donde estoy ahora mismo, hacia dónde quiero ir y cómo lo voy a conseguir.

Seguir leyendo

Aclaremos los conceptos entre dos mundos: blank? y present? es Rails / empty? y nil? es Ruby

rubyonrails Hay momentos en los que llevamos mucho tiempo trabajando en proyectos de Ruby on Rails y perdemos la noción de la frontera ente dónde se encuentra cada cosa que utilizamos. A mí me ha pasado alguna vez, en ese caso es mejor parar y pensar por  un momento. También en alguna que otra ocasión he oído que no se entendía y/o sabía la diferencia o que siempre utilizo este método que me funciona siempre. Por esto me gustaría escribir este post para aclararlo.

Por tanto, si alguna vez has trabajado en proyectos Rails, seguramente estos métodos que voy a contar, te suenen e incluso los has utilizado en alguna ocasión, pero no te has parado a pensar el motivo de ¿porqué debo utilizarlos, qué es mejor, cuándo, dónde, alguna ventaja especial? así como algunas curiosidades que voy a explicar. Seguir leyendo

Rails 4: el utilizar o no inverse_of en mis relaciones ¿qué me implica? y ¿cómo afecta la versión de Rails 4.0 y 4.2?

rubyonrailsEn algún momento de nuestros proyectos hemos utilizado inverse_of, pero me pregunto ¿nos hemos detenido a investigar todas sus posibilidades? y ¿qué ocurre si cambio de versión en mi proyecto y no lo tengo claro? , ¿qué problemas me puedo encontrar? cuidado!, tienes que considerar ciertos aspectos de los que vamos a ver en este post. Voy a explicar el uso de inverse_of en la versión 4.0 de Rails y cómo se comporta también en estos casos con la versión Rails 4.2 :inverse_of (puedes ver este pull request). Existen varios casos en los que un inverse_of debes saber utilizarlo y yo te explico cómo puedes entenderlo y aplicarlo. Seguir leyendo