Developing Frogtek

El blog del Departamento de Tecnología

Fecha: 8 octubre, 2010

Frogtek en el MIT Tech Review

Para cualquier ingeniero el MIT (Massachusetts Institute of Technology) es un lugar MITológico (:P) donde los mejores ingenieros se forman, investigan y hacen increíbles descubrimientos.

Por eso que la revista MIT Tech Review haga referencia a Frogtek, hable de nuestro proyecto e ilustre un artículo sobre empresas sociales con un pantallazo de nuestra querida TiendaTek es motivo de orgullo para todo el equipo. Sí, sí, hay que creérselo un poco, somos un puñado de jovencitos (algunos más jovencitos que otros), aún no estamos más que empezando y estamos en Huesca en un pequeño pueblo alejado de los grandes polos de innovación mundiales… con todo y con eso (y el buen hacer y los contactos de David), el MIT se ha fijado en nuestro trabajo, nada más y nada menos.

¡Enhorabuena a todo el equipo! a los ingenieros de aquí y los americanos que tan bien están haciendo su trabajo al otro lado del charco. Regalos como éste son de los que le animan a uno a seguir echando el resto en Frogtek.

PD: No hagáis como yo ayer (me emocioné al ver el pantallazo) y leed las dos páginas, que es en la segunda donde está la chicha.

Aquí huele a cuco (I)

Desde Frogtek siempre hemos querido buscar la excelencia en nuestro código y en nuestro métodos. El pair programming, el desarrollo orientado a tests y la revisión de código forman parte de nuestro día a día. Pero como el ser humano es propenso a fallos y la mente humana no funciona a veces como debería, podemos ver que no todo es perfecto en el paraíso

Con esta entrada queremos inaugurar una sección en la que sacaremos a relucir los trapos más sucios de nuestros programadores. Bienvenidos todos a la nave del misterio…

Comenzaremos con lo que encontramos en un archivo de Date Utilities, en el que habitan diversas funciones relacionadas con fechas. Concretamente nos fijaremos en dos de ellas

    public static String getFirstDayOfMonth() {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, 1);
        return StringUtilities.getShortStringFromCalendar(c);
    }

    public static String get_nMonthAgoFirstDay() {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, 1);
        return StringUtilities.getShortStringFromCalendar(c);
    }

¿Qué hay detras de este código? ¿Qué motivaciones ocultas llevaron a los programadores a crear este tándem siniestro?