lunes, 10 de marzo de 2014

Consejos para un workshop efectivo

La mayoría de los problemas que se afrontan hoy en día son lo suficientemente complejos como para requerir de al menos un grupo de personas para solucionarlo. En estos casos, lo primero es aunar una visión común del problema y, después, acordar la mejor solución entre todos. Sin embargo, esto no es tan fácil ya que no todos tienen la misma experiencia ni la misma motivación y, muchas veces, no todos tienen las mismas ganas de ceder ante la solución de otro. Entonces, lo mejor es hacer un workshop que reúna a todos los componentes y solucionar el problema de una manera efectiva.

miércoles, 26 de febrero de 2014

Ghost Game

Ghost game version in Spring MVC named Fantasmico.
In the game of Ghost, two players take turns building up an English word from left to right. Each player adds one letter per turn. The goal is to not complete the spelling of a word: if you add a letter that completes a word (of 4+ letters), or if you add a letter that produces a string that cannot be extended into a word, you lose.
The architecture of this solution is composed by Presentation, Solution, Infrastructure layers and a transversal one with utilities and entities.
The frameworks that have been used are: Spring MVC, perf4j, junit, jQuery and Knockout.

martes, 4 de febrero de 2014

Flujos de trabajo propuestos por Martin Fowler

Martin Fowler recientemente ha publicado un nuevo artículo sobre cómo aplicar refactoring en los desarrollos. Normalmente, se suele separar el desarrollo de nuevas características de las tareas de mejoras de una parte o partes del desarrollo, lo que provoca que, muchas veces, estas tareas de mejora quedan en la cola de la lista debido a exigencias de tiempo o desconocimiento de los responsables u otra índole.

viernes, 31 de enero de 2014

Priorities of dependencies resolution in Spring framework

When there are both implementations of a concrete service interface, one defined using annotation and another one using spring configuration. Which implementation will Spring use to resolve that interface?

lunes, 2 de diciembre de 2013

Componentes dirigido por datos (Data driven components)

Hace poco escuché por primera vez el patrón de diseño "Componentes dirigidos por datos" (Data driven components) para construir arquitecturas de interfaces de usuario. Ya conocía los más famosos patrones en esta capa: "Modelo vista controlador" (Model View Controller) o "Modelo vista presentador" (Model View Presenter), entre otros que suelen derivar de éstos dos. Básicamente, la mayoría de los patrones de diseño buscan desacoplar la vista con la lógica y, de esta forma, los diseñadores podrán trabajar lo más paralelo posible a los desarrolladores.

viernes, 22 de noviembre de 2013

Sobre las certificaciones tecnológicas

En esta entrada voy a dar mi particular visión sobre la necesidad y utilidad de realizar certificaciones como las que ofrecen empresas como Microsoft o Oracle en sus centros académicos para especializarte en una de sus ramas.