GET/aboutsummary
Senior software developer working on production systems since 2016, specialising in backend. Strong background in designing RESTful and gRPC APIs, worker services and database architecture, refactoring legacy systems into modern, maintainable ones.
Experienced in academic and financial environments, collaborating with multidisciplinary teams and delivering scalable backend services.
Not a frontend specialist, but has delivered enough of it to lead those decisions, and to let the way a client actually consumes an API shape how that API is designed.
Write your code so well that you are replaceable, but write your code so well that they don't want to replace you.
GET/experiencesince 2016
One Card
Software Developer · Dec 2021 — present · Monterrey, Nuevo León- Built a transaction authorizer connecting to PROSA over the ISO 8583 standard.
- Built a TUI to orchestrate multiple authorizer instances across ports over gRPC, keeping latency low between services.
- Published a Clean Architecture project template to Azure Artifacts, standardising rate limiting, unit tests, OpenTelemetry and health checks across company projects.
- Published NuGet packages for shared logging, notifications, database connections, encryption, storage and error handling.
- Built an API gateway with Ocelot, improving analytics and opening the path to microservices.
- Led the refactor of a Single Sign-On API to centralise authentication logic.
- Led the migration of the API documentation system from .NET Framework 4.7.2 to .NET 10, adding OpenAPI support.
- Held overall test coverage at 70% with FluentAssertions, enforced by Azure Pipelines branch policies.
Montemorelos University
Full Stack Developer & Teacher · Dec 2016 — Dec 2021 · Montemorelos, Nuevo León- Led the university's open-source mobile app: Angular, later migrated to Flutter, with a NestJS API.
- Published open-source Dart packages to pub.dev (ummobile_sdk, ummobile_custom_http) to decouple business logic.
- Sole maintainer of EduAdvent, first as an undergraduate and later as staff: the J2EE codebase, PostgreSQL database and Tomcat production deploys of a school management system running in Mexico, El Salvador and Panama.
- Configured Linux servers with Nginx for sandbox and production environments.
- Taught web and software development at the Faculty of Engineering and Technology.
GET/stacktechnologies
GET/projects10 items
A Dart client wrapping the Notion public API, published to pub.dev across 14 releases.
The NestJS API behind the app, collecting every other API the university exposes behind one surface.
Montemorelos University's open source mobile app, built with Flutter after migrating it from Angular.
A published Dart package wrapping the UMMobile API, so the app does not carry the business logic.
A published Dart package with the HTTP client the rest of the UMMobile packages are built on.
An Express API for multi-app push notifications over OneSignal, with JWT and master key auth, roles and analytics. Reached production behind the university API gateway.
A NestJS REST API serving devotional books from MongoDB, with endpoints for a whole book or just the current day.
Implements the Spotify OAuth authorization code flow from scratch, then clones a playlist into the signed-in account.
Soon more projects.