Sou profundamente apaixonado por programação, sempre buscando novas tecnologias e aprimorando minhas habilidades. Meu entusiasmo se reflete em projetos pessoais, onde transformo ideias em soluções funcionais e inovadoras. A cada desafio, vejo uma oportunidade de aprendizado e crescimento. Minha dedicação é evidente no cuidado com a qualidade do código e na busca por eficiência. Estou ansioso para trazer essa paixão e compromisso para sua equipe, ajudando a impulsionar seus projetos ao sucesso.
Habilidades e Conhecimentos
Backend:
Backend:
Linguagens: C#, JavaScript
Frameworks: .NET, .NET Core MVC
APIs: Criação de APIs com CRUD completo, API REST, Web Services
ORM: Entity Framework, Dapper
Bancos de Dados: SQL Server, MySQL, Firebase Firestore, MongoDB
Autenticação e Autorização: Identity, tokens JWT
Padrões de Projeto: Design Patterns
Arquitetura: Domain-Driven Design (DDD), CQRS
Testes: xUnit, TDD, Testes de Integração
Outras Tecnologias: LINQ, MediatR, SAP, Git
Frontend:
Linguagens: HTML, CSS
Frameworks: Bootstrap, Angular, jQuery
Desenvolvi uma aplicação web utilizando o framework Angular, onde pude explorar e aplicar conceitos fundamentais para a construção de interfaces modernas. Comecei configurando o ambiente com o Angular CLI e criando a estrutura inicial do projeto. Durante o desenvolvimento, trabalhei com módulos para organizar o código e utilizei decoradores para adicionar comportamentos específicos aos componentes e serviços. Implementei componentes dinâmicos e configurei a navegação entre diferentes partes da aplicação por meio do roteamento. Para garantir uma comunicação eficiente entre o modelo e a interface do usuário, apliquei data binding bidirecional. Também configurei e utilizei um backend simulado, consumindo APIs através do HttpClient do Angular, o que permitiu realizar requisições e exibir dados em tempo real nos componentes. Além disso, integrei os serviços com os componentes, garantindo uma separação clara de responsabilidades dentro do projeto. Essa experiência me permitiu aprofundar meus conhecimentos em Angular, desenvolvimento frontend e consumo de APIs, resultando em uma aplicação funcional e interativa.
Desafio real de um sistema de controle de tarefas,permitindo que os usuários façam login, criem, visualizem, editem e excluam tarefas, com funcionalidades como: Autenticação e autorização usando Identity e JWT; CRUD de tarefas (criação, edição, exclusão e listagem por usuário); Filtros por status e ordenação por data ou status; Validações de campos, garantindo usabilidade. Implementei o backend com ASP.NET Core Web API e Entity Framework Core, utilizando SQL Server/MySQL como banco de dados. Próximos passos: Aplicar DDD com camadas (Application, Domain, Infrastructure); Criar testes unitários com xUnit e Fluent Assertions e Frontend com Angular
Neste projeto, desenvolvi uma aplicação em C#, .NET, ASP.NET MVC com API integrada, utilizando Microsoft SQL Server como banco de dados. A aplicação inclui funcionalidades completas de autenticação e autorização, com validação de usuários através do Identity. Os testes de integração cobrem cenários importantes como registro de usuário, gerenciamento de pedidos na Web e API.Também utilizei: AngleSharp, AutoMapper, Bogus, Mediatr,FluentValidation,Xunit,Entity Framework Ferramentas poderosas como C#, .NET e Testes Unitários foram essenciais para entregar um sistema robusto e validado.
Esse projeto envolveu a construção de um sistema de pedidos, itens e vouchers, tudo sendo desenvolvido com foco em Testes Unitários (TDD). As regras de negócio incluem adicionar, atualizar e remover itens de um pedido, além de aplicar vouchers de desconto, sempre garantindo a validade das operações. Tecnologias utilizadas: TDD, DDD, CQRS para manipulação de pedidos e integração de eventos. Ferramentas poderosas como C#, .NET e Testes Unitários foram essenciais para entregar um sistema robusto e validado.
Desenvolvi uma aplicação para aprimorar conhecimentos em testes unitários, utilizando xUnit como framework principal. A aplicação abrange o uso de Traits, Fixtures, Mock, AutoMock e Fluent Assertions para garantir a robustez e qualidade do código. Também implementei playlists de testes e cobertura de código (code coverage) para acompanhar a eficácia dos testes.
Este é um projeto de site de venda de lanches desenvolvido como freelancer. O objetivo deste projeto é oferecer uma plataforma onde os clientes possam visualizar, selecionar e comprar lanches de maneira fácil e rápida. O projeto foi desenvolvido com foco na experiência do usuário, responsividade e integração com sistemas de pagamento. Projeto desenvolvido com ASP.NET Core MVC, Bootstrap. Utilizei Entity Framework para conexão com SQL Server e migrations para popular as tabelas. Implementação de repositorios para o acesso ao banco de dados. O site possui carrinho de compras,registro de pedidos,Identity para validação de usuários e operações de login, registro e logout.
Projeto de e-commerce aplicando DDD, CQRS, Event Sourcing e Modelagem Tática. Utilizei MediatR para facilitar a comunicação entre componentes e SQL Server para a persistência de dados. No backend, separamos as bibliotecas de classes em Catalogo, Vendas e Pagamento, seguindo os princípios de DDD. Implementamos a comunicação entre essas bibliotecas usando Commands e Events, garantindo uma arquitetura limpa e eficiente. Embora o foco tenha sido no backend, integrei o MVC no frontend, utilizando bibliotecas de classe para garantir uma solução completa e robusta.
Este é um projeto de e-commerce de roupas desenvolvido como um trabalho voluntário. O objetivo deste projeto é proporcionar uma plataforma completa para a venda de roupas online, com funcionalidades que vão desde o cadastro de produtos até o processamento de pedidos e pagamento. O projeto foi desenvolvido com foco em usabilidade, performance e segurança. Funcionalidades: Cadastro de Produtos, Carrinho de Compras, Finalização de compras, Autenticação de usuário com MySql WorkBench, Gestão de pedidos, Pesquisa de produtos.
Desenvolvi uma API para registro de filmes, cinemas e sessões, utilizando Entity Framework e MySQL Workbench. As classes possuem relações de dependência, com cinemas podendo ter várias sessões e cada sessão vinculada a um filme. A API inclui CRUD completo para todas as entidades, garantindo operações de gerenciamento eficientes. Utilizei migrations para manter o banco de dados sincronizado com as classes do modelo e configurei a injeção de dependência para gerenciar o DbContext e repositórios. A API foi projetada para ser performática e fácil de usar, mantendo a integridade dos dados.
Desenvolvi uma API para controle de usuários e autenticação, Authorization, utilizando MySQL Workbench, Entity Framework, DTOs e AutoMapper. Ela permite criar, gerenciar e autenticar contas de usuário, gerando tokens de acesso seguros com JWT. A API inclui medidas de segurança como hash de senha e tokens com expiração, proporcionando uma solução robusta e segura para a gestão de usuários.
API desenvolvida para revisitar certos tópicos. Linguagem e Framework: C# e .NET Core ORM: Entity Framework Core Bibliotecas Adicionais: AutoMapper e Newtonsoft.Json Banco de Dados: SQL Server Funcionalidades Implementação de mapeamentos complexos de entidades com relacionamentos 1:1, 1 e N. Uso do AutoMapper para facilitar a conversão entre DTOs e entidades. Serialização e desserialização de dados com Newtonsoft.Json.
Mais uma API desenvolvida em C# com .NET, focado no aprendizado e integração com MongoDB. criei um CRUD completo com integração ao MongoDB, focado em expandir meus conhecimentos na comunicação com esse banco de dados NoSQL. Neste projeto, trabalhei com repositórios e interfaces, aplicando boas práticas de arquitetura para organizar o código.Além de explorar a configuração e conexão com o MongoDB, foi uma excelente oportunidade para aprimorar minha habilidade em abstrair operações de dados de forma eficiente e escalável.
Concluí mais um projeto para treinar e reforçar conceitos importantes! Desenvolvi uma API com CRUD utilizando Dapper, ideal para fixar na prática o que venho aprendendo. Neste projeto, utilizei as seguintes tecnologias: C#, .NET, Dapper, Microsoft SQL Server, AutoMapper e Swagger. Mais um passo rumo à evolução como desenvolvedor!
Esse projeto se chama GaloFlix, feito em React.Js, onde estamos consumindo uma API externa de filmes que se atualiza automaticamente. Temos os filmes principais na nossa home, podemos clicar em acessar para saber mais detalhes do filme e podemos adicionar e excluir filmes nos nossos favoritos. Clicando em ver Trailer a pessoa é direcionada automaticamente para a aba trailers no youtube. Nesse projeto foquei no aprendizado dos Hooks (UseEffect e UseState).
Este é um projeto de gerenciamento de tarefas desenvolvido em React.js com integração ao Firebase Firestore para persistência de dados e autenticação de usuários. O objetivo deste projeto é permitir que os usuários possam adicionar, visualizar, editar e excluir tarefas de maneira simples e intuitiva, com dados sincronizados em tempo real e protegidos por autenticação segura. Algumas funcionalidades: Adicionar tarefas, visualizar tarefas, Editar, Excluir, Marcar como concluídas, Autenticação de usuário com Firebase e Persistência de dados.