refactoring

Recursos de programación de refactoring
After publishing Honey Badger Team visual history, @artolamola asked me on twitter if I used "continuous delivery" as the driving force for the transformation and why. The short answer is Yes, and in this blog post will try to explain the motivations behind.For me, agile requires two things (see the-two-pillars-of-agile-software):A healthy knowledge culture focused on people (collaboration, learning, respect, team work, creativity...) Looking for quality and technical excellence (for e...
After publishing Honey Badger Team visual history, @artolamola asked me on twitter if I used "continuous delivery" as the driving force for the transformation and why. The short answer is Yes, and in this blog post will try to explain the motivations behind.For me, agile requires two things (see the-two-pillars-of-agile-software):A healthy knowledge culture focused on people (collaboration, learning, respect, team work, creativity...) Looking for quality and technical excellence (for e...
This week I did the LegacySecurityManager kata in Java. This is the original version of the code (ported from C# to Java): As you can see, createUser is a really hard to test static function which has too many responsibilities. This is the final version of createUser after a "bit" of refactoring: which is using the CreatingUser class: The before and after code is not so interesting as how we got there. I kept the legacy code interface and tried to use as much as possible only automatic refac...
Live code, no slides! Refactoring meetup in @NUMA_bcn coming soon. #geekshubsBCN Details: https://www.meetup.com/es-ES/geekshubs-barcelona/events/239340414/ Síguenos en: Twitter: @geeks_academy Facebook: @geekshubsacademy Meetup: https://www.meetup.com/es-ES/geekshubs-barcelona/ http://www.geekshubsacademy.com/
Do you want to remove the excuses for not being a professional software developer?Release as frequently as possible, it will give you tons of feedback about the product, the design, the code, the architecture and so on... And at the same time, it forces you to have confidence in the code, automatic testing, automatic deployment, good tooling and infrastructure and learn one of the most difficult but useful skills for a developer... the skill of making large changes in small c...
Do you want to remove the excuses for not being a professional software developer?Release as frequently as possible, it will give you tons of feedback about the product, the design, the code, the architecture and so on... And at the same time, it forces you to have confidence in the code, automatic testing, automatic deployment, good tooling and infrastructure and learn one of the most difficult but useful skills for a developer... the skill of making large changes in small c...
The past week I attended to my second Socrates Canaries (Software Craftsmanship and Testing Conference)... This posts summary the experience (things I have learned, ideas to explore, techniques to use...). The Socrates event is an open space, so whatever happens is the only thing that could have :)Notes from the sessions:Under the umbrella (elixir) @gemcfadyenInteresting and very practical presentation about how to organize and structure elixir application using the umbrella concept (h...
The past week I attended to my second Socrates Canaries (Software Craftsmanship and Testing Conference)... This posts summary the experience (things I have learned, ideas to explore, techniques to use...). The Socrates event is an open space, so whatever happens is the only thing that could have :)Notes from the sessions:Under the umbrella (elixir) @gemcfadyenInteresting and very practical presentation about how to organize and structure elixir application using the umbrella concept (h...
La semana pasada Carlos y yo impartimos un curso de TDD en Barcelona en formato abierto. Los cursos en abierto son siempre muy gratificantes porque los asistentes vienen con muchísimas ganas de trabajar y de aprender. De hecho, varios de ellos pagaron el curso de su propio bolsillo e incluso vinieron de otras comunidades. Muchísimas gracias a todos por venir y por su entusiasmo. Los cursos en abiertos son también muy interesantes porque en ellos solemos conocer a gente muy apasionada por su tra...
This post appeared originally on Codesai’s Blog. Lately at Codesai we’ve been studying and applying the concept of connascence in our code and even have done an introductory talk about it. We’d like this post to be the first of a series of posts about connascence. 1. Origin.The concept of connascence is not new at all. Meilir Page-Jones introduced it in 1992 in his paper Comparing Techniques by Means of Encapsulation and Connascence. Later, he elaborated more on the idea of connascence in h...