Arrancamos el nuevo año con un viejo favorito. Me encantó volver a la programación regular de SoCreate en esta era de trabajo remoto y poder participar en uno de nuestros emblemáticos "Lunch Meets", una serie de aprendizaje dirigida por el equipo acerca de nuevas tecnologías y proyectos personales de los miembros del equipo. Si bien normalmente nos sentamos y llevamos nuestro almuerzo a la sala de conferencias, renovamos la serie como una presentación virtual a través de Microsoft Teams y fue muy divertido escuchar lo que el ingeniero de software senior Dana Desrosiers ha estado haciendo en su tiempo libre. No hace falta decir que no ha estado sentado en la banca.
Mientras trabaja desde casa, Dana se esfuerza por seguir aprendiendo cosas nuevas. Recientemente, decidió que utilizaría su destreza en ingeniería de software para resolver un desafío que experimenta fuera del trabajo mientras es entrenador de gimnasia. ¡Apuesto a que nunca pensaste que existiera un "crossover" ahí! En lugar de utilizar la tecnología en la que ya es experto, se adentró en la tecnología con la que no suele trabajar en SoCreate, incluyendo el ensamblaje web Blazer, .NET 5, gRPC y Azure Cosmos DB.
Mientras aprende nuevas tecnologías, Dana dice: "Intento tener algo que realmente pueda desarrollar. No siento que saque mucho provecho de la mera lectura de cosas que no sean conocimientos de alto nivel. Cuando te metes de lleno en el tema es cuando descubres lo que no sabes”.
Dana nos contó que a menudo tiene problemas con los resultados de las competiciones de gimnasia, tanto para encontrarlos como para calcular las clasificaciones regionales. Los sitios web actuales que ofrecen estos resultados se quedan rezagados y obligan al usuario a buscar la información que necesita. Así que, valiéndose de la nueva tecnología antes mencionada, consiguió invertir el proceso actual.
"Hay algunas páginas web que utilizamos y los directores de las competiciones suben periódicamente las puntuaciones a la web y los espectadores pueden conectarse y ver la posición de sus hijos", explicó. "Lo que no me gusta es que normalmente hay que ingresar al sitio, buscar las puntuaciones, encontrar el nivel, la sesión, y luego eventualmente encontrar al atleta que estás buscando. Mi idea fue invertir eso y hacer que se centre más en el atleta o en el club en general".
Así que Dana creó una aplicación que consolida los resultados de las competiciones al sacar datos de otros sitios con estos resultados.
"Mi visión es que si llego a una competición, mi teléfono empiece a recibir notificaciones que me indiquen los resultados", explicó. "Quiero ir a un campeonato y, en lugar de ponerme a buscar, quiero seguir a los atletas y a los clubes. Así, puedo obtener la información que busco de un vistazo en lugar de ir a la aplicación para buscar información".
Aunque todavía sin diseño definitivo, la nueva aplicación de Dana muestra claramente las competiciones a las que ha asistido recientemente, le permite seguir los resultados de atletas específicos y ver todas las puntuaciones de los atletas de un gimnasio concreto.
“Es como un feed de Twitter que se actualiza cada 30 segundos”, comenta.
Por último, la aplicación enviará una notificación cada vez que aparezca una nueva puntuación. Y lo que es más importante, permitirá que el usuario vea los resultados de varios niveles y divisiones de edad en una sola tabla que actualmente no está disponible en otros sitios web.
"A veces intentas clasificarte para las regionales y tienes que estar entre los 25 primeros dentro de, digamos, una categoría de 10 años o más. No tengo una buena manera de buscar esa información, así que me resulta difícil ver dónde están mis atletas. Pero con esta aplicación, puedo combinar los grupos de edad y ver dónde está todo el mundo y dónde está el umbral. Normalmente, tengo que pasar de un lado a otro y hacer cálculos, pero esto es mucho más fácil".
¡Claro que es mucho más fácil! El proyecto de Dana (al que puedes echar un vistazo en GitHub aquí) es un brillante ejemplo de cómo la tecnología puede ayudar a las personas y simplificar sus vidas cuando se aplica adecuadamente. Sin embargo, nunca imaginamos que habría paralelismos entre estos dos campos aparentemente dispares: la ingeniería de software y las barras paralelas reales.
Qué maravilla,