Entradas

Y Combinator

Recently I've learning some JavaScript and of course I found the wonderful material by Douglas Crockford . Something that I found particularly interesting (just because he says is for enlightened people ;) is the Y Combinator  and he even provides an implementation in JavaScript. Since I wanted to know more and thought it was a good challenge I started looking for some readings to understand it, I found it and I have to say that it is the most beautiful thing I have learned to date regarding programming, it is elegant, succint, expressive, powerful and fun. Certainly it is not easy to understand, but a couple of hours are enough to have your own implementation, I found particularly useful and easy to understand this page  that should be pretty easy to find in any search engine. Below I am sharing with you what I found so before continue, I highly recommend you to get familiarized with it. The Factorial Let's begin with this simple function, remember that we want it

Mi visión del desarrollo de software

En esta breve entrada les comparto una presentación que hice en un trabajo anterior donde reviso a grandes rasgos cómo administro el desarrollo de los proyectos en los que soy responsable. Descarga la presentación aquí .

¡Hola mundo!

Imagen
Por fin, después de varios años me he decidido a iniciar un blog. Como algunos de mis colegas saben, tengo la inquietud de documentar las experiencias y aprendizajes de mi vida profesional. El origen de esta inquietud se remonta al día que descubrí que a pesar de que desarrollaba aplicaciones de manera profesional, la forma era más parecida a la de un amateur. En aquel entonces me referí a la actividad de programar sin metodología, es decir, de manera silvestre como aporrear teclas , concepto nada nuevo y que muchos conocen como ser un code monkey . Por supuesto no me resultó agradable ser un aporreateclas y por eso comencé a estudiar lo que se estaba haciendo en el medio para hacer las cosas de la mejor manera posible y así conocí a la comunidad de las metodologías ágiles cuyas propuestas resultaron ideales para los desarrollos en los que he estado involucrado. Por la naturaleza de mi trabajo, constantemente tengo que estar aprendiendo nuevas herramientas y formas de hacer las cosa