¿Qué es la Developer Experience?

¿y cómo aplicarla?

25 Julio 2023, ECI UBA

Augusto Kielbowicz

Associate Principal, Core Analytics

¿Qué hacemos en Qontigo?

qontigo

  • Index (Stoxx)

  • Analytics (Axioma)

Analytics

  • Portfolio Optimizer

  • Axioma Risk

Axioma Risk

img

Dev - DBA - Researcher - DevOps - Quant - QuantDev

Análisis

  1. m. Distinción y separación de las partes de algo para conocer su composición.
  2. m. Estudio detallado de algo,…

Ciencias

Síntesis

  1. f. Composición de un todo por la reunión de sus partes.
  2. f. Suma y compendio de una materia u otra cosa.

Construir, componer

  • Ingeniería
  • Diseño
  • Arquitectura

Objetivos de DevExp

Maximizar el tiempo que lxs Devs dedican a desarrollar código nuevo.

Minimizar el tiempo utilizado en configurar las herramientas de trabajo

Minimizar las regresiones y nuevos defectos al tener un E2E testing sencillo.

Guia (MS)

Code with engineering playbook

Build

Verificar que los cambios se pueden compilar y están libres de errores de sintaxis.

Test

Verificar que todos los tests automáticos pasan

Start

Simular una ejecución de E2E en un ambiente deployado

Debug

  • attachear un debugger
  • setear breakpoints
  • recorrer el código
  • inspeccionar las variables

¿Cómo lo logramos?

GitHub Actions para cada PR

  • build
  • test
  • lint
  • sanity checks
  • SonarQube
  • integration tests
  • publicar paquetes
  • generar reportes
Recomendaciones
  • “Make invalid state irrepresentable”
  • rule of thumb, a la tercera implementarlo.
  • habilitar a otros miembros del equipo a implementar automatizaciones (onboarding)
  • documentar como interactuar con otros equipos
  • Mono-repo/polyrepo/monolith/polylith
  • reproducibility/version management
  • automate code review
  • Evitar pensar en “promedios/media” y pensar en “rangos”
Recomendaciones sobre GHA
  • summary
  • usar un lenguaje distinto de bash

Conclusiones

  • fomentar las habilidades del desarrollador
  • crear protección en las herramientas

Muchas Gracias.

We’re hiring!!!

Visiten nuestro stand