Roberto Hidalgo <un@rob.mx>
Me he dedicado a la ingeniería de software durante casi dos décadas, y aquí encontraras un resumen de ello, además de algunas de mis habilidades. En rob.mx/cv puedes encontrar una versión más detallada.
Línea de tiempo
2021...present
Staff Software Engineer en Bluecore
Bluecore da servicio a las grandes empresas de e-commerce en el envío de comunicaciones masivas automatizadas con un alto grado de personalización mediante el único sistema asistido por IA
2020...2021
Senior DevOps Engineer en Hum
Capital
Capital facilita a startups el proceso de obtener financiamiento a través de análisis de datos.
2020
Senior DevOps Engineer en Attentive Mobile
Attentive ofrece una plataforma de mensajería móvil personalizada utilizada por miles de compañías para conectarse con sus audiencias.
2016...2020
Staff Infrastructure Engineer en Blink Health
La misión de Blink es ayudar a transparentar y facilitar el acceso a medicamentos para la gente en los Estados Unidos.
2010...2016
Lead Engineer at Partido Surrealista
Mexicano
El PSM fue una agencia de desarrollo de software que co-fundé que construyó una variedad de sistemas para sus clientes.
2001...2010
CTO at Comtelsat
Comtelsat es un integrador de sistemas de cinematografía, broadcast, y seguridad que atiende al sector público y privado.
Habilidades
Para desplegar software con confianza
- Presto mucha atención al flujo de código desde
git
, pasando por CI/CD como CircleCI, Jenkins o Github Actions, hasta su deploy y la comprobación del mismo. - Uso las herramientas propias de nubes como AWS y Azure, así como
terraform
,ansible
,packer
ydocker
. - Me gusta usar la perspectiva de unix al usar
golang
,python
ybash
para automatizar workflows. - Procuro que estos sistemas sean operables a través de la información
que proveen los logs, métricas, y traces; he
implementado
new relic
,honeycomb
,sentry
, el stackelk
,splunk
ydatadog
para esto.
Para construir software en equipo
- Aprecio mucho compartir contexto en distintas maneras, producto de mi aprendizaje autodidacta, la documentación del código es sólo una parte, así que también disfruto escribiendo RFCs, pláticas, y guías para asistir en el aprendizaje auto-dirigido de mis colegas.
- Me siento muy orgulloso de ser considerado la persona a la cual acudir cuando mis colegas necesitan asistencia; me encanta hacer pair-debugging, participar en postmortems y una semana de on-call no me cae nada mal
- Arrancar dentro de un equipo nuevo es un reto en el que me gusta ayudar; he desarrollado y facilitado sesiones de entrenamiento, además de crear herramientas para automatizar y mantener el setup de mis colegas.
- Mi hobby favorito en el trabajo es producir herramientas que amplifiquen y faciliten el trabajo de mis colegas, aunque esto sólo sea la mitad del camino. La otra mitad me encanta: documentar estas herramientas, e introducirlas a los procesos y sistemas del equipo. De vez en cuando, también las libero como open source!
Para la web
- Escribo software para la web con
ruby
,python
,javascript
,php
,html
ycss
. - He aprendido a diferenciar cuándo resulta mejor usar frameworks para
estos lenguajes, usando
django
,sinatra
,rails
,express
, yreact
. - Los sistemas que construyo se respaldan con bases de datos como
mysql
,postgres
,redis
,dynamodb
ymongodb
. http
es mi segunda casa, y me siento muy cómodo usandowebsockets
, REST,tls
,grpc
ygraphql
; Prefiero usarcurl
más quewget
.- Recorrer el stack me resulta fácil, disfruto trabajar con UIs tanto como con APIs. Saltar de caching, a CDNs, DNS, service workers, peticiones a bases de datos y demás, no me cuesta trabajo.