Skip to content

Security & identity

  1. Session revocation for an identity provider

    Closed penetration-test findings on a client platform by adding single-session enforcement and token revocation to Keycloak: a custom SPI event listener plus a token-validation function backed by Redis, wired through the API gateway.

    Keycloak SPI · Azure Functions · Redis · APIM

  2. A secure backend-for-frontend for an AI chat

    Built the BFF for a web chat on an AI agent platform: server-side sessions in HttpOnly, SameSite=Strict cookies, single-use handoff codes, idle and absolute session limits — plus origin checks and per-IP rate limits at the gateway.

    Spring Boot 4 · Java 25 · APIM · Front Door

  3. SAML single sign-on

    Implemented a SAML 2.0 service provider for SSO against a corporate client’s Entra ID, from design through production.

    SAML 2.0 · Entra ID · Spring Security

  4. Supply-chain incident response

    When a malicious npm package campaign hit the ecosystem, audited our Angular repositories against the published indicators — lockfiles, IoCs, C2 domains — and confirmed nothing was compromised.

    npm · IoC analysis

Platform & Kubernetes

  1. Cluster-wide memory policy for Kubernetes

    Traced recurring node exhaustion to an old JDK that ignored container limits, then fixed it at the cluster level — Kyverno mutation policies and namespace LimitRanges — instead of hand-editing every manifest.

    Kyverno · AKS · LimitRange · JVM

  2. Moving a legacy platform to Azure

    Co-led a legacy platform’s migration end to end: architecture, AKS, Keycloak, Service Bus, Event Grid, Redis, and the CI/CD pipelines.

    AKS · Keycloak · Service Bus · Event Grid

  3. Running an Azure estate

    As the company’s Azure administrator: right-sizing clusters, tightening backup and log retention, and clearing idle resources — cost and reliability work that compounds.

    Azure · AKS · Storage

Backend & events

  1. A Kafka consumer that doesn’t lose events

    Root-caused message loss in a consumer writing to Cosmos DB and rebuilt it with rate limiting, exponential backoff, dead-letter topics and redrive.

    Spring Kafka · Java 21 · Cosmos DB

  2. Shared platform libraries

    Security, events and utility libraries packaged as Spring Boot auto-configuration, so services get them out of the box — adopted across the platform.

    Spring Boot 3 · Auto-configuration

  3. A tax-data extraction service

    Designed and built a job-orchestration service for Peru’s SUNAT tax system: OAuth2, multiple data sources, scheduled jobs with idempotent workers, and consolidated daily reports.

    Spring Boot 3 · Java 21 · SQL Server · PostgreSQL

  4. Java 21, and the team after it

    Migrated critical services to Java 21 and Spring Boot 3, built the pipeline build images, then trained the team to migrate the rest.

    Java 21 · Spring Boot 3

Teaching

  1. Full-stack bootcamp

    Taught two editions of a full-stack bootcamp — Spring Boot on the backend, Angular on the front — for university students.

    Spring Boot · Angular

Credentials

CNCF Kubestronaut

Holder of all five CNCF Kubernetes certifications · Sep 2026

  • KCNA
  • KCSA
  • CKA
  • CKAD
  • CKS
  • Certified Kubernetes Security Specialist (CKS)

    The Linux Foundation · LF-iqonhnpars

    Sep 2026
  • Certified Kubernetes Administrator (CKA)

    The Linux Foundation · LF-92fqxw2o5r

    Sep 2026
  • Certified Kubernetes Application Developer (CKAD)

    The Linux Foundation · LF-pf8qvpou4m

    Sep 2026
  • Kubernetes and Cloud Native Security Associate (KCSA)

    The Linux Foundation · LF-rd7bpzuf69

    Sep 2026
  • Kubernetes and Cloud Native Associate (KCNA)

    The Linux Foundation · LF-8nutqujv72

    Sep 2026
  • Microsoft Certified: Azure Fundamentals (AZ-900)

    Microsoft · 4F304817A514364C

    Sep 2025
  • Generative AI for Software Developers

    IBM

    Jan 2025
  • CyberOps Associate

    Cisco Networking Academy

    Jan 2022

Education

B.Eng. Computer & Systems Engineering

Universidad Privada Antenor Orrego · 2019 – 2024

Graduated in the top 10% of the class.

How I got here, and how I think about the work: About.