Avatar

Bryan Julian Garzon

Ingeniero de Sistemas y Computación, Entusiasta de la Programación Functional, Humano.

CV

Soy un desarrollador de software productivo y experimentado – un connoisseur de informática, con una atención al detalle que resulta casi molesta. Mi variada experiencia abarca no solo múltiples negocios, sino también múltiples oficios dentro y fuera de la computación, incluyendo un conocimiento decente de abstracciones matemáticas como las categorías o una visión innecesariamente detallada de redes de computadores y los sistemas operativos.

Esta actitud de "aprendiz de todo, maestro de nada" puede haber sido una debilidad en el pasado. De todos modos, ahora me consideraría bastante competente en la creación, diseño y construcción de sistemas de software de principio a fin, incluido el uso de herramientas de modelado, buenas habilidades de diagramación, un conocimiento decente de la nube y de los navegadores web, y un dominio aceptable de algunas tecnologías y lenguajes backend como Scala , Elixir o Kafka y de frontend como JS/TS o Nuxt .

En resumen, si está relacionado con computadoras, pónganme ahí, denme tiempo y comida, y eventualmente lo resolveré.

Servicios

Proyectos

Referencias

Julián es un gran profesional, con gran sentido de la responsabilidad y super buena onda! Trabajamos en un proyecto y fue de gran ayuda en su labor como frontend developer. Espero poder contar con su apoyo en el futuro!

Habilidades

Programming Languages
  • Scala
  • Typelevel
  • Cats
  • Cats Effect
  • FS2
  • Natchez
  • Log4cats
  • Http4s
  • Weaver
  • ZIO
  • Smithy4s
  • Tapir
  • Fs2 Kafka
  • Vulcan
  • ScalaCheck
  • Elixir
  • OTP
  • Phoenix
  • Phoenix Live View
  • Phoenix Channels
  • Ash Framework
  • Ecto
  • EXUnit
  • JS/TS
  • Vue
  • Nuxt
  • Remeda
  • React
  • Next.js
  • React Native
  • Rust
  • C#
  • Go
  • Java
  • Dart
  • Flutter
  • Dartz
Distributed Systems
  • Kafka
  • AWS Smithy
  • Docker
  • Kubernetes
  • gRPC
  • GraphQL
Monitoring And Tracing
  • Prometheus
  • Graphana
Comp Sci
  • Formal Verification
Math
  • Category Theory
  • Combinators
Non Tech
  • History
  • Sociology
Cloud
  • AWS
  • IAM
  • CDK
  • EKS
  • ECS/Fargate
  • Kinesis
  • Terraform

2025 – 2026

EPAM

EPAM es un proveedor global de servicios de ingeniería de software y consultoría en TI. Tiene una fuerte presencia en la industria tecnológica, ofreciendo una amplia gama de servicios a clientes en diversos sectores.

Me uní a EPAM para trabajar en un proyecto para un cliente importante en la industria del comercio electrónico, donde fui responsable de desarrollar y mantener soluciones de software que mejoraron la experiencia del desarrollador y optimizaron procesos internos, al tiempo que contribuí a una iniciativa para apoyar los esfuerzos de internacionalización y localización.

Utilicé las librerías de programación concurrente nativas de Scala , mientras impulsaba el uso de ZIO y Cats Effect en el código base, implementando principios de programación basada en efectos para mejorar la escalabilidad y mantenibilidad de las soluciones de software.

2024 – 2025

Ziverge

Ziverge se enfoca en desarrollar y mantener un ecosistema de librerías para utilizar la programación basada en efectos en el lenguaje de programación Scala . También desarrolla soluciones tecnológicas para todo tipo de industrias. Estuve allí para reforzar un equipo que desarrollaba software para uno de los actores más grandes de la industria del entretenimiento, si no el más grande.

  • Mi trabajo involucró implementar nuevos endpoints – o eliminarlos – en un API Gateway de GraphQL , utilizando Cats Effect y un esquema central complejo pero bien integrado que dependía de la generación de código usando AWS Smithy o el propio GraphQL .
  • Escribí un artículo de más de 12.000 palabras sobre ZIO .
  • Me encontré con algo de trabajo relacionado con Terraform y tecnologías afines.

2021 – 2024

Xebia Functional (Anteriormente 47 Degrees)

Xebia Functional es una división del gigante de la consultoría Xebia que se enfoca en la programación funcional, con un gran énfasis en el ecosistema Typelevel de Scala .

  • Trabajé en un proyecto enorme para un servicio de streaming de música.
    • En este proyecto, trabajé en herramientas para autenticar la comunicación entre servicios, usando Scala 3 y JWT/JWKS.
    • Usé y ajusté la generación de código de esquemas y APIs usando el potentísimo AWS Smithy .
    • Habilité la experimentación A/B con una codificación ingeniosa que usaba un plugin de KrakenD, el cual usa Go , y FS2 , para crear un mapeo puro entre experimentos y usuarios.
    • Toqué muchas tecnologías asociadas a devops, como Github Actions y CDK .
  • Ayudé en una demo para demostrar el poder de los LLMs y la salida estructurada para asistir en la creación de CMS, usando React .
  • Trabajé en proyectos internos; en uno de ellos mostré una forma de hacer SSR de React desde Scala .

2021

Optic Power

Optic Power fue una empresa de consultoría enfocada principalmente en la industria de los videojuegos, que hacía un uso intensivo del lenguaje de programación Elixir , entre otras tecnologías.

  • Trabajé en una aplicación de "marca blanca" para crear y gestionar torneos de videojuegos, utilizando una pila increíble formada por Ash Framework , Next.js y una buena configuración para comunicarse entre ambos mediante GraphQL .
  • Usé React y React Native para una enorme plataforma que se integraba con videojuegos y permitía a los usuarios apostar con amigos.

2020 – 2021

Puntored

Mi objetivo principal era brindar código de calidad y buena ingeniería a una aplicación creada con Flutter (Dart ). Propuse y desarrollé una importante refactorización basada en buenas prácticas y pruebas para la aplicación "Puntopay". Mis conocimientos de arquitectura y prácticas de prueba se tuvieron en cuenta cuando la empresa intentó implementar Go como un lenguaje de programación adecuado para una infraestructura basada en microservicios.

  • Refactoricé por mi cuenta una aplicación de ~200 archivos para usar patrones de programación funcional (usando Dartz ) y arquitectura limpia.
  • Creé una demo para habilitar la transición del típico monolito Java a una arquitectura de microservicios basada en gRPC usando Go .

2019 – 2020

Foonkie Monkey

Foonkie Monkey es una agencia digital que se enfoca en todo tipo de servicios de software, desde aplicaciones low-code hasta plataformas digitales completas.

  • Trabajé en un sitio web para una farmacéutica enorme que usaba C# en el backend y JS/TS en el frontend.

Educación

2018 – 2023 Dropped

Ingeniería de Sistemas y Computación

Universidad Nacional de Colombia

Certificados

Blog

  • Solo disponible en inglés

    Now, Really, What's a Monad?: Explained for the rest of Us

    The topic at hand comprises three terms that might sound greek for some of the readers, parser being probably the only to sound familiar. For those two terms, some of the readers might have some familiarity because they’re pretty much memes at this point, but, and stick with me, it’s not that deep, and by the end of this article, I hope you gain some familiarity with them.

    Continuar leyendo

  • Solo disponible en inglés

    Monadic Parser Combinators with Scala 3

    This tutorial oughts to illustrate how categories and effect-based programming could simplify some kind of abstractions, using the Monadic Parser Combinators as a vehicle for illustration.

    Continuar leyendo