2024: el salto no fue de estudiante a la nube, fue del catastro a la banca
juferoga@portfolio:~/blog$ git log --oneline ptbdb | wc -l
39
Treinta y nueve commits en tres días. Para una prueba técnica. Cuando lo cuento en voz alta suena a exageración, pero ahí está el historial: ptbdb, agosto de 2024, la prueba que precedió mi contratación en el Banco de Bogotá. Este post va de ese salto — pero conviene aclarar cuál salto fue, porque durante un tiempo lo conté mal.
el salto que no fue
La versión romántica dice que en 2024 pasé “de estudiante que sube tareas a tener un trabajo con la palabra cloud en el cargo”. Suena bonito. Es falso.
Para 2024 yo ya llevaba un buen rato de desarrollador profesional. Arranqué en la Agencia Catastral de Cundinamarca a mediados de 2022 y me quedé hasta finales de 2023: portales de trámites catastrales, internos y externos, Angular y Django dockerizados, CI/CD en GitLab. Todo ese trabajo vivió en repositorios privados institucionales — de ahí el famoso “hueco” en mi GitHub público de esos años. No estaba desaparecido: estaba trabajando.
Así que el salto de 2024 no fue de estudiante a la nube. Fue de catastro a banca. De un mundo de coordenadas, modelos de datos territoriales y portales gubernamentales, a uno de infraestructura en AWS y microservicios financieros. Ese es el cambio de verdad, y merece que lo cuente bien.
el año del IGAC: full stack en el catastro
Antes del banco, entre marzo y diciembre de 2024, fui desarrollador full stack en el IGAC (el Instituto Geográfico Agustín Codazzi). Presencial, con horario, café de máquina y todo. No era un proyecto suelto de fin de semana: era mi empleo formal.
Ahí sostuve y desarrollé aplicaciones de recolección de datos catastrales — CICA y Consultores Catastrales — con Angular 16 a 18 en el front, Java con Spring Boot en el back, Oracle en la base de datos, y todo el pipeline con GitLab CI/CD y Docker. Mi logro del que más me acuerdo: haberle mejorado la interfaz a CICA, que buena falta le hacía.
En paralelo aprendí el idioma raro del catastro. ric_xtf
y auto_ric_xtf_docker
automatizan con Docker la generación y validación de modelos XTF con
interlis: un contenedor Postgres+PostGIS y otro con Java trabajando en conjunto.
Archivos con extensión .xtf, sistemas de referencia catastral, un vocabulario
completamente nuevo que aprendí sobre la marcha.
una prueba que traté como si fuera producción
Y en medio de ese año catastral, en agosto, apareció la puerta al otro mundo.
La prueba del Banco de Bogotá eran tres retos de código. Nada del otro mundo, sinceramente. Pero algo se me activó en la cabeza y decidí tratarla como si fuera un proyecto real de años, no un ejercicio de entrevista.
Organicé todo con metodología GITFLOW — ramas, merges, la ceremonia completa. Le puse badges al README. Le puse un gif de giphy decorativo, porque claro, ¿qué prueba técnica no necesita un gif? Documenté cada reto, armé una presentación. Mirándolo en frío fue un cuidado casi excesivo para lo que pedían.
Pero funcionó. No sé si fue el código o si fue la señal de que a este man le importa cómo se ven las cosas, no solo que compilen. En cualquier caso, esos 39 commits me abrieron la puerta que terminaría cambiándome de sector.
el mundo nuevo: cloud financiero
En octubre de 2024 entré al Banco de Bogotá como Analista de sistemas III, esta vez remoto. Y aquí no hubo corte seco: durante octubre, noviembre y diciembre estuve cerrando lo del IGAC mientras arrancaba en el banco. Un solape de transición, no un portazo. Salir del catastro tomó su tiempo.
Del otro lado de la puerta había un vocabulario distinto. Infraestructura como código en AWS, arquitectura de microservicios, frontend moderno para el sector financiero, todo en un entorno ágil y con foco en soluciones resilientes y escalables. Donde antes pensaba en predios y coordenadas, ahora pensaba en pipelines de despliegue y servicios que no se pueden caer.
Para calentar motores armé un par de plantillas propias: cleanArchitectureAngular17, Clean Architecture en Angular 17 con infraestructura declarada en Terraform, cuyo README arranca con la frase más honesta que le he puesto a un repo:
Como funciona? buena pregunta…
Ese “buena pregunta…” resume bien cómo se siente cambiar de sector: sabes lo
suficiente para arrancar y vas armando el mapa mientras caminas. Después vino
angular-clean-arch, con
arquitectura Clean/Onion y Angular CLI 18 — porque una plantilla nunca queda del
todo terminada. Y para no perder el hilo del backend,
spring-basic-app fue mi práctica
de Spring Boot con docker-compose y MySQL. Nada heroico, pero suficiente
para tener el músculo en forma.
documentar el onboarding en público
Aquí viene un detalle que a la gente le sorprende. Cuando entré, subí en
público las sesiones de mi onboarding: bdb-onboarding-sessions,
con la descripción On boarding sessions to cloud developer @bancodebogota.
Es inusual. El onboarding suele quedarse en un Confluence interno, en notas privadas que nadie vuelve a ver. Yo lo dejé abierto. No por exhibicionismo, sino porque siempre he creído que documentar en abierto obliga a entender de verdad — y porque a alguien más, en algún lado, le puede servir ver cómo se ve por dentro un cambio de sector así.
y la IA que sí importa
2024 tampoco fue solo trabajo remunerado. En febrero salió ia-audition-article: detección automática de gritos de personas atrapadas en terremotos, con SVM, regresión logística y árboles de decisión sobre audio procesado con librosa, scikit-learn y TensorFlow/Keras, para apoyar labores de rescate. Que el procesamiento de audio pueda ayudar a encontrar a alguien bajo los escombros es de esas cosas que le dan sentido a todo el estudio.
Y en octubre, accseibility: un componente de accesibilidad en Angular 18 encargado por el MinTIC. Porque hacer que el software sirva para todos también es parte del oficio.
lo que me llevo del salto
El salto no fue de la nada a la nube. Fue de un sector a otro, con dos años de oficio a la espalda: tratar una prueba de tres días con un cuidado absurdo, cambiar el catastro por la banca sin soltar uno hasta amarrar el otro, y aceptar que la respuesta honesta a “¿cómo funciona?” muchas veces es buena pregunta, vamos a averiguarlo. No hubo teletransporte: hubo 39 commits, un gif innecesario y muchas ganas de que las cosas queden bien hechas.
juferoga@portfolio:~/blog$ echo "Como funciona? buena pregunta... 🏦"