Data Engineering Pipeline
Azure Dataflow Gen2
Data pipeline for ingestion and transformation of orders stored in Azure Data Lake. ETL orchestration with Dataflow Gen2, replicating Alteryx-style processes required by the client.
I work across backend, frontend, data, and infrastructure. In practice that means I usually end up owning a project from the database schema up to the domain it runs on.
At EY I worked on ETL pipelines and financial data analysis for forensic audits, and contributed role management to an internal Spring Boot service. On my own I build and maintain web systems for businesses in Peru: a multi-tenant client portal, an inventory ERP for a mining contractor, and the sites in front of them.
Most of what I know about production I learned self-hosting: VMs, containers, DNS, backups, and the migrations that go wrong at 2am.
My family is in Japan and I hold permanent residency there. During the pandemic I paused my degree and spent 2021 and 2022 on the line at two auto parts plants in Aichi. Not engineering, but it explains the gap in the timeline, and it is why I can work in Japan without paperwork.

Pontificia Universidad Católica del Perú
Computer Engineering
Python·SQL·Java·TypeScript/JavaScript
Agentic Coding (Claude Code, Cursor, Codex)·Prompt Engineering·Context Management·Cost Optimization·MCP
Next.js·React·Vite·Node.js·REST APIs·Spring Boot·Microservices
PostgreSQL·Supabase·Row Level Security·Firebase·Data Modeling·SQL Migrations
Azure·GCP·Microsoft Fabric·BigQuery·Databricks·ETL Pipelines
Git·Docker·Airflow·dbt·Playwright·Sentry·Power BI·Vercel
San Isidro, Peru
2024 — 2025
Remote
2026 — Present
Nishio Die-Casting Plant
Aichi, Japan
2021 — 2022
Boshoku Seiko Corporation
Aichi, Japan
2021
Delivered inside a consulting firm. Code stays with the client.
Azure Dataflow Gen2
Data pipeline for ingestion and transformation of orders stored in Azure Data Lake. ETL orchestration with Dataflow Gen2, replicating Alteryx-style processes required by the client.
Databricks
Migration of legacy data flows to Databricks notebooks using PySpark, and orchestration of the resulting processes through Databricks Jobs. Involved in design, testing, and rollout.
Azure · contributor
Internal Java/Spring Boot service for users, roles and permissions, built by a team I contributed to. My part was role management: implementing it at the API layer and verifying that the authorization checks behaved correctly for each role.
Systems I designed, shipped and still maintain. All live in production.
Multi-Tenant B2B Admin & Client Portal · Next.js + Supabase
The operational backbone for clients and studio management: centralizes web analytics, lead pipelines, support requests, and financial reporting in a single multi-tenant dashboard. Built on a clean architecture across sixteen domain modules — billing, site health, complaints book API, lead routing, internal finance — isolating domain rules, server access, and UI layers. Strict tenant data isolation enforced at the database level via PostgreSQL Row Level Security (RLS), with automated Playwright smoke testing and Sentry telemetry gating production deploys.
Regulated Web Platform & Studio Engine · Next.js
Public commercial platform and service engine for the studio. More than static landing pages, it delivers production-ready web infrastructure with native Peruvian regulatory compliance (integrated Libro de Reclamaciones API and legal data terms), real-time lead capture with UTM attribution piped directly to the admin portal, and interactive product demos.
Industrial B2B system · Next.js + Supabase
Inventory and logistics system for a mining contractor. Multi-warehouse stock with a transactional kardex: balances and costs are computed atomically in the database, so concurrent movements can't drift. Built around fast data entry — dense tables, keyboard-first flows, Excel import and export — over 80 SQL migrations and roles hardened with RLS.
Static site · Next.js 16
Institutional site for the same contractor, deployed separately from the ERP so neither can take the other down. Fully static for SEO, with every text, service, KPI and image centralized in a single content file the client's team can edit without touching components.
Custom canvas prints · Next.js + Firebase
Storefront for a made-to-order canvas printing business in Lima. Quote builder with real-time size and price comparison, filterable catalog, blog, and a Peruvian complaints book for regulatory compliance. Orders close over WhatsApp, which is how the business already sold.
Admin consolidation · Vite + React
The store's internal tools had grown into eight isolated pages, each with its own login form and its own diverging CSS — and every admin deploy risked the public site. I pulled them out into a single SPA with one auth provider, role-based route guards, and one set of design tokens. The storefront and the panel now ship independently.
Corporate landing · Next.js
Site for a mining contractor registered with Peru's Ministry of Energy and Mines. Service and capability pages aimed at procurement teams evaluating suppliers, with contact routing as the single conversion goal.
Catalog commerce · React + WhatsApp
Catalog and cart for artisan products where checkout hands off to WhatsApp instead of a payment gateway — the flow the client's customers already used. Includes product filtering, a complaints book, and 3D scene work in the landing.
Infrastructure I run for myself, mostly to learn how things break.
Google Cloud Platform
Linux VMs on GCP running my own services: firewall rules, SSH access and networking configured by hand, containerized deploys with Docker, Cloud Storage buckets, and a few migrations between environments. Nothing here has users, which is the point: it is where I try the things I would not try first on a client's box.