Do código ao portfólio: conheça meu trabalho com .NET, Angular e Inteligência Artificial
Olá, comunidade DIO! Sou Pedro Lustosa, Desenvolvedor de Software .NET com experiência em C#, Angular, arquitetura de software e Inteligência Artificial Generativa. Hoje quero apresentar o meu portfólio e contar como ele foi construído.
👉 Acesse: pedro-portfolio-blue.vercel.app
Por que criar um portfólio?
O currículo mostra onde trabalhei e com quais tecnologias. Mas, para quem recruta ou para outro desenvolvedor, nada substitui ver o trabalho de perto: o código, as decisões de arquitetura e o cuidado com os detalhes.
Por isso decidi reunir em um só lugar minha trajetória, minhas competências e um projeto completo explicado como estudo de caso. E, claro, o próprio portfólio também é um projeto: construí do zero com Angular moderno e o código está aberto no GitHub.
O que você vai encontrar
O portfólio é uma página única, organizada em seções:
- Apresentação e sobre mim: quem sou e minha stack principal, com destaque para C#, .NET, Angular, React e Python.
- Competências: as tecnologias com que trabalho no dia a dia.
- Experiência e trajetória: minha carreira em uma linha do tempo, dos primeiros estágios até a Stefanini, passando por Avanade, Reply e outras empresas.
- Formação e certificações: as pós-graduações em Inteligência Artificial e em Ciência de Dados, e as certificações Microsoft e de metodologias ágeis, com filtro e imagens dos certificados.
- Projetos e contato.
Projeto em destaque: IdentityHub
O projeto principal do portfólio é o IdentityHub, uma plataforma de Identity and Access Management (IAM) com painel administrativo para gerenciar usuários, papéis e permissões.
Ele tem uma página própria de estudo de caso, que explica o problema, a solução e as decisões técnicas. Os principais pontos:
- Problema: sistemas corporativos costumam ter permissões soltas, sessões sem expiração real e pouca visibilidade sobre eventos de segurança.
- Stack: .NET 10, ASP.NET Core, Identity, Entity Framework Core e SQLite no backend; Angular com Tailwind CSS no frontend.
- Arquitetura: backend em camadas (API, Application, Domain, Infrastructure e IoC) com CQRS.
- Segurança: JWT de curta duração com refresh token rotativo em cookie HttpOnly, autorização por permissões dinâmicas (como Users.View) e rate limiting nos endpoints de login e recuperação de senha.
- Sessões versionadas: o token carrega o identificador da sessão e a versão das permissões. Quando o acesso de um usuário muda, os tokens antigos deixam de valer na hora.
- Observabilidade: logs de auditoria, alertas de segurança e linha do tempo de atividades.
O IdentityHub é um MVP funcional e de código aberto, sob licença MIT.
Como o portfólio foi construído
O site é uma aplicação Angular de página única, com uma rota dedicada para os estudos de caso dos projetos. A stack:
- Angular 20 com standalone components, signals e detecção de mudanças zoneless.
- Tailwind CSS 4 para o visual.
- TypeScript e RxJS.
- Vercel para hospedagem, com Analytics e Speed Insights.
Alguns detalhes que fiz questão de incluir:
- Tema claro e escuro: respeita a preferência do sistema na primeira visita e guarda a escolha do visitante.
- Português e inglês: todo o conteúdo tem as duas versões.
- Carrosséis reutilizáveis: um único componente serve para stack, projetos, experiência, formação e certificações.
- Acessibilidade: skip link, navegação com indicação da seção ativa, estilos de foco visíveis e respeito à preferência de movimento reduzido.
- Organização do código: separação entre core (dados, modelos e serviços), features (páginas e seções) e shared (componentes, diretivas e ícones). O conteúdo fica em arquivos de dados, então atualizar o portfólio não exige mexer nos componentes.
O código está aberto em github.com/Pedrolustosa/pedro-portfolio.
Dicas para quem quer montar o seu
- Qualidade antes de quantidade. Um projeto bem explicado vale mais que dez repositórios sem contexto. Mostre o problema que ele resolve e as decisões que você tomou.
- Trate o portfólio como um projeto. Ele também é avaliado: organização do código, responsividade e acessibilidade contam pontos.
- Separe conteúdo de código. Com os dados em arquivos próprios, atualizar experiências e projetos leva minutos.
- Pense em quem vai ler. Recrutadores olham rápido, então deixe a stack e os contatos visíveis logo no início. Versão em inglês abre portas para vagas fora do Brasil.
- Use IA como apoio. Ferramentas como GitHub Copilot, Claude, ChatGPT e Cursor aceleram muito o desenvolvimento, mas a revisão e as decisões continuam sendo suas.
Acesse e me conte o que achou
🌐 Portfólio: pedro-portfolio-blue.vercel.app
💻 GitHub: github.com/Pedrolustosa
💼 LinkedIn: linkedin.com/in/pedrolustosadev
Feedbacks são muito bem-vindos, seja sobre o visual, o código ou o IdentityHub. Se o conteúdo te ajudou, deixe seu comentário e vamos trocar ideias sobre .NET, Angular e Inteligência Artificial!



