PM.MatuCode
Desarrollador Full-Stack

Pablo Andrés Matute

Ingeniero en Telecomunicaciones

Desarrollador Full-Stack (TypeScript/Next.js · Cloudflare)

Creo aplicaciones de extremo a extremo con TypeScript: APIs seguras con Next.js, Prisma y PostgreSQL, y frontends modernos con React. Despliego en Cloudflare Workers y me enfoco en buenas prácticas y seguridad.

Habilidades

Lenguajes, frameworks y tecnologías que uso a diario.

Lenguajes

TypeScript 5.xTypeScript 5.x
JavaScript ES6+JavaScript ES6+
SQL (PostgreSQL)SQL (PostgreSQL)

Frameworks

Next.js 16Next.js 16
React 19React 19
Tailwind CSS 3.xTailwind CSS 3.x
Prisma (ORM)Prisma (ORM)

Tecnologías

PostgreSQL (Neon)PostgreSQL (Neon)
Cloudflare WorkersCloudflare Workers
Cloudflare R2Cloudflare R2
Zod (Validation)Zod (Validation)
Resend (Email API)Resend (Email API)
Git & GitHubGit & GitHub
Postman (API Testing)Postman (API Testing)

Idiomas

ES
Español · Nativo
EN
Inglés · B2

Proyectos

Selección de proyectos recientes con enfoque en backend, APIs REST y productos funcionales.

Sistema Perfectia — POS, Inventario y Catálogo

Sistema Perfectia — POS, Inventario y Catálogo

Freelance — Cliente RealAsistido con IA

Sistema en producción para una tienda de cosméticos real: punto de venta, inventario de ~3.000 productos, catálogo público con pedido por WhatsApp, giftcards y reportes, desplegado por completo en Cloudflare.

Ver más

Reemplaza planillas y procesos manuales de una tienda real en Loja con un sistema único: se cobra en el punto de venta, se controla el inventario (~3.000 productos), los clientes compran desde un catálogo público que arma el pedido por WhatsApp, y el dueño lleva proveedores, gastos y reportes desde el mismo lugar. El punto de venta tiene tres búsquedas separadas —nombre, SKU y código de barras, también con la cámara del celular— para que un código nunca se mezcle con un nombre, e imprime la nota de venta sobre el talonario preimpreso de la tienda. La búsqueda por nombre usa pg_trgm + unaccent en Postgres para encontrar el mismo producto aunque se escriba 'rimmel', 'rimel' o 'rímel'. El canje de giftcards usa un updateMany condicional dentro de la misma transacción de la venta para evitar doble gasto. El catálogo es la portada del sitio: cada producto tiene su propia URL indexable, páginas numeradas y fotos en WebP para todo el inventario, incluidas las generadas con la plantilla de la tienda para los productos que no tenían. Migré todo de Vercel a Cloudflare Workers con OpenNext: fotos en R2, caché del catálogo en R2 y D1 para que un cambio en el panel se vea al instante, tareas programadas con Cron Triggers y login protegido con Turnstile. Se instala como app en el celular (PWA) y abre directo en el sistema. Auditoría de seguridad completa: bcrypt, límite de intentos de login, control de acceso por rol y cero vulnerabilidades en npm audit.

Next.js 16React 19TypeScriptPrismaNeon PostgresCloudflare WorkersCloudflare R2NextAuthTailwind CSS
Divino Bocado — Sistema de Giftcards

Divino Bocado — Sistema de Giftcards

Freelance — Cliente RealAsistido con IA

Plataforma de giftcards con saldo parcial para un restaurante real: emisión, entrega por email o WhatsApp, validación por QR en caja y trazabilidad completa de cada canje.

Ver más

Digitaliza el ciclo completo de giftcards de un restaurante que antes se manejaban en papel: emisión → entrega (email o WhatsApp) → validación en caja por QR → descuento parcial de saldo → comprobante automático. El canje usa un UPDATE atómico condicionado (WHERE status='ACTIVE' AND saldo >= monto) para evitar que dos cajeros dejen el saldo en negativo canjeando la misma tarjeta a la vez, verificado con un script de prueba de concurrencia. Autorización en tres capas (middleware, guard por rol en cada API, layouts de servidor) separa lo que puede hacer un ADMIN de un STAFF. Los emails nunca bloquean la creación de la giftcard: si el envío falla, se puede reintentar sin perder la tarjeta. Incluye recordatorios automáticos por Vercel Cron para tarjetas próximas a vencer y es instalable como PWA para que el personal la use como app en el celular.

Next.js 15TypeScriptPostgreSQLPrismaNextAuthZodTailwind CSS
almacénFashion — POS, Inventario y Catálogo

almacénFashion — POS, Inventario y Catálogo

Freelance — Cliente RealAsistido con IA

Sistema en producción para una mercería real: punto de venta, inventario de más de 800 productos con colores, catálogo público con pedido por WhatsApp y reportes, desplegado por completo en Cloudflare.

Ver más

Es la segunda versión de un sistema que ya había hecho para esta mercería de Loja. La primera era JavaScript sin framework sobre Firebase; se quedó corta cuando el negocio pidió catálogo en línea, reportes y más de 800 productos con variantes de color, así que la reconstruí desde cero. El punto de venta separa la búsqueda por nombre y por SKU para que un código como "0012" no se mezcle con productos que llevan esos números en el nombre, y maneja ventas por unidad o por gruesa con dos precios y dos stocks sincronizados. El inventario se importa y exporta en Excel, con SKU consecutivo automático y precios con IVA del 15%. El catálogo público muestra cada producto con sus colores, arma el pedido y lo envía por WhatsApp; está optimizado para Google con datos estructurados (schema.org Store), sitemap, páginas por categoría y una página de cómo llegar con horarios. Todo corre en Cloudflare Workers con OpenNext: Postgres en Neon a través de Hyperdrive, fotos en R2 con dominio propio, caché en D1, correos transaccionales con Resend y login protegido con Turnstile. También se instala como app en el celular (PWA), que es donde se usa en el mostrador.

Next.js 16React 19TypeScriptPrismaNeon PostgresCloudflare WorkersCloudflare R2NextAuthTailwind CSS
Futurity — Inventario y Calidad de Servicio

Futurity — Inventario y Calidad de Servicio

Pasantía de DesarrolloAsistido con IA

Los datos han sido modificados para proteger a la empresa.

Sistema para gestionar inventario y calidad de servicio en un ISP: equipos, ubicaciones, auditorías y KPIs.

Ver más

Aplicación orientada a operaciones de red. Registra y localiza equipos (routers, ONUs, radios), permite auditorías con checklists, mantiene trazabilidad completa y genera indicadores de servicio con exportaciones PDF/Excel. Backend con Spring Boot (Java 17) y seguridad basada en roles; base de datos MySQL optimizada. Frontend con React/Next.js, formularios validados y paneles de KPIs. Despliegues con Docker y configuración por entorno.

Java 17Spring BootMySQLReact/Next.jsDockerREST
Relatos de Papel

Relatos de Papel

Proyecto de MaestríaAsistido con IA

Plataforma editorial con búsqueda avanzada, filtros combinables y panel de administración.

Ver más

Proyecto de maestría orientado a e-commerce editorial. Catálogo con filtros por autor, tema y editorial, búsqueda eficiente, paginación y carrito con pasarela simulada. Área privada para CRUD de libros, autores y existencias, además de analítica básica. Backend en Spring Boot con DTOs y validaciones; frontend en Next.js con SSR, i18n y componentes reutilizables.

JavaSpring BootSQLNext.jsReactREST
ReltorSale

ReltorSale

Desarrollo Backend - Ladrillo IT

Plataforma inmobiliaria con control de stock, variantes y reportería operativa.

Ver más

Solución end-to-end para administrar propiedades, variantes, existencias y pedidos. API REST segura con Spring Boot (autenticación JWT, validaciones, paginación y filtros) sobre SQL optimizado. Frontend React/Next.js responsivo con formularios validados. Despliegues automatizados y manejo de variables por entorno.

JavaSpring BootSQLNext.jsReactREST

Experiencia

Roles, logros y stack principal.

  1. Desarrollador Backend / Full-stack · Ladrillo IT · ReltorSale

    Junio 2025 — Presente · Ecuador / remoto

    • Desarrollo de plataforma inmobiliaria ReltorSale para gestión de propiedades reales.
    • Diseño de API REST con Spring Boot (JWT, paginación, validaciones y multitenancy ligero).
    • Modelado SQL para listados, imágenes y reportes operativos.
    • Mantenimiento de panel administrativo React/Next.js con Tailwind y pruebas E2E.
    JavaSpring BootMySQLReact/Next.jsTailwindGit
  2. Pasante de Desarrollo (Backend) · Futurity

    Septiembre 2025 — Noviembre 2025 · Local

    • Modelado y normalización de base de datos para inventarios e indicadores de servicio.
    • Aplicación local para control de inventarios, calidad de servicio y registro de equipos.
    • Soporte en reportería y trazabilidad de activos.
    JavaSpring BootMySQLReact/Vite
  3. Consultor de Desarrollo Web · Consultoría V-AST · UNEMI

    Abril 2024 — Septiembre 2024

    • Consultoría para aplicación web universitaria de gestión académica.
    • Definición de arquitectura, componentes reutilizables y buenas prácticas.
    • Entrega de prototipo funcional y documentación técnica.
    TypeScriptNext.jsTailwindGit

Educación

Formación universitaria y modalidad de estudio.

Máster Universitario en Ingeniería de Software y Sistemas Informáticos

UNIR — Universidad Internacional de La Rioja

España · Virtual · Marzo 2025 — Febrero 2026 · En proceso

VirtualEspañaEn proceso

Ingeniero en Telecomunicaciones

UTPL — Universidad Técnica Particular de Loja

Loja, Ecuador · Presencial · 2018 — 2024

PresencialLoja, Ecuador

Certificaciones

Seleccionadas por relevancia. Pulsa “Ver” para abrir la imagen.

42de 42
Ordenar:
Categoría:

EF SET English Certificate – B2

EF SET · May 2025

Inglés

Continuing Education Certificate in Leadership (45 h)

City University Miami (MIU – Continuing Education) · Ago 2024

Liderazgo

CCNAv7: Switching, Routing and Wireless Essentials

Cisco Networking Academy · Jul 2021

Redes

CCNAv7: Introducción a Redes

Cisco Networking Academy · Feb 2021

Redes

Fundamentos profesionales del desarrollo de software

Microsoft & LinkedIn Learning · Jun 2024

Desarrollo

Fundamentos profesionales en ciberseguridad

Microsoft & LinkedIn Learning · Jun 2024

Ciberseguridad

Contacto

Completa el formulario o escríbeme directamente. Respondo lo antes posible.

Tu mensaje me llega directo al correo.