Minha Trajetória no GitHub como Programador

Introdução

Desde que iniciei minha jornada como programador, adquiri muitos conhecimentos e aprendi valiosas lições. Em meu primeiro texto desta série, compartilhei sobre meus mais de 8 anos de experiência, destacando os desafios enfrentados e as soluções encontradas para problemas complexos ao longo do caminho. Você pode conferir o texto completo neste post: Mais de 8 Anos de Experiência como Programador.

Hoje, quero falar sobre o GitHub, uma plataforma essencial para quem deseja ser um programador e que é fundamental na minha carreira.

O Que é o GitHub?

Para aqueles que não conhecem, o GitHub é uma plataforma de desenvolvimento que permite aos desenvolvedores criar, armazenar, gerenciar e compartilhar seu código. Ele utiliza o software Git, proporcionando controle de versão distribuída, controle de acesso, rastreamento de bugs, solicitações de recursos de software, gerenciamento de tarefas, integração contínua e wikis para cada projeto. O GitHub é uma excelente ferramenta para aprender, criar, armazenar e colaborar com outros desenvolvedores.

Minha Experiência no GitHub

Comecei a usar o GitHub em 2019 e, desde então, minha experiência na plataforma tem sido extremamente enriquecedora. Até agora, foram mais de 160 repositórios, 1.4k commits, mais de 100 pull requests (PRs) e participei de alguns projetos open source, como o Tabnews. O GitHub é uma parte importante do meu desenvolvimento profissional, permitindo-me colaborar com outros desenvolvedores e contribuir para projetos significativos.

Principais Linguagens Usadas

  • TypeScript: 48.05%
  • JavaScript: 22.37%
  • PHP: 16.08%
  • Java: 1.36%

Projetos Destacados

My-Family

Desenvolvi este site de árvore genealógica com o intuito de apresentar um modelo viável de visualização de dados de uma família. Foi um projeto pessoal que me permitiu aplicar e expandir minhas habilidades em desenvolvimento web.

As seguintes ferramentas foram usadas na construção do projeto:

To-Do List em Java

Este projeto foi um dos meus primeiros estudos usando Java. Criar uma lista de tarefas me ajudou a entender melhor os conceitos básicos da linguagem e a prática de desenvolvimento orientado a objetos.

As seguintes ferramentas foram usadas na construção do projeto:

Boilerplate Laravel Next.js API

Neste projeto, criei um boilerplate para projetos que utilizam Laravel como API e Next.js como front-end. Esta combinação de tecnologias tem se mostrado muito eficaz em vários projetos que desenvolvi.

As seguintes ferramentas foram usadas na construção do projeto:

Dicas e Vantagens de Utilizar o GitHub

Recomendo fortemente o uso do GitHub para todos, desde iniciantes até programadores experientes, por várias razões.

  • Primeiro, o GitHub facilita o controle de versão, permitindo que você acompanhe todas as alterações no seu código e colabore de forma eficiente com outros desenvolvedores.
  • A plataforma também oferece uma vasta gama de ferramentas para gerenciamento de projetos, como rastreamento de bugs e integração contínua, que podem melhorar significativamente seu fluxo de trabalho.
  • Contribuir para projetos open source no GitHub é uma excelente maneira de aprender com a comunidade, ganhar visibilidade e até mesmo atrair oportunidades de trabalho.
  • Para quem está começando, é uma oportunidade de aprender boas práticas de programação e controle de versão.
  • Para os mais experientes, é uma forma de compartilhar conhecimento, liderar projetos e colaborar em iniciativas globais.

O GitHub é, sem dúvida, uma ferramenta excelente para qualquer desenvolvedor. Embora possa parecer que inicialmente gere um trabalho maior, no futuro ele facilitará muitas coisas, proporcionando um ambiente organizado e eficiente para o desenvolvimento de software.

Um pouco das minhas conquistas no GitHub

Ao longo dos anos, alcancei algumas conquistas no GitHub:

  • Pull Shark x3: Conquista para quem abriu pull requests que foram merged.
  • Quickdraw: Conquistado em 1º de abril de 2022 no repositório filipedeschamps/tabnews.com.br#240 por ter resolvido uma issue em menos de 5 minutos após aberta.
  • YOLO: Conquista por ter um PR aprovado sem revisão de código.
  • Arctic Code Vault Contributor: Conquista rara por ter contribuído com código para repositórios no 2020 GitHub Archive Program.

Saiba como conceguir estas e outras conquistas como esta neste repositório GitHub-Trofeu-de-Conquistas

Conclusão

Em pouco mais de 5 anos de uso do GitHub, pude ver o quão vasto é o mundo dos códigos e dos aprendizados. É extremamente gratificante poder ajudar outras pessoas e ser ajudado pela comunidade de desenvolvedores. O GitHub tem sido uma ferramenta crucial na minha trajetória profissional, e eu encorajo todos os desenvolvedores a explorar e utilizar ao máximo essa plataforma incrível.

A jornada no GitHub não só aprimorou minhas habilidades técnicas, mas também me proporcionou valiosas experiências de colaboração e aprendizado contínuo. Se você ainda não faz parte dessa comunidade, comece hoje mesmo e descubra o vasto universo de oportunidades que o GitHub pode oferecer.


Junte-se à Conversa!

Gostou da minha trajetória no GitHub? Tenho muito mais para compartilhar! Siga-me no LinkedIn para acompanhar minhas próximas publicações e fique por dentro de dicas valiosas, experiências e insights sobre desenvolvimento e empreendedorismo.

Você também pode se inscrever na minha newsletter para receber conteúdos exclusivos diretamente no seu e-mail.

🔗 Inscreva-se na Newsletter

Vamos juntos nessa jornada de aprendizado e inovação!