Nuzzel

NuzzelTras la desaparición de Google Reader algo se murió en la web, el vacío que produjo la extinción de este servicio de Google nunca se llenó con ninguna gran empresa que apostase fuertemente por el RSS, y aunque existen grandes clientes que han estado presentes y que aun perduran con resultados notables, Feedly como ejemplo, ninguno ha estado a la altura de Google Reader.

Ahora llega Nuzzel, una aplicación que apuesta por organizar las noticias de tus contactos de Twitter. Una manera de tener un feed de noticias organizado que ofrece un diseño simple e intuitivo, que además tiene versión web y que promete ser la referencia futura en cuanto a noticias se refiere.

Entre algunas de sus funciones está la de seguir feed de amigos, recopilar feeds de los contactos que tienes entre tus listas, descubrir las noticias más compartidas en la red, filtros por diferentes espacios de tiempo, etc…

Parece que la época dorada del RSS ya nunca va a volver pero Nuzzel intenta dar un interesante y diferente enfoque al resto de opciones presentes en el mercado, como Medium o Feedly.

Enlace a Nuzzel para iOS


Refactorizando

Refactorizar, para algunos desarrolladores la palabra más amarga que podría escuchar, para otros, en cambio, se trata de una religión. No hay desarrollador que se preste que no se haya encontrado con un código deprimente, ofuscado y confuso que requería de una refactorización extrema.

Si bien es cierto que no hay nada como un buen diseño y análisis previo antes de ponerse a crear un sistema de cero, no siempre se dispone de los elementos necesarios para que estos se den, ya sea por falta de planificación, de gente cualificada para ello o simplemente por pura desidia. Pero con el paso del tiempo, la falta de análisis se convierte en una amalgama de estilos, desarrollos y evolutivos que convierte un código en una entidad compleja de evolucionar o tan siquiera de mantener. Por eso, y para evitar seguir tirando el tiempo en un futuro, conviene dedicarle unas cuantas horas a la refactorización de código.

¿Que es refactorizar?

Según dicen por ahí, […] el término refactorización se usa a menudo para describir la modificación del código fuente sin cambiar su comportamiento, lo que se conoce informalmente por limpiar el código. La refactorización se realiza a menudo como parte del proceso de desarrollo del software: los desarrolladores alternan la inserción de nuevas funcionalidades y casos de prueba con la refactorización del código para mejorar su consistencia interna y su claridad… Totalmente de acuerdo con la definición, queda totalmente claro eso de limpiar el código y más importante aún, mejorar su consistencia interna y su claridad.

Por donde empezar

Evidentemente no siempre es fácil refactorizar, no sólo por la complejidad que puede entrañar un código realizado por otro desarrollador, sino por la parte heredada dentro del negocio y la funcionalidad integrada que pueda tener, convirtiendo cualquier cambio en crítico, aunque para evitar cualquier incompatibilidad o fallo existen las pruebas, tanto las unitarias como las de integración y de regresión.

Para que esta experiencia sea más agradable existen decenas de buenas herramientas que nos ayudarán en esta ardua tarea a la que todo desarrollador se debe enfrentar para mejorar su código y su manera de programar. Entre estas herramientas se encuentra https://sourcemaking.com/refactoring de SourceMarking, que nos ofrece consejos y técnicas para afrontar la refactorización. Todas las pautas son ilustradas con ejemplos reales, explicados a fondo y ofreciendo soluciones sencillas de implementar.

Todo ello para mejorar nuestra deuda técnica y tener unos informes positivos en SonarQube, herramienta que evalúa la calidad de nuestro código en función a unas reglas básicas que la mayoría deberíamos implementar en nuestro desarrollo. Más adelante hablaremos de SonarQube y de como su integración nos puede ayudar a ser mejores programadores y a dotar de mayor calidad, claridad y consistencia a nuestros proyectos.


Vapor, framework Swift

Vapor se trata de un framework de reciente creación, estamos hablando de aproximadamente un par de años desde que vio la luz, que nos permite usar Swift también desde el lado del servidor.

Que quiere decir esto, que podremos crear toda la parte del negocio o backend en el nuevo lenguaje de Apple. Esto es una nueva vía que en un futuro se extenderá para aquellos que conozcan Swift y no quieran montar sus aplicaciones en otros lenguajes.

Nos prometen que será sencillo de usar, 100 veces más rápido que algunos frameworks que se usan para Ruby o PHP y que es seguro, algo muy de actualidad en estos últimos días. Dispone de su espacio en Github donde podremos localizar toda su documentación y ejemplos para iniciarnos y parece que una amplia comunidad que nos podrá ayudar a resolver nuestras dudas y problemas.

Tal vez sea el momento de darle la oportunidad a este framework que promete el uso exclusivo de Swift para montar cualquier aplicación o sistema web.

Enlace a Vapor


Codility

Codility se trata de una plataforma de evaluación de capacidades y aptitudes para los programadores. Tanto para empresas como para profesionales del ámbito de la programación, intentan conectar a ambas partes y dar herramientas a las expresas para evaluar a sus candidatos.

Si eres programador, se trata de una plataforma interesante para mejorar tus habilidades como programador, ofreciéndote retos por medio de código y evaluando tus resultados y premiándote. Además sirve para dar visibilidad a tu perfil y pasar a formar parte de un catálogo de profesionales en los que las empresas que usen el sistema podrán conocerte.

Para las empresas, la plataforma ofrece servicios de gestión de candidaturas con rankings de valoración de los candidatos, gestión de posibles plagios y funcionalidades para la creación de pruebas de manera sencilla. Además de tener acceso a cientos de desarrolladores filtrados por niveles y lenguajes.

Enlace: Codility