Refactoring book cover

Estuvimos en AdaLoversConf 2019

Sin duda uno de los eventos de comunidad mejor organizados de todos en los que he estado. Mi sincera enhorabuena a la organización por una gestión brillantísima. Absolutamente todo salió bien, impecable. AdaLoversConf 2019 ha sido el primer evento organizado por el colectivo canario de mujeres en tecnología ADA{LOVE}DEV. Un grupo que tiene la misión de dar visibilidad al trabajo de la mujer en nuestro sector, en el que existe una brecha de género tremenda. Entre otras cosas para que las nuevas generaciones tengan referentes que les animen a acercarse a alguna de las profesiones del sector TIC.

Leer más
Refactoring book cover

Los múltiples beneficios del refactoring matutino

La técnica de Refactoring consiste en simplificar el código sin alterar su funcionalidad. Simplificar significa sobre todo hacerlo más intuitivo y fácil de entender para los futuros lectos del código. La mejora del código debe hacerse a diario, cada pocos minutos, cada pocas horas, conforme se está añadiendo código. Lo primero es que el código funcione, que pase los tests y después es importante volver a leer el código que hemos escrito por si podemos hacer pequeñas simplificaciones en poco tiempo.

Leer más
Cat

Null, un viejo enemigo del lado oscuro

Limita lo máximo posible el uso del valor null en tu código, porque tiene múltiples consecuencias negativas en la mantenibilidad del mismo. Por lo tanto limita también al máximo la cantidad de objetos nullables, es decir que pueden tener un valor nulo. El lenguaje Kotlin quiere ayudarte haciendo explícito el problema de los nulos pero, ¿entiendes lo que te está proponiendo? ¿o le das el “sí de los locos”?

Leer más
Landscape

Cómo escribir tests rentables

Los tests automáticos son una herramienta que nos permite ganar velocidad de desarrollo y evitar problemas de mantenimiento severos, siempre y cuando sean adecuados. Las personas que no tienen suficiente experiencia escribiendo tests a menudo ignoran el gran impacto que la calidad de los tests tienen en el ciclo de vida del producto. El código de los tests requiere el mismo nivel de cuidado que el código que se despliega en producción, no se trata de código de segunda clase. Escribir tests requiere una inversión de tiempo; recuperarla o no depende de la calidad de los mismos. Si quieres que tu proyecto siempre huela a “green field”, necesitas buenas y abundantes baterías de pruebas. ¿Cuáles son los principios que buscamos en los tests?

Leer más
Caracola

La simplicidad por principio

Escribir código simple es tremendamente complicado. La virtud de encontrar la simplicidad es la clave del éxito de los proyectos ágiles. Pero estamos entrenados para la complejidad, vemos más complejidad de la que realmente hay y hacemos las cosas más difíciles de lo que son. Nos enorgullecemos de crear complejidad como si fuera algo grandioso. La complejidad accidental es la principal causa de problemas a la hora de mantener el código.

Leer más
Bitacora

La bitácora de proyecto

¿Quién dijo que “agile” significa “sin documentación”? La documentación es importante, lo que dice la agilidad es que es más prioritario poner en producción software que funciona, que escribir documentación. Pero la documentación hay que escribirla también.

Leer más
team

Taller de gestión de proyectos

La semana pasada impartí un taller de gestión de proyectos en el Laboratorio Campus, una iniciativa del Vicerrectorado de Empresa, Emprendimiento y Empleo de la ULPGC, en colaboración con la SPEGC.

Con un título tan abierto, genérico y sin conocer a la audiencia, hicimos un repaso global a los diferentes problemas que se dan en los proyectos y hablamos de herramientas clave para el éxito de los mismos.

Leer más

Respuestas a vuestras preguntas sobre TDD y testing

Hace nueve años que publiqué mi humilde libro sobre TDD en Español. Comencé a escribirlo hace diez años sobre esta época. Definitivamente quiero publicar una versión actualizada del libro arreglando los varios errores que cometí, utilizando ejemplos más concisos e incluso usando JavaScript para algunos de ellos en lugar de C#.

Leer más
team

Cómo es trabajar en Lean Mind

Todos buscamos tener un trabajo gratificante, aunque tenemos diferentes definiciones de lo que eso significa. Para mí, el trabajo más gratificante en el que he estado hasta ahora es en el que estoy ahora mismo y me gustaría compartir por qué me siento así al trabajar con este equipo tan magnífico 🙂

Leer más
science

Creando React Native Apps con Enzyme

Como desarrollador, una de las cosas que más valoro de JavaScript es el hecho de poder desarrollar cualquier tipo de solución (móvil, web, sistemas…) sin perder la esencia y el conocimiento del lenguaje que estoy usando.

Leer más
pencil

Testing de UI en Swift con Kif

¿Cuántos de nosotros hemos tenido que añadir una nueva funcionalidad y pasamos más tiempo probándola que implementándola?

En mi caso me he topado con varios proyectos de este tipo, en los cuales hemos tenido que lidiar con aplicaciones nativas, ausentes de test.

Leer más