Blog personal
Cuando escribo, entiendo mejor el mundo.
Blog personal
Cuando escribo, entiendo mejor el mundo.
Programadores de poca fe
He sido empleado en bastantes empresas. He emprendido en dos ocasiones. Cada mes visito una o dos empresas de desarrollo de distintas ciudades del país. Trabajo con ellos en formación y coaching....
Hemos lanzado pyDoubles
Hola! Me complace anunciar la primera release de pyDoubles, nuestro framework de tests doubles para Python. Como ninguno de los framewoks que estabamos usando me convencía realmente, empecé a...
Wrong generalization
TDD is also the process of evolving from concrete to generalized solutions. In the firsts steps you write code to build a simple behavior based on a simple example. The simpler, the better. As you...
TDD on Python and Django
Hei! Thanks to the great XP2011 staff, I've been able to present our job in the event. I told to the nice audience, the methods we are currently using in our web development to test-drive everything...
Lessons from the prime factors kata
The prime factors kata, as described by Uncle Bob , contains deep lessons that can be learned by approaching it several times. Here you can see one of my solutions: Prime factors kata from Carlos...
La metáfora del cirujano
Robert C. Martin lleva años diciendo que un desarrollador de software debería parecerse más a un médico que a un albañil. No se refiere a connotaciones relacionadas con el sueldo, el nivel de vida o...
Nuestra nueva plataforma de eLearning
¿Has cursado algún curso de TDD con nosotros? Entonces dispones de una plataforma de eLearning para continuar tu formación en eXtreme Programming: El portal de eLearning de iExpertos Para los...
Un dojo, una causa
¿Por qué los coding dojo tiene que ser gratis? Me parece bien que sean sin ánimo de lucro porque el facilitador del dojo no tiene que trabajar con los asistentes, "sólo" llevar la marcha del grupo....
Kata: Roboexplorers
Hoy hemos trabajado juntos por primera vez en la kata de los Roboexplorers (no encuentro ahora un nombre mejor) en el coding dojo de Bilbao. Gracias a @vgaltes y @plainconcepts por ceder el espacio...
¿Es sólo CRUD?
CRUD = Create, Read, Update, Delete, para que nos entendamos. Pocas características útiles son sólo CRUD. Si parece CRUD puede que no hayamos pensado lo suficiente en el punto del vista del usuario...
Request dummies
If you ever need to create a Django request for testing purposes you can use this: import urllib from urlparse import urlparse, urlunparse, urlsplit from django.test.client import FakePayload from...
¿Todavía crees en los mitos?
Así que crees que tal o cual persona es un super gurú venido de otra galaxia como los personajes de Dragon Ball... claro.... te crees el mito y eres fan de tal persona, le idolatras. Amigo, tienes...
Setting the selected tab from the template
How to select the main template tabs status from a child template using Django: base.html: {% block tabs%} <ul class="menu"> <li class="{{ SEARCH_TAB_STATUS }}"><a href="/">...
Tour Retrospective 1
Update: Thanks to Adrian Perreau (@eidrien) for fixing English mistakes in this post 🙂 I have been visiting many companies since 2009. The experiences I've been having as mentor/coach these months...
Books you should read
Books that I've read and I recommend (although I don't necessarily agree on everything): Clean Code by Robert C. Martin eXtreme Programming Explained, Kent Beck Implementation Patterns, Kent Beck...
No malinterpretes tu carrera
¿Has oído hablar del Principio de Peter? Dice que cada persona asciende hasta llegar a su máximo nivel de incompetencia. Lo veo una y otra vez en las empresas de software. Se piensa que tras ser...
Kata de las APIs fluidas
En el próximo dojo de Huesca volveremos a intentar desarrollar APIs fluidas. Esta vez, a diferencia de Madrid, todos iremos a por la misma API para reducir complejidad y mal entendidos. Qué es una...
Retrospectiva de los coding dojos
Este viernes en la reunión del grupo Agile-Canarias hicimos un pequeño coding dojo. En este caso el facilitador fue Yeray Darias. Eligió el estilo RandoriKata, que básicamente consiste en que sólo 2...
¿Hace falta ser un super héroe para practicar XP?
Gracias a Biko2 y a Agile-Canarias, pude hablar sobre la actitud que se necesita para practicar eXtreme Programming y ser grabado para compartir estas ideas con la comunidad. El sonido es igual de...
TDD/BDD, Architecture and Frameworks
How do frameworks and software architecture fit into a TDD or BDD environment? There are several currents of thought. Some representative statements might be: In the presence of TDD, we don't need...