Pular para o conteúdo principal

Projetos

Secret Santa – Troca de presentes com tecnologia Azure (Open Source)

Secret Santa é um aplicativo web multilíngue que ajuda você a organizar jogos de Amigo Secreto com sua equipe, amigos ou família — construído com uma arquitetura moderna e nativa da nuvem usando Azure.

Por que eu criei este projeto

Todos os anos vejo pessoas tentando organizar o Amigo Secreto usando planilhas e grupos de mensagem. Eu queria algo:

  • Simples o suficiente para usuários não técnicos
  • Respeitoso com a privacidade e transparente sobre retenção de dados
  • Interessante tecnicamente como referência prática de:
    • Padrões modernos de frontend
    • Serviços serverless e de dados no Azure
    • Boas práticas de DevOps e GitHub
    • Desenvolvimento assistido por IA com GitHub Copilot

Secret Santa é o resultado.

Experimente no seu próximo Amigo Secreto

Você não precisa de uma conta para usar o aplicativo.

Como organizador, você pode:

  • Criar um jogo em segundos com:
    • Data do evento
    • Orçamento
    • Descrição ou regras opcionais
  • Adicionar participantes e deixar o app realizar sorteios aleatórios com um algoritmo justo
  • Proteger os jogos com tokens de participante para maior privacidade
  • Usar o painel do organizador para:
    • Ver ou reenviar as atribuições
    • Gerenciar pedidos de reatribuição
    • Excluir jogos a qualquer momento

O que os participantes recebem:

  • Um fluxo simples para entrar no jogo e descobrir para quem irão comprar
  • Notificações opcionais por e-mail com sua atribuição
  • A possibilidade de pedir uma nova atribuição (quando o organizador permite)

Medidas de segurança integradas:

  • Os jogos só podem ser criados para hoje ou datas futuras
  • Os dados são excluídos automaticamente 3 dias após a data do evento
  • Política de Privacidade clara explicando como os dados são tratados

Nova GitHub Action: Importador de Issues

Em um mundo onde agentes de codificação AI e engenharia de prompts estão se tornando a nova normalidade, os issues continuam sendo a base do desenvolvimento de software produtivo.

Por isso, estou animado para compartilhar algo que construí para a comunidade:

🎯 Uma Ação do GitHub que permite importar issues em massa de um arquivo CSV ou JSON diretamente para o seu repositório, perfeita para atribuir tarefas estruturadas ao GitHub Copilot.

Seja gerenciando um sprint, migrando de outro sistema ou configurando um novo repositório com o modo Agente do Copilot, essa ferramenta fecha a lacuna entre planejamento e execução automatizada.

✨ O que torna isso ainda mais especial? Criei essa Ação do GitHub do zero usando o seguinte prompt estruturado, definindo a pilha tecnológica, estrutura e automação que eu queria, e deixei o GitHub Copilot ajudar a dar vida a isso. Essa experiência me lembrou o quão acessíveis e capacitadoras as ferramentas de hoje se tornaram para desenvolvedores de todos os níveis.

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.

🔗 A Ação já está ao vivo

👉🏻 Aqui está uma demonstração de como usá-la

Se isso ajudar você ou sua equipe a avançar mais rápido com automação, adoraria saber como você a utiliza. Vamos continuar construindo — mais inteligente, mais rápido e juntos. 🚀

Taxa de câmbio de Colones - NuGet & Pacotes npm (Ações do GitHub, Pacotes do GitHub, NuGet.org & npmjs.com)

Este é um repositório de demonstração sobre como criar um pacote NuGet e publicá-lo em pacotes do GitHub e NuGet.org. Além disso, como criar um pacote npm e publicá-lo em pacotes GitHub e npmjs.com.

É um cenário de caso real que obtém a taxa de câmbio do Ministerio de Hacienda de Costa Rica API recuperando os valores para Colones, Dólares e Euros. Confira o repositório.

Aqui está um exemplo do resultado do pacote npm exibindo as taxas de câmbio de hoje:

null
null

Icon

Criar um formulário de contato simples (Serviços de Comunicação do Azure, Azure Functions & Ações do GitHub)

Confira a postagem do blog sobre este repositório.

Contact Roles

Demonstração de Teste de Carga (.NET 7 ASP.NET com o Azure Cosmos DB, Teste de Carga do Azure & GitHub)

Este é um repositório de demonstração sobre o Teste de Carga do Azure em CI/CD com o Azure DevOps e o GitHub.

Confira a postagem do blog sobre este repositório.

Load Testing Demo

Em minhas funções anteriores, tive a oportunidade de criar os seguintes projetos de software livre, confira para saber mais sobre os serviços do Azure e o desenvolvimento de software.

Serviço de Entrega de Exemplo (Projeto do Azure Maps)

Aplicativo Web de exemplo usando o Azure Maps, o Cosmos DB, o Serviço de Aplicativo do Azure, o Cofre de Chaves e o .NET com JavaScript.

Sample Delivery Service

Pedra, Papel, Tesoura, Lagarto, Spock

Aplicativo de exemplo em execução no Azure apresentado no Microsoft Ignite 2019

Rock, Paper, Scissors, Lizard, Spock

Comerciantes de vento de cauda

Uma empresa de varejo fictícia mostrando o futuro das experiências de aplicativos inteligentes. Todos esses aplicativos de referência são alimentados pela nuvem do Azure, criados com as melhores ferramentas da categoria e tornados mais inteligentes por meio de dados e IA.

Tailwind Traders

SmartHotel360

SmartHotel360 é uma empresa fictícia de hospitalidade inteligente que mostra o futuro das viagens conectadas.

Nuvem de trovão

Uma nuvem de algodão com luzes LED controladas remotamente com o MXChip Azure IoT Dev Kit usando o Hub IoT do Azure e uma Função do Azure.

Thunder Cloud

Mais por vir!

Pergunte-me sobre meu site

Desenvolvido com Azure OpenAI

👋 Olá amig@!

Você pode me perguntar sobre:

  • Posts no blog ou artigos técnicos.
  • Projetos e contribuições.
  • Tópicos de palestras e apresentações
  • Tecnologia por trás do site.