Este año fuimos a la Connectathon 2024, un evento donde distintos equipos pusieron a prueba sus conocimientos sobre interoperabilidad para hacer que los sistemas de salud conversaran entre ellos.
A Eli y a mí nos encanta el mundo de la salud digital, así que cuando supimos que se realizaría una nueva versión del evento, nos inscribimos inmediatamente. Lo mejor fue que a aquellos equipos que además participamos en los talleres previos, se nos otorgó un certificado de validación técnica.
Esta vez fuimos bajo el nombre de equipo “Galletas de Coco” 🍪. Como participó el MINSAL, muchos equipos tenían nombres muy serios, así que el nuestro llamó la atención. Al final del artículo comentaré el por qué del nombre 🤭.
En este evento, esperábamos aprender más sobre el estándar HL7 FHIR, entender el contexto de interoperabilidad en Chile, conocer más personas que estuvieran en el rubro y ganar la Connectathon. Logramos todo esto, excepto “ganar”, ya que esta vez no fue una competencia 😣 jaja.
Si participaste en la organización del evento, ¡Muchas gracias! La pasamos muy bien, comimos rico y por supuesto aprendimos un montón.
A continuación dejaré una reseña del evento, lo que construímos y parte de lo que aprendimos.
Día 1: Miércoles - El Comienzo de la Aventura
El evento se realizó en el Duoc UC sede San Joaquín, y comenzó a las 9 am.
Como he estado trabajando remotamente desde mi casa del año 2017, esto realmente significó salir de mi zona de confort 😂
Luego, estando allí, me llevé una grata sorpresa al ver que el auditorio estaba repleto. Parecía que había más de 200 personas.
Durante el día, se impartieron distintas charlas, las cuales quedaron grabadas en YouTube. También hubo coffee breaks y almuerzo incluido. En mi caso, eran tantas las personas, que preferí salir a comer afuera.
La jornada concluyó con un cóctel donde los asistentes pudimos interactuar:
Tuve la oportunidad de conversar con algunos ingenieros del CENS, como José y Marcelo, con Jorge (CERO), Paulo (OpenSaludLab) y Pablo (Hospital Digital) (Hola! 👋)
De qué se habló durante el evento
A modo de síntesis, las 3 ideas más compartidas a lo largo de la jornada sobre la integración de sistema de salud fueron las siguientes:
- La parte técnica es la simple (le sumaría que no por eso es fácil 😁)
- Es complicado estandarizar procesos de salud para adaptarlos a casos de interoperabilidad
- La parte difícil es coordinar a las personas 😮💨
Esto, sumado al contexto en que Chile se encuentra respecto a interoperabilidad, resulta muy interesante. Hace 1 año, en la Connectathon anterior, hubo mucha menos participación. La gran diferencia ahora, es que contamos con la participación del MINSAL, y además, nos encontramos en un contexto distinto. Por ejemplo, a nivel normativo:
- Proyecto de Ley que modifica Deberes y derechos de las personas (20.584): con el objeto de establecer la interoperabilidad de las fichas clínicas.
- Ley Telemedicina (20.541): la ficha clínica electrónica y los sistemas que la soporten deberán estar diseñados para interoperar.
- Ley Ciberseguridad (aprobada en diciembre 2023): considera al sector salud como servicio esencial.
Esto, sumado al gran trabajo de HL7 Chile, nos acerca cada vez más a que todos los sistemas de salud en Chile conversen entre ellos 💕
Queda un largo camino, pero es cierto que en un año se avanzó mucho.
Reflexiones personales
En la mayoría de las ocasiones, cuando se discutía sobre interoperabilidad, solía quedarme con la impresión de que, aunque el mensaje era atractivo, había pocas posibilidades de concretar acciones.
Sin embargo, esta vez observé algo distinto. Las iniciativas ya están en marcha, existe voluntad, se han establecido normativas, hay tecnología disponible y existe el talento.
Por lo tanto, me llevé una excelente impresión del primer día; superó mis expectativas 👏.
Día 2: Jueves - Manos a la Obra en el Connectathon
Para participar en la Connectathon, tuvimos que inscribirnos en uno de los tracks disponibles, que eran:
- Tiempos de espera
- Receta electrónica
- Identificador de pacientes
Escogimos el track de “Tiempos de Espera” porque nos parecía técnicamente el más desafiante.
Este track se enfocó en el proceso de solicitud de interconsulta (SIC) desde el nivel primario de salud (APS) a una consulta de especialidad en el nivel secundario, mediante el intercambio de recursos HL7 FHIR con la plataforma interoperable de Tiempos de Espera.
El enunciado está disponible aquí.
Desafíos del primer día
Si viste el enunciado, podrás notar que había muchos ejercicios. Realmente el tiempo para dedicarles no era mucho, ya que entre las sesiones de trabajo había charlas y otras actividades como coffee-breaks y almuerzo.
Nada que decir con respecto a los breaks para alimentarse 😂, sin embargo, creo que sería beneficioso tener sesiones de trabajo más extensas, para poder entrar en “el flujo” y avanzar sin interrupciones.
Nosotros avanzamos bien porque éramos 2 personas (lo que facilitaba la comunicación), conocimientos previos (tanto en el área de salud, como trabajando con FHIR) y nos dividimos los ejercicios.
Resultados del primer día
Logramos completar 4 ejercicios al final del día (50%). Por lo que observamos, fuimos de los pocos grupos que alcanzaron ese nivel el primer día.
Había ciertos aspectos confusos en las guías de implementación, pero en general estaban bastante bien.
Lo que más me llamó la atención fue que ciertas operaciones duplicaban la información. Sin embargo, nos explicaron que eso dependía de la implementación del servidor FHIR. Una vez que entendimos esto, pudimos avanzar con más confianza.
Día 3: Viernes - Conectando Puntos y Clausura
Este día tuvimos menos charlas que el anterior, por lo que todos tuvimos más tiempo para dedicarnos al desafío.
Continuamos con la división de ejercicios, trabajando en dos simultáneamente. Así, logramos terminar el desafío cerca de las 14:30 🎉
Una vez que terminamos, pensamos en tomar otros desafíos, pero nos enteramos de que crear un “frontend” para los datos (mostrarlos de cierta manera) era considerado el nivel legendario 😎, y quisimos alcanzar ese nivel.
Nos pusimos manos a la obra y desarrollamos una aplicación en menos de dos horas:
Puedes ver el resultado en https://tiempos-de-espera.netlify.app/ ya que los servidores todavía están disponibles. En resumen es una mini aplicación que permite buscar el estado de la interconsulta a partir de su identificador, mostrando un pequeño historial de sus diferentes estados.
En cuanto a stack tecnológico, optamos por utilizar lo siguiente:
- React para el frontend, empleando Create React App. Sí, está depreciado, y no, no nos interesa.
- Express para el backend, funcionando como un proxy para hacer llamadas al servidor real de FHIR.
Ceremonia de Clausura
Aunque no fue una competencia, recibimos reconocimiento por ser uno de los grupos que completó todos los desafíos en el track de tiempos de espera.
En la imagen, somos “GDC46”. También felicitamos a “Pronova61”, que logró el mismo alcance 👏.
Según lo que mencionaron los organizadores, hubo mejores resultados de los esperados, ya que muchos equipos lograron avanzar, incluso algunos sin tener nada de experiencia en el estándar.
E incluso varios equipos logramos llegar a construir un frontend que utilizara los servicios trabajados durante estos 2 días.
Lo que es súper importante, porque demuestra que en estas jornadas de trabajo, cuando existe la motivación, se puede compartir mucho conocimiento.
Conclusiones Generales
Si el año pasado mencionamos que fue emocionante ver a tantas personas reunidas con un mismo foco, este año se reafirma, ya que los equipos participantes eran muchos más. Y resulta gratificante ver a tantos representantes del servicio público, como de empresas privadas.
Desde el punto de vista técnico, también hemos podido ver cómo vamos madurando poco a poco como país en temas de interoperabilidad, abordando procesos más complejos, como lo es el seguimiento de una interconsulta.
Valoramos lo importante que es como desarrolladores, ser partícipes no sólo de aprender del estándar, sino también de entender las diferentes partes del proceso y participar de estas instancias que nos permiten validar y ayudar a mejorar las guías de implementación que se han desarrollado para nuestro país.
Estos eventos, además de enseñarnos cosas técnicas y permitirnos conectar con otras personas, muchas veces funcionan como una inyección de energía, para recordarnos el propósito final de las líneas de código que escribimos cada día, que va más allá de sólo crear una bonita aplicación o un código de alta calidad. Si trabajamos en salud, lo escribimos para impactar y mejorar la salud de las personas.
Volvemos a agradecer a los organizadores, se vieron muchas mejoras con respecto al año pasado (y eso que el año anterior ya fue una gran experiencia). El cariño que le ponen a este trabajo se nota en los detalles, como por ejemplo, nuestra medalla de reconocimiento.
Extra: ¿Por qué nos llamamos “Galletas de Coco”?
El origen de “Coco” se remonta a la edición de 2023, cuando participamos representando a las empresas para las que trabajamos, Codeness y Continuum. Ese año, nos apodamos “Co-Co” 🥥 en alusión a ellas.
Así que esta vez era natural llamarnos “Coco”. El problema surgió porque nos pedían un equipo de tres personas. Al consultar si era posible participar solo dos, nos respondieron: “consíganse un galleta”.
Galleta: Generalmente en nuestras “Pichangas” faltan algún jugador y se busca cualquier reemplazante. A este se le llama Galleta, que destaca por no vestir como el resto y, muchas veces, no conocer a nadie en el campo de juego. – Fuente
Afortunadamente, unos meses antes, un amigo me había consultado sobre interoperabilidad en el sector salud, un campo en el cual él estaba incursionando. Aprovechando la oportunidad, lo invitamos a ser nuestro tercer miembro.
Así completamos nuestro equipo. Dado que su incorporación surgió de la necesidad de “encontrar un galleta”, decidimos llamarnos “Galletas de Coco”, un nombre que refleja con humor nuestro inicio.