Páginas

Mostrando entradas con la etiqueta clean code. Mostrar todas las entradas
Mostrando entradas con la etiqueta clean code. Mostrar todas las entradas

jueves, 1 de septiembre de 2016

Technical debt management strategies


  • Hi devs !!!!!
    We're back again, after the summer and after the conference, and with renewed energies to continue boosting the Java community.
    Our next event will be about Technical Debt and the way to reduce it by our habitual speaker Raquel Pau.
    The technical debt metaphor is gaining significant traction in the agile development community as a way to understand and communicate those issues related with the agreement of accepting bad programming practices in order to achieve fast results (e.g a deadline). However, the idea of getting fast results becomes an illusion, since the cost of building software increases over the time.  
    In order to achieve a good technical debt management, agile methodologies suggest to measure it and add an specific entry in the sprint backlog to fix it incrementally. In this session, we will explore the different categories of technical debt and we will discuss about the different strategies to reduce it. 
    It would be great for us if you can answer this survey about your current status related to the technical debt. 
                                  https://walkmod.typeform.com/to/hexxgP 

    Register to the event and after having a number of people we will search for a place and a date during October. 




jueves, 9 de octubre de 2014

Coding Dojo, kata de iniciación (17/10)


Hola JUGers!


Estamos encantados de presentaros nuestro siguiente evento: un Coding Dojo con una kata de iniciación el viernes 17 de Octubre a las 19h en La Fontana.

Realizaremos el taller conjuntamente con los compañeros del Barcelona Software Craftsmanship. El coding dojo será facilitado conjuntamente por Nacho Cougil  y Manuel Rivero, organizadores del BarcelonaJUG y el Barcelona Software Craftsmanship respectivamente.



La kata escogida para la realización del coding dojo, será una kata introductoria para poder conocer que es coding dojo, como aplicar TDD y buenas prácticas. Seguro que más de uno ya conoce o ha oído hablar de clean code, TDD, solid, etc, pero que mejor que ponerlo en práctica y probar de aplicarlo con un problema pequeño.






La kata que realizaremos será la siguiente:

Números racionales
Hacer una clase que sirva para construir objetos que modelen a números racionales e implementar sobre ella las operaciones suma y resta.
Las fracciones deben estar siempre reducidas.

Para poder aprovechar el taller, recordad de traer portátil con un entorno de desarrollo y un framework de testing instalado, el que cada uno prefiera y este familiarizado. 

Por último, no olvidéis reservar vuestra plaza en MeetUp. Al ser un taller práctico, el número de plazas disponibles es más reducido de lo habitual, si reserváis plaza y a última hora no podéis venir, por favor, liberad la plaza para algún compañero.

Esperamos que os animéis a participar  ;-) 

Nos vemos! 



martes, 18 de marzo de 2014

Resumen Introducción a Walkmod

Hola devs !!!

El pasado 6 de Marzo tuvimos el honor de recibir una presentación sobre Walkmod, una herramienta opensource para gestionar code conventions , de la mano de sus creadores Raquel y Albert.

Con Walkmod podemos forzar que nuestro código cumpla con una serie de convenciones , reformateando y modificando nuestro código para que este acorde con esas convenciones.

En la presentación pudimos ver la arquitectura de diseño empleada en su construcción  ( reader, walker, merge engine, template engine, query engine, writer, transformers, scripts ):


Una arquitectura que nos permite extender los readers para poder leer el código fuente de cualquier lugar mientras implementemos el interface adecuado, así como el writer.

Mediante un fichero XML de configuración podremos definir las transformaciones a realizar con nuestro código.

Está pensado para que la salida de una transformación es una entrada de la siguiente transformación, teniendo en cuenta que siempre se genera código nuevo, nunca se va modificando el original. Eso será tarea del Merge Engine que deberá considerar aquellos cambios que debe aplicar, teniendo en cuenta ciertas reglas configurables.

Permite tener distintos Templates de transformación que usan Groovy como motor de Templates. Aunque también podremos llevar mas allá la transformación usando scripts de Groovy.

Para poder generar los templates y los scripts disponemos de un potente motor de Queries que nos permitirá buscar en el sistema aquellos elementos que queramos incluir en la transformación, navegando por el AST de Java.

Por último disponemos de la capacidad de extender el sistema con el uso de plugins que serán definidos como Beans de Spring en su respectivo fichero de configuración. 

En definitiva una herramienta muy potente que nos permite controlar y forzar las convenciones de código corporativas.


Presentation video : http://youtu.be/vxWgI9Fj_Rw


jueves, 27 de febrero de 2014

Introducción a WalkMod

Hi devs !!!!!

Este mes de Marzo ( jueves día 6 a las 19.00 en la Fontana ) tenemos el honor de recibir la presentación de Walkmod una herramienta para gestionar y compartir convenciones de código.





¿ Qué es Walkmod ?


¿Cuántas veces has necesitado corregir un mismo error de programación? o ¿Cuántas veces no has podido aplicar o migrar a una nueva tecnología/arquitectura en un antiguo proyecto por el coste que suponía? 


Como programadores, muchas veces estamos implicados en muchas tareas repetitivas, como por ejemplo crear tests o aplicar ciertos patrones de programación (ej. Facades, DAOs, etc..); que no mejoran un proyecto des del punto de vista de un usuario final, ya que no supone un cambio en las funcionalidades que ofrece, pero sí en su mantenimiento. Además, trabajar en entornos colaborativos y abiertos como el caso de proyectos open source, hace difícil establecer un catálogo de convenciones o metodologías que la gente respete y aplique.


Desde Walkmod creen que parte de estas tareas se podrían llegar a corregir o generar con el uso de la metaprogramación. Por este motivo, han creado WalkMod ( http://www.walkmod.com @walkmod ), una herramienta open source para gestionar y compartir convenciones de código entre todos los miembros de un proyecto. Walkmod permite definir transformaciones de código Java mediante templates, scripts o plugins que hagas tu mismo y compartas mediante algún repositorio Maven. Por defecto, la tecnología de templates y de scripting es Groovy, pero no lo restringen, puedes usar tu preferida! Además, tal y como veremos en esta sesión, han construido una tecnología para poder hacer merge entre el código generado y el existente en tu proyecto, completamente extensible y configurable.


¿ Quién está detrás de Walkmod ?

Raquel Pau   @raquelpau

Principal desarrolladora de Walkmod y apasionada de la ingeniería del software. Actualmente, trabaja en un grupo de investigación DAMA-UPC, que ha generado una spin-off llamada Sparsity-Technologies proveedora de una base de datos orientada a grafos llamada Sparksee. 


Apasionado  de  las  buenas  prácticas  de  programación  y  contribuidor  del proyecto Walkmod. Actualmente esta trabajando como software architect en Alpify, una pequeña empresa que garantiza la seguridad de las personas cuando realizan actividades de riesgo en alta montaña.

Animaos! Todos los asistentes tendréis un pequeño obsequio.

jueves, 23 de mayo de 2013

Resumen Participación del BarcelonaJUG en la Fiberparty

Hi devs !!


Los días 3, 4 y 5 de Mayo se celebró en Barcelona la reunión FiberMeeting. Una reunión de estudiantes y entusiastas de los ordenadores y la tecnología. Allí se podían encontrar torneos, ponencias, talleres, etc, todo relacionado con las tecnologías de hoy en día. Por ello, como comunidad de Java de Barcelona no podíamos faltar al evento :)






El BarcelonaJUG participó el viernes 3 a las 19:00h con una presentación titulada Java Tips for Quality Code en la que presentamos qué es la calidad del código, su importancia y como conseguir código con calidad. Comentamos algunos puntos de vista sobre aspectos como Source Code Management, clean code, continuous integration, TDD, technical debt, etc.





La charla se animó con intercambios sobre Git, tests, y al final un fantástico coding dojo que generó comentarios diversos y sobretodo aumentó aun más la participación entre los asistentes.




A continuación os dejamos los links a la presentación y el vídeo.

Presentación : https://docs.google.com/presentation/d/1iddf2g7aJExSswoXOA1UGKgqPEQP3_PF0Ehn29JhnZk

Vídeo : https://www.youtube.com/watch?v=LH0Ap8b7arE

Muchas gracias a la organización de la FiberMeeting por invitarnos al evento y esperamos poder seguir aportando nuestro granito de arena a todo este tipo de eventos.

Hasta la próxima!