Skip to content
View gmassello's full-sized avatar

Block or report gmassello

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gmassello/README.md

Germán Massello

Full-stack developer working inside systems that already exist and can't stop working.
SDET and AI CLI tooling at Globant · Córdoba, Argentina · since 2013

Blog · Sentry PR #7226 · hindsight demo · Demo videos

focus: SDET + AI tooling python rust typescript aws pypi scrape-toolkit


What I work on

Two kinds of work, mostly. Integrations — REST, SSE streaming, MCP as a production data path with graceful fallback. And migrations: Bitrise → GitHub Actions, Java 8 → 11, Appium 2 → 3.5, an AWS Device Farm account move, database and file-server moves. Both share a constraint: nothing is allowed to stop working while you change it.

Lately that habit points at agents. Not chat wrappers — on-call tooling that walks real lineage, keeps memory between incidents, and can say no precedent instead of inventing a root cause. Contributed upstream in getsentry/sentry-python#7226, open and awaiting review, where the reported bug turned out to be the smaller of the two (write-up).

Featured work

hindsight · live demo · video (2:33)
On-call agent for data incidents. Walks DataHub lineage to rank blast radius and root cause, writes the diagnosis back into the catalog, and remembers — the next incident starts where this one ended.

recall · live · video (2:57)
On-call copilot with semantic incident memory. Its memory is CockroachDB — distributed vector search plus a Cloud Managed MCP Server — deployed on AWS Lambda.

ringdown · video (2:50)
An escalation agent that phones the pager holder and proves the acknowledgement happened. "Notification sent" proves nothing: a commitment has an owner and a clock.

Also on the shelf

  • dfh — Rust CLI for AWS Device Farm: upload apps, run tests on real devices, pull artifacts, all from the terminal.
  • mobile-inspector-cli — Inspect an Android or iOS view hierarchy without opening Appium Inspector. Pipe-friendly, regex and XPath filters, REPL.
  • web-scraper-toolkit — Point it at a URL, say what you want off the page, get a table. Rate-limit aware, respects robots.txt. On PyPI as scrape-toolkit.
  • iris — Receipt photo to structured JSON: four interchangeable OCR engines behind one API, benchmarked on a public dataset with ground truth.
  • adlc — Pipeline agéntico para banca digital regulada (Hackathon IA 2026).

Stack

Languages — Python · TypeScript · Java · Rust · Ruby
Frontend — React 18 · MUI · Vite
Backend — Node/Express · Spring · FastAPI · REST · SSE streaming · JWT
Data — PostgreSQL · MongoDB · CockroachDB (vector indexes) · SQLite
Platform — AWS (EKS, Lambda, SAM, RDS, S3, CloudFront) · Terraform · Backstage · GitHub Actions (OIDC keyless deploys)
AI — LLM agents with tool use · RAG over vector search · multi-agent pipelines with human-in-the-loop gates · MCP
Testing — Appium · Rest Assured · TestNG · TestCafe · Selenium

Español

Misma página, en castellano

Desarrollador full-stack en Córdoba, Argentina. En Globant desde 2013; hoy SDET y herramientas CLI con IA. Trabajo casi siempre dentro de sistemas que ya existen y no pueden dejar de funcionar: integraciones (REST, SSE, MCP como camino de datos productivo con fallback) y migraciones — Bitrise → GitHub Actions, Java 8 → 11, Appium 2 → 3.5, mudanza de cuenta de AWS Device Farm, bases y file servers.

De ahí salen los proyectos de arriba: agentes de guardia que recorren linaje real, guardan memoria entre incidentes y saben decir no hay precedente antes de inventar una causa raíz. Contribución abierta en getsentry/sentry-python#7226.


Córdoba, Argentina · abierto a charlas sobre agentes, tooling y migraciones que no se pueden caer

Pinned Loading

  1. hindsight hindsight Public

    On-call agent for data incidents: walks DataHub lineage to rank blast radius and root cause, writes the diagnosis back into the catalog, and remembers — the next incident starts where this one ended

    Python

  2. recall recall Public

    On-call copilot with semantic incident memory: an AI agent whose memory is CockroachDB (distributed vector search + Cloud Managed MCP Server), deployed on AWS Lambda.

    Python

  3. ringdown ringdown Public

    An on-call escalation agent that phones the pager holder — and proves the acknowledgement happened. "Notification sent" proves nothing: a commitment has an owner and a clock.

    Python

  4. adlc adlc Public

    ADLC — Pipeline agéntico para banca digital regulada (Hackathon IA 2026)

    TypeScript

  5. iris iris Public

    Turns a photo of a receipt into structured JSON. Four interchangeable OCR engines (Tesseract, docTR, a local VLM on Metal, Claude) behind one API, plus a reproducible benchmark on a public dataset …

    Python

  6. web-scraper-toolkit web-scraper-toolkit Public

    Point it at a URL, say what you want off the page, get back a table (JSON, CSV or SQLite). Rate-limit aware, rotates User-Agents, falls back to a real browser, respects robots.txt. On PyPI as scrap…

    Python