Desenvolvedor Backend focado em Java e Spring Boot, interessado em arquitetura de software, APIs REST e ferramentas de desenvolvimento utilizando Rust.
🇧🇷 Português | 🇺🇸 English
Sou estudante de Análise e Desenvolvimento de Sistemas (3º semestre - Estácio) e desenvolvedor backend em formação, buscando transformar aprendizado em projetos práticos. Minha jornada tem sido focada na construção de aplicações, ferramentas e automações, aplicando conceitos de engenharia de software e boas práticas de desenvolvimento.
Tenho desenvolvido projetos backend utilizando principalmente Java e Spring Boot, explorando APIs REST, persistência de dados, integração com serviços externos e fundamentos de arquitetura de software. Também desenvolvo ferramentas de linha de comando e automações utilizando Rust e scripts para melhorar fluxos de trabalho.
Valorizo uma base sólida em algoritmos, estruturas de dados e qualidade de código, buscando evoluir constantemente através de projetos, estudos e experimentação. Acredito na importância de código limpo, documentação clara e compartilhamento de conhecimento, estando aberto a colaborações e discussões sobre desenvolvimento de software.
- ☕ Java & Spring Boot: desenvolvimento de APIs REST, persistência com JPA e integração com PostgreSQL.
- 🦀 Rust: desenvolvimento de ferramentas de linha de comando, explorando ownership, borrowing e arquitetura modular.
- 🗄️ Bancos de Dados: PostgreSQL, MySQL e MongoDB — modelagem relacional, consultas SQL e conceitos de indexação.
- 🔄 Automação: scripts Bash, workflows com n8n e integração entre sistemas por meio de APIs REST.
- 🐳 Docker: containerização de aplicações e ambientes de desenvolvimento.
- 🧪 Testes: estudando testes unitários com JUnit.
- 📚 Arquitetura de Software: aprofundando conhecimentos em SOLID, Repository Pattern e boas práticas de desenvolvimento.
📖 Aprofundando conhecimentos em Spring Security, programação assíncrona com Rust e fundamentos de arquitetura de microsserviços.
Meus projetos exploram o desenvolvimento backend, consumo de APIs, automação e ferramentas de linha de comando, aplicando conceitos de arquitetura de software, modularização e boas práticas de desenvolvimento.
- joaofelipegalvao/todo-cli [Rust] — Gerenciador de tarefas para terminal com persistência JSON, prioridades, tags, datas de vencimento e tarefas recorrentes. O projeto explora arquitetura modular, tratamento de erros e conformidade com o padrão XDG.
- joaofelipegalvao/omarchy-tmux [Shell] — Integração entre Omarchy Linux e tmux-powerkit com suporte a mais de 40 temas, perfis persistentes e recarga automática da configuração.
- joaofelipegalvao/dot [Shell] — Minhas configurações de desenvolvimento, scripts e automações para Linux, tmux e terminal, documentando meu ambiente de trabalho e meu fluxo diário.
- joaofelipegalvao/challenge-conversor-moeda [Java] — Conversor de moedas utilizando uma API de câmbio em tempo real, com histórico de conversões e exportação em JSON. Desenvolvido durante o programa Oracle Next Education (ONE).
- GitHub: joaofelipegalvao
- Email: joaofelipe.galvao021@gmail.com
- LinkedIn: joaofelipegalvao

