Saltar al contenido principal

Proyectos

Secret Santa – Intercambio de regalos impulsado por Azure (Código Abierto)

Secret Santa es una aplicación web multilingüe para organizar juegos de Amigo Secreto con tu equipo, amigos o familia, construida con una arquitectura moderna y nativa en la nube usando Azure.

Por qué la construí

Cada año veo a la gente luchando con hojas de cálculo y chats grupales para organizar el Amigo Secreto. Yo quería algo:

  • Lo suficientemente simple para usuarios no técnicos
  • Respetuoso con la privacidad y transparente sobre la retención de datos
  • Lo suficientemente interesante a nivel técnico para servir como referencia real en:
    • Patrones modernos de frontend
    • Servicios serverless y de datos en Azure
    • Prácticas de DevOps y GitHub
    • Desarrollo asistido por IA con GitHub Copilot

Secret Santa es el resultado.

Pruébala para tu próximo intercambio de regalos

No necesitas crear una cuenta para usar la aplicación.

Como organizador puedes:

  • Crear un juego en segundos con:
    • Fecha del evento
    • Presupuesto
    • Descripción o reglas opcionales
  • Agregar participantes y permitir que la app genere asignaciones aleatorias con un algoritmo justo
  • Proteger los juegos con tokens para participantes para una capa extra de privacidad
  • Usar el panel del organizador para:
    • Ver o reenviar asignaciones
    • Gestionar solicitudes de reasignación
    • Eliminar juegos en cualquier momento

Lo que reciben los participantes:

  • Un flujo simple para unirse al juego y descubrir para quién comprar
  • Notificaciones opcionales por correo electrónico con su asignación
  • La posibilidad de solicitar una nueva asignación (si el organizador lo permite)

Medidas de seguridad integradas:

  • Los juegos solo pueden crearse para hoy o fechas futuras
  • Los datos se eliminan automáticamente 3 días después de la fecha del evento
  • Política de Privacidad clara dentro de la app explicando cómo se manejan los datos

Nueva GitHub Action: Importador de Issues

En un mundo donde los agentes de codificación AI y la ingeniería de prompts se están convirtiendo en la nueva normalidad, los issues siguen siendo la piedra angular del desarrollo de software productivo.

Por eso estoy emocionado de compartir algo que construí para la comunidad:

🎯 Un GitHub Action que te permite importar issues en masa desde un archivo CSV o JSON directamente a tu repositorio, perfecto para asignar tareas estructuradas a GitHub Copilot.

Ya sea que estés gestionando un sprint, migrando desde otro sistema o configurando un nuevo repositorio con el modo Agente de Copilot, esta herramienta cierra la brecha entre la planificación y la ejecución automatizada.

✨ ¿Qué hace que esto sea aún más especial? Creé este GitHub Action desde cero utilizando el siguiente prompt estructurado, definiendo la pila tecnológica, la estructura y la automatización que quería, y dejé que GitHub Copilot ayudara a darle vida. Esta experiencia me recordó lo accesibles y empoderadoras que se han vuelto las herramientas de hoy para desarrolladores de todos los niveles.

create a complete repository for a reusable github action that imports issues from a csv or json file into a repository. the action should support both formats and accept three inputs: file path, file format (csv or json), and github token. use node.js for the core logic and make the action publishable to the github marketplace. include an action.yml file with properly documented inputs, outputs, and usage metadata. also include a readme.md that explains the usage, configuration, and example workflow. the base project must include a .github folder with a ci-cd workflow file using actions/checkout and actions/setup-node, install dependencies, run tests, and optionally publish the action to the marketplace or tag the release. add a codeql analysis workflow with javascript configuration. add a basic issue template under .github/ISSUE_TEMPLATE including title, description, and reproduction steps. include a dependabot.yml file to keep the node dependencies up to date weekly. include a minimal package.json and ensure the index.js file contains working logic to read the file, parse the content based on format, and create issues via the github rest api. add basic unit tests in a tests folder. ensure the repository is ready to be pushed and used as an open-source github action with all best practices. do not scaffold a sample repository using hello world, start from scratch using the issue importer concept.

🔗 La acción ya está en vivo

👉🏻 Aquí tienes una demostración de cómo usarla

Si esto te ayuda a ti o a tu equipo a avanzar más rápido con la automatización, me encantaría saber cómo lo usas. Sigamos construyendo: más inteligente, más rápido y juntos. 🚀

Tipo de cambio de colones: paquetes NuGet y npm (GitHub Actions, GitHub Packages, NuGet.org & npmjs.com)

Se trata de un repositorio de demostración sobre cómo compilar un paquete NuGet y publicarlo en GitHub Packages y NuGet.org. Además, cómo compilar un paquete npm y publicarlo en GitHub Packages y npmjs.com.

Es un caso real que obtiene el tipo de cambio de la Ministerio de Hacienda de Costa Rica API recuperando los valores de Colones, Dólares y Euros. Echa un vistazo al repositorio.

A continuación, se muestra un ejemplo del resultado del paquete npm que muestra los tipos de cambio actuales:

null
null

Icon

Crear un formulario de contacto sencillo (Azure Communication Services, Azure Functions y GitHub Actions)

Echa un vistazo a la entrada del blog sobre este repositorio.

Contact Roles

Demostración de pruebas de carga (.NET 7 ASP.NET con Azure Cosmos DB, Azure Load Testing y GitHub)

Se trata de un repositorio de demostración sobre Azure Load Testing en CI/CD con Azure DevOps y GitHub.

Echa un vistazo a la entrada del blog sobre este repositorio.

Load Testing Demo

En mis roles anteriores, tuve la oportunidad de crear los siguientes proyectos de código abierto, consulte para obtener más información sobre los servicios de Azure y el desarrollo de software.

Servicio de entrega de ejemplo (proyecto de Azure Maps)

Aplicación web de ejemplo con Azure Maps, Cosmos DB, Azure App Service, Key Vault y .NET con JavaScript.

Sample Delivery Service

Piedra, Papel, Tijeras, Lagarto, Spock

Aplicación de ejemplo que se ejecuta en Azure presentada en Microsoft Ignite 2019

Rock, Paper, Scissors, Lizard, Spock

Comerciantes de Viento de cola

Una empresa minorista ficticia que muestra el futuro de las experiencias de aplicaciones inteligentes. Todas estas aplicaciones de referencia cuentan con la tecnología de la nube de Azure, se crean con las mejores herramientas de su clase y se hacen más inteligentes a través de los datos y la inteligencia artificial.

Tailwind Traders

SmartHotel360

SmartHotel360 es una empresa ficticia de hospitalidad inteligente que muestra el futuro de los viajes conectados.

Nube de tormenta

Una nube de algodón con luces LED controladas de forma remota con el kit de desarrollo de Azure IoT de MXChip mediante Azure IoT Hub y una función de Azure.

Thunder Cloud

¡Más por venir!

Pregúntame sobre mi sitio web

Impulsado por Azure OpenAI

👋 ¡Hola Amig@!

Puedes preguntarme sobre:

  • Publicaciones de blog o artículos técnicos.
  • Proyectos y contribuciones.
  • Temas de charlas y presentaciones
  • Tecnología detrás del sitio web.