Kauê Fraga

Desenvolvedor de Software

Projetos

Ruke

Um executor de comandos projetado para ser fácil de configurar e ainda mais fácil de usar.

O desenvolvimento do Ruke foi repleto de desafios e aprendizados. A documentação exigiu dedicação para ser clara e útil, enquanto a distribuição multiplataforma me forçou a criar scripts e pipelines de CI/CD capazes de fazer a entrega do programa final e facilitar a instalação dele. Melhorar a experiência do usuário, com flags intuitivas, saídas claras e prompts interativos, foi fundamental. Além disso, lidar com erros de forma eficiente foi crucial para garantir uma ferramenta confiável e fácil de usar. Cada obstáculo superado me fez valorizar ainda mais o processo e o produto final.

  • rust
  • cli tool
  • documentation
  • user/developer experience

Polvinho

Um site para gestão de trabalhos focado em trabalhadores independentes.

Em construção...

  • typescript
  • react
  • nextjs

Contribuições para Gorvus

Uma ferramenta para geração de configurações Docker.

No projeto open source Gorvus, enfrentar o código-fonte de outra pessoa foi um dos principais desafios. Me adaptar ao estilo e compreender o objetivo do projeto exigiu empenho e paciência. Parte desse processo incluiu a comunicação e a sugestão de alterações por meio de issues e pull requests no GitHub, o que foi fundamental para a colaboração. Minhas contribuições foram diversas: modifiquei a estrutura do projeto em Go me baseando em padrões conhecidos, melhorei a experiência do usuário, refatorei o código-fonte e introduzi boas práticas. Cada um desses passos não só aprimorou o Gorvus, mas também engrandeceu minha experiência como desenvolvedor e contribuidor open source.

  • go
  • cli tool
  • open source

Inu

Um sistema fullstack de login/logout.

O desenvolvimento do "Inu", um sistema de login/logout fullstack com Vue e Go, me trouxe muitos desafios e aprendizados valiosos. Lidar com autenticação e autorização foi essencial para garantir a segurança do sistema, sendo implementado com tokens JWT. A organização multirepositório, dividindo o projeto em inus (servidor) e inuc (cliente), exigiu uma gestão cuidadosa para manter a coesão e a eficiência do código. Construir um serviço robusto com Go foi uma experiência enriquecedora, ampliando minhas habilidades e conhecimentos na criação de aplicações escaláveis e eficientes.

Links: Inus (servidor), Inuc (cliente)

  • go
  • fiber
  • auth
  • jwt
  • react