Publicidad

Aterrizando en la programación funcional

3 Comentarios
Aterrizando en la programación funcional

¿Por qué la programación funcional suscita tanto interés?, ¿qué la diferencia del principal paradigma imperativo usado en la industria?, ¿en que grado deberías/podrías sacar partido a la programación funcional? Este tipo de cuestiones aparecen de forma recurrente entre aquellos que observan con curiosidad o recelo los movimientos de los lenguajes por incluir características de programación funcional.

Aunque el tema es amplísimo, complejo e inevitablemente propenso al partidismo y subjetividad, intentaré desde mi modesta experiencia apuntar algunas ideas que quizás, te respondan a estas cuestiones.

Leer más »

Desarrolladores metidos a emprendedores: ésta es su historia

22 Comentarios
Desarrolladores metidos a emprendedores: ésta es su historia

El mercado laboral en la industria del desarrollo de software, está que arde. Las empresas se enfrentan diariamente a la frustrante búsqueda de perfiles técnicos que, simplemente, no existen en número suficiente como para cubrir la demanda.

Sin embargo, el establecimiento y fomento de una industria basada en las horas vendidas “al peso”, por la continuada permisividad del estado ante el constante infringir de las leyes de cesión de trabajadores, ha influido con fuerza en el crecimiento de la vía del autoempleo. En donde el programador toma las riendas y riesgos de su profesión, y se establece como trabajador autónomo por cuenta propia.

Para hablar sobre este tema he organizado una mesa redonda (HangOut) en donde nos reunimos cuatro amigos a compartir nuestras experiencias como trabajadores autónomos de la informática, desde puntos de vista diferentes.

Y de esta entrevista colectiva, han surgido ideas que quiero compartir contigo, lector de Genbeta Dev.

Leer más »
Publicidad

SDKMAN!: Un gestor de SDKs para dominarlos a todos

6 Comentarios
SDKMAN!: Un gestor de SDKs para dominarlos a todos

¿Trabajas en entornos de la JVM y a menudo tienes que cambiar de versión de los distintos SDKs? ¿Programas en Ceylon, Groovy, Kotlin o Scala?, ¿generas tus builds con Ant, Maven, Gradle o SBT?, ¿eres de Spring Boot, Grails o Vert.x? Entonces SDKMAN! es para ti.

SDKMAN! es una herramienta para manejar múltiples versiones de distintos SDKs en sistemas Unix (aunque también existe una versión alternativa para Windows). Proporciona una interfaz de línea de comandos y un API para instalar, cambiar, eliminar y mostrar la lista de candidatos. Anteriormente se conocía como GVM: Groovy enVironment Manager porque sólo se centraba en herramientas relacionadas con el ecosistema Groovy pero desde hace más de un año sirve para instalar más herramientas, SDKs y lenguajes de la JVM.

En este artículo veremos cómo instalarlo, utilizarlo y sacarle partido y además hablaremos con Marco Vermeulen, su creador, que amablemente nos ha respondido unas preguntas sobre SDKMAN!

Leer más »

Por qué prefiero trabajar en una factoría de software en vez de en una Startup

30 Comentarios
Por qué prefiero trabajar en una factoría de software en vez de en una Startup

En el mundo de la programación (al menos en España), las factorías de software tienen la imagen de ser uno de los peores lugares para desarrollarnos como profesionales.

Suele estar extendida la idea de que las denominadas "cárnicas" y, aún peor, las factorías de software que han ido creando durante los últimos años para delegar la implementación de los proyectos, sólo se preocupan por finalizar los proyectos de la forma más rápida posible, sin ningún tipo de calidad, y que a sus trabajadores los explotan por cuatro duros. Yo mismo he escrito sobre el tema anteriormente.

Es por eso que en Genbeta Dev queríamos escuchar la voz de personas que trabajan en ella y disfrutan de su trabajo día a día. Me puse en contacto con tres grandes profesionales que trabajan en las factorías de software de Indra, y esto es lo que me han contado.

Leer más »
Xataka

La Raspberry Pi pronto podría ser protagonista en tu coche muy pronto, ¿coches autónomos Linux en el futuro?

Comentar
La Raspberry Pi pronto podría ser protagonista en tu coche muy pronto, ¿coches autónomos Linux en el futuro?

El proyecto Automotive Grade Linux (AGL) se creó hace años con el objetivo de ofrecer una plataforma embebida orientada a controlar los sistemas de infotainment de los vehículos, y sus responsables acaban de anunciar un avance interesante.

Acaba de anunciarse el lanzamiento de Unified Code Base 2.0, la segunda versión de una de las partes clave del proyecto que entre otras cosas aumenta el soporte hardware. Entre los grandes beneficiados, la Raspberry Pi, que ya puede ser utilizada para ser el centro de operaciones de esta plataforma.

Leer más en xataka.com »

To throw or not to throw o para que sirven las excepciones

12 Comentarios
To throw or not to throw o para que sirven las excepciones

En el mundo impuro en el que vivimos se producen situaciones inesperadas que escapan a nuestro control. Es por ello que los programas necesitan un mecanismo mediante el cual poder controlar dichos casos excepcionales, al más común de esos mecanismos se le llama Exception handling. Sin embargo, el uso de excepciones tiene consecuencias en la calidad de nuestro código haciéndolo más frágil. ¿Podemos hacer algo al respecto?

Leer más »
Publicidad
Vida Extra

Han tenido que pasar más de 20 años para que alguien hackeara la SEGA Saturn

Comentar
Han tenido que pasar más de 20 años para que alguien hackeara la SEGA Saturn

A pesar de haber sido eclipsada comercial y culturalmente por la PlayStation original, la 32 bits de SEGA fue una pequeña revolución en sí misma y una digna sucesora de la Megadrive y su legado gracias a su ambiciosa capacidad con dos CPUs principales y su propio catálogo de juegos.

Curiosamente, el diseño de esta consola no facilitó el desarrollo de software no oficial, dado que se creó en un punto en el que no se podían añadir chips a los tradicionales cartuchos para ser ejecutados por la máquina. Tampoco ofrecía la opción de las generaciones más actuales de reconfigurar su propia programación interna. Sin embargo, dos décadas después un usuario ha dado con el modo.

Leer más en vidaextra.com »

Automatizando el testing de web móviles: Appium + Nightwatch.js

3 Comentarios
Automatizando el testing de web móviles: Appium + Nightwatch.js

Cada vez más, el tráfico que reciben los sitios web procede de dispositivos móviles, y nuestras pruebas, como los desarrollos, deben ir cada vez más hacía el 'mobile first', es decir, nuestras pruebas web deben realizarse pensando primero en los dispositivos móviles. Según el artículo 'Internet stats & facts for 2016' de hostingfacts.com:

There are more mobile internet users than desktop internet users; 52.7% of global internet users access the internet via mobile, and 75.1% of U.S. internet users access the internet via mobile

A esto debemos unir que en los entornos encaminados hacía el 'continuous delivery' en los que trabajamos, no tiene sentido que estas pruebas sean manuales. Si queremos ser eficientes, y rápidos en la entrega de valor, debemos tener baterías de pruebas automáticas, que se ejecuten en una cierta variedad de dispositivos, y que nos permitan asegurar que nuestros sitios web cumplen con el nivel de calidad que hemos decidido.

Leer más »

La metáfora de la “deuda técnica”

1 Comentario
La metáfora de la “deuda técnica”

La primera referencia al concepto “deuda técnica”, en el contexto del desarrollo software, viene del año 92 (aquí tienes el enlace a aquel primer documento en que se citó la idea). Otra evidencia más de que muchos temas y términos de moda hoy... llevaban ya muchos años con nosotros.

El creador del término fue Ward Cunningham, nombre poco popular en el sector, pero tras el que están, más allá del concepto deuda técnica, aportaciones como el desarrollo de la primera wiki, ser uno de los firmantes el manifiesto ágil, ser uno de los pioneros en introducir el concepto patrón, y los primeros catálogos, en el mundo del desarrollo software, las antiguas tarjetas CRC, contribuciones a eXtreme Programming, etc.

Leer más »

Los 14 podcasts de desarrollo en español que merece la pena seguir

12 Comentarios
Los 14 podcasts de desarrollo en español que merece la pena seguir

Los podcasts están de moda. Para estos programas de radio online vía subscripción no hay género o temática que se les resista, ni siquiera algo a priori tan visual como puedan ser el desarrollo y la programación. En inglés tienes centenares de podcasts entre los que bucear (aquí realizan una selección muy apañada) pero nos vamos a centrar en podcasts de desarrollo en español que merece la pena seguir, tanto en activo como aquellos que ya no actualizan pero siguen estando disponibles para nuestro uso y disfrute. Decenas y decenas de horas de entretenimiento y sabiduría developera en el idioma de Cervantes en formato audio.

Leer más »
Vida Extra

El sangrante caso de 7 Days to Die, un Early Access recién llegado a consolas y en físico

Comentar
El sangrante caso de 7 Days to Die, un Early Access recién llegado a consolas y en físico

Cuando Telltale Games anunció el pasado mes de abril que editaría '7 Days to Die' en consolas bajo su sello Telltale Publishing, muchos dimos por sentado que cuando llegase al mercado en formato físico, lo haría en las mejores condiciones y que la versión original de Steam abandonaría su estado de Early Access.

Pero no ha sido así. Imaginad la cara que se me quedó tras comenzar una partida en consolas y ver lo precario que sigue siendo su desarrollo en ciertas facetas, como la detección de golpes o la inteligencia artificial de los zombis y animales.

Leer más en vidaextra.com »

Mejora tu código Java usando Groovy

20 Comentarios
Mejora tu código Java usando Groovy

¿Y por qué querríamos mejorar nuestro código Java? Seguro que en más de una ocasión escribiendo Java has pensado que es muy verboso o que seguro que tiene que haber una forma más fácil y sencilla de hacer esto. En ese caso, Groovy es para ti.

Apache Groovy es un lenguaje dinámico, opcionalmente tipado, con posibilidad de tipado y compilación estáticos para la JVM. Tiene como objetivo multiplicar la productividad de los desarrolladores gracias a una sintaxis concisa, familiar y fácil de aprender. Se integra sin problemas con cualquier programa Java e inmediatamente proporciona a una aplicación poderosas características como scripting, DSLs, metaprogramación en runtime y compile-time y programación funcional.

Leer más »
Publicidad

Ver más artículos