Mis Proyectos

PetFinder

PetFinder

PetFinder es una webapp que permite a las personas dar en adopción o adoptar mascotas. Fue desarrollada en equipo utilizando Next.js, y participé activamente en el backend, bases de datos y frontend. También asumí el rol de Scrum Master, facilitando la organización del equipo y asegurando una comunicación efectiva durante el desarrollo.

Better Than Slice

Better Than Slice

Better Than Slice es un sistema de reparto de comida desarrollado en pareja, utilizando HTML, CSS, MongoDB y typestring. Durante el proyecto, me enfoqué en la lógica de negocio y la implementación de funcionalidades clave en backend y frontend, destacando mis habilidades en programación full-stack.

Arquitectura Escalable para Comercio Digital

Arquitectura Escalable para Comercio Digital

Una organización enfocada al comercio en línea busca evolucionar su plataforma con miras a la escalabilidad y la flexibilidad. Han definido ciertos requerimientos que involucran ofrecer contenido estático, facilitar dos aplicaciones web distintas para los usuarios (pública y administrativa), manejar tareas en segundo plano, contar con un almacenamiento de archivos y un componente que acelere las consultas más frecuentes. El objetivo es que cada equipo investigue y proponga la manera de cumplir estos requerimientos a través de los servicios y la infraestructura que considere más adecuados.

Repositorios de GitHub

Arquitectura Escalable para Comercio Digital

Evolución del Generador de Reportes V1

Desarrollé un sistema completo de generación de reportes que permite a los usuarios solicitar, gestionar y descargar informes detallados sobre Pokémon. La aplicación utiliza una arquitectura moderna y desacoplada con microservicios desplegados en la nube de Azure, implementando patrones de procesamiento asíncrono para manejar tareas intensivas sin bloquear la experiencia del usuario.

Tecnologías Utilizadas

  • Frontend: Next.js (React) con Tailwind CSS y componentes shadcn/ui
  • Backend: API RESTful con FastAPI (Python)
  • Procesamiento Asíncrono: Azure Functions con Queue Triggers
  • Almacenamiento: Azure Blob Storage para archivos CSV, Azure Queue Storage para mensajes
  • Base de Datos: Azure SQL Database
  • API Externa: Integración con PokeAPI para obtención de datos

Funcionalidades Implementadas

Incluye la generación asíncrona de reportes de Pokémon en formato CSV, visualización interactiva con estados en tiempo real y descarga mediante URLs firmadas. También cuenta con un sistema de eliminación de reportes y enriquecimiento de datos con estadísticas detalladas de cada Pokémon.

Desafíos y Soluciones

Diseñé sistemas distribuidos usando tecnologías de Azure para lograr procesamiento asíncrono, gestión eficiente de recursos en la nube, experiencia de usuario fluida y manejo robusto de datos externos. Implementé colas y funciones serverless, clases utilitarias para servicios cloud, notificaciones en tiempo real y optimización de consultas a APIs, garantizando escalabilidad, eficiencia y una excelente experiencia de usuario.

Repositorios de GitHub y URLs