Desenvolvedor backend focado em C# e .NET. Sempre em busca de inovação e eficiência, gosto de enfrentar novos desafios que me ajudem a crescer e a contribuir para projetos interessantes. Estou sempre aberto a aprender e trocar ideias sobre tecnologia.
📫 Contatos:
- Linguagens: C#, JavaScript, SQL
- Frameworks e Bibliotecas: .NET Core, Entity Framework, Dapper, MediatR
- Arquiteturas e Padrões: Clean Architecture, DDD, CQRS, Microservices
- Bancos de Dados: SQL Server, MySQL, PostgreSQL, MongoDB
- Ferramentas de Versionamento: Git, GitHub
- Clean Architecture
- Arquiteturas de Microserviços
- Padrões de Projetos
- Segurança de APIs: Autenticação OAuth, JWT
- Testes de Integração: xUnit
- Design de APIs: RESTful e melhores práticas
- Mensageria: RabbitMQ
Descrição: RentEasy é uma plataforma de aluguel e reserva de propriedades, desenvolvida para oferecer uma experiência de locação fluida e confiável. O projeto permite aos usuários encontrar e reservar imóveis.
Tecnologias Utilizadas:
- Backend: C# e .NET, com arquitetura Clean Architecture para garantir a modularidade e escalabilidade.
- Padrões de Design: Implementação de padrões como UnitOfWork e Repository para facilitar a persistência de dados e o controle transacional.
- Domínio e Eventos: Modelagem da camada de domínio com entidades como
Apartment
,Booking
eUser
, utilizando MediatR para gerenciar eventos e reduzir o acoplamento entre as camadas. - CQRS, Dapper: Implementação do padrão CQRS para separar comandos e consultas, com Dapper para otimizar o desempenho nas consultas de dados.
- Cross-Cutting Concerns:
- Logging
- Middlewares
- Exception Handling
- Caching
- Authorization and Authentication
Diferenciais:
- Escalabilidade e Qualidade: Baseado em padrões e práticas de Clean Architecture, mantendo a coesão e independência entre camadas e módulos.
- Domain-Driven Design (DDD): O projeto foi modelado de acordo com os princípios de DDD, garantindo que o domínio da aplicação seja bem representado e flexível para evoluções futuras.