Windows vs. GiB

Disco rigidoAlguna vez les debe haber pasado de comprar un disco rígido de cierta cantidad de GB y al momento de la instalación en Windows se dan cuenta que en realidad figura un poco menos de capacidad. Hoy me propuse investigar los motivos de esto.

Leer más...

Se viene Spring 3.0 (¡ya casi!)

Spring FrameworkLa gente de Spring Framework acaba de liberar Spring 3.0 release candidate. Esta versión tiene todas las características claves que formarán parte de Spring 3.0 final. Spring 3.0 RC1 trae muchísimos agregados y mejoras que vale la pena empezar a investigar. Veamos de qué estamos hablando...

Leer más...

La vida del Scrum Master

CorazonEl Scrum Master es uno de los 3 roles de Scrum, y cumple un papel fundamental en el resultado final del equipo. Es el encargado de llevar el proceso de Scrum, e integrar al Dueño del Producto y al equipo, de manera que juntos puedan crear el mejor producto posible para el cliente. El Scrum Master tiene que asumir, de hecho, una importante tarea educativa para el resto del equipo.

En este artículo vamos a repasar los deberes y tareas del Scrum Master, y veremos porqué se transforma en un agente de cambio para la organización.

Leer más...

Scrum vs. Kanban: ¡La Pelea!

Guantes de boxScrum y Kanban, dos metodologías ágiles de desarrollo de software, se suben al ring para una pelea épica. Los contendientes se miran agresivamente, y comienza un debate intenso entre ambos contendientes... ¿quién ganará? ¡Están a tan sólo unos párrafos de averiguarlo! 

Leer más...

¿Qué significa ser Ágil?

Bandera de llegadaHoy estuve leyendo varios posts interesantes que debatían sobre el verdaero signifcado de Ágil. ¿Qué significa ser ágil realmente? ¿Hacía dónde avanzamos? 

Muchas empresas dicen ser ágiles. Y sin embargo, si vemos cómo trabajan muchas están lejos del ideal ágil. Entonces, ¿en dónde trazamos la línea "ágil"? ¿A qué punto hay que llegar para poder reclamar el título de agilidad? 

Leer más...

Apache Lucene 2.9 liberado

Apache Lucene¡Novedad! Apache Lucene 2.9 acaba de ser liberado y está listo para usarse. Esta versión es el fruto de más de 1 año de trabajo, y es una de las entregas más grandes de este espectacular motor de indexación y búsquedas.

Apache Lucene 2.9 rompe la compatibilidad con algunos temas de las versiones anteriores, por lo que recomiendan recompilar el proyecto con el nuevo JAR para asegurarnos de que todo funcione correctamente. Esta versión incluye muchos cambios y mejoras, como ser optimizaciones varias y la posiblidad de tratar campos numéricos de forma diferenciada.

Leer más...

Los lenguajes de programación más populares

statsEl sitio LangPop.com se encarga de recolectar información y estadísticas de diferentes buscadores y sitios web para poder responder a la siempre divertida pregunta: ¿cuál es el lenguaje de programación más popular hoy en día? 

LangPop.com realiza búsquedas en Yahoo!, en libros, ofertas de empleo, repositorios de código abierto, y otros sitios conocidos para armar estadísticas y gráficos con la popularidad de los lenguajes. Obviamente los resultados difieren de acuerdo al  lugar, pero hay cuatro grandes que están siempre presentes en las distintas categorías: C, C++, Java y PHP. ¿Se los esperaban?

Scrum en pocas palabras

Pelota de rugbyEn este artículo vamos a ver una muy breve descripción de Scrum, una de las metodologías ágiles más conocidas. En muy pocas palabras veremos el concepto general de Scrum, los roles, los artefactos y las ceremonias que hacen a este enfoque.

Leer más...

Introducción a Log4j

Log4jLog4J es uno de los frameworks de log más populares para Java. Dando vueltas por ahí me encuentro con esta excelente presentación en castellano sobre Log4J 1.2.15, que nos da una breve introducción a las ventajas y características de este framework.

Si nunca usaron Log4j, o lo conocen muy poco, es una muy buena oportunidad para aprender más sobre este framework libre para realizar el log de nuestras aplicaciones.

Antipatrón ágil: el sobre-esfuerzo

Reloj¿Alguna vez se sintieron como malabaritas con el trabajo, haciendo las cosas apurados a contra reloj? Sí, yo también. Trabajar después de hora apesta. Siempre sentí que debido a la mala planificación yo tenía que lidiar con un día eterno, o noche, o fin de semana (y a veces los 3!). Para los equipos ágiles, trabajar después de hora es malo de tantas maneras distintas que se hace dificil enumerarlas.

Leer más...

Aceptar (y aprender de) los errores

pizarronComo programador, no te va a salir todo bien todo el tiempo, y no siempre vas a entregar a tiempo lo prometido. Quizás subestimaste. Quizás no entendiste los requerimientos. Quizás el framework que elegiste no era el indicado. Quizás supusiste cosas en vez de recolectar datos. Si probás cosas nuevas, hay probabilidad de que falles de vez en cuando. Sin probar, no aprendés. Y sin aprender, no podés ser efectivo.

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw