Saltar al contenido
Codingpizza

Acerca de

Soy Giuseppe Vetri, ingeniero de Android y móviles. Llevo diez años, casi todos con Kotlin. He recorrido el ciclo completo de una aplicación más de una vez: arquitectura, funcionalidades, publicaciones en Google Play y las partes que nadie pone en una presentación, como los pipelines de CI, los feature flags y la analítica.

Ahora mismo trabajo en la aplicación de Android de una empresa fintech. Impulsé la arquitectura hacia módulos múltiples con Gradle, lideré la migración de layouts XML a Jetpack Compose y estuve muy involucrado en el sistema de diseño, desde el primer componente hasta producción. También escribí algunos plugins de Gradle para el equipo y monté pruebas de mutación, cobertura de código y automatización de interfaz con Maestro. Estas tres últimas importan más de lo que parece. Unas pruebas sólidas son lo que nos permite usar herramientas de IA en serio, en lugar de confiar en que el resultado sea el correcto.

Parte de mi semana la dedico a enseñar a mis compañeros a trabajar con distintos modelos de IA y entornos de programación. También construí una pequeña solución de generación aumentada por recuperación para el equipo de Android. Estas herramientas cambiaron mi forma de aprender. Tomé lo que ya sabía de Android y lo usé para entrar en backend, despliegues, Ansible, WireGuard y Grafana, y me gustaría hacer lo mismo con iOS.

Fuera del trabajo mantengo Records, un entorno de servicios personales que diseño, despliego y opero yo mismo. Es una malla de WireGuard entre ordenadores de repuesto en casa y servidores en Hetzner, con Gitea autoalojado, Unleash para feature flags, un backend en Ktor y Prometheus con Grafana para monitorización. Los bots de Hermes se encargan de la implementación y de la revisión independiente, y las pruebas de extremo a extremo verifican el sistema completo en lugar de funciones sueltas. Yo sigo siendo responsable de los requisitos, la arquitectura, las decisiones de producto y las publicaciones.

También desarrollo hermes-native-client, un cliente de Android de código abierto en Kotlin y Jetpack Compose para un Hermes Gateway compatible, con compilaciones nocturnas firmadas.

Aquí escribo sobre Android, Kotlin, Dart y Flutter, y de vez en cuando algún truco de Linux. Las entradas antiguas están en español y las nuevas en inglés. Puedes leerlo todo en cualquiera de los dos idiomas.

Si quieres hablar de Android, pruebas o autoalojamiento, mi correo es contact@codingpizza.com.