Executando verificação de segurança...
4

Criei meu próprio TabNews

Introdução:

Na minha trajetória estudando programação me deparei com dois problemas principais:

  1. Conteúdo: O mundo da programação é extremamente vasto, especialmente com a quantidade de informação disponível graças à internet. No entanto, se você não tomar cuidado, pode se perder nesse mar de informações, o que pode afetar sua motivação e causar medo.

  2. Organização: A organização é um aspecto extremamente relacionado ao primeiro tópico e é indispensável para o sucesso na programação. Eu, particularmente, poderia melhorar minha organização. Ela é importante tanto para compreender quais informações são relevantes para você quanto para ajudar a fixá-las na sua memória.

Solução:

Com isso em mente e com a necessidade de um projeto adicional para meu portfólio, minha solução foi criar um blog inspirado no TabNews. Com um blog, posso fazer publicações sobre os assuntos que estou aprendendo, minhas anotações, conclusões e quaisquer dados que possam ser úteis para uma consulta futura. Desse modo fixaria o conteúdo de forma mais fácil e teria uma organização maior.

Aprendizados:

Confesso que foi bem mais díficil do que eu imaginava😅, porém tive aprendizados de grande valor.

Me aprofundei em assuntos como:

  1. Static Generation com NextJS: é o que dá esse carregamento quase que instantaneo para o TabNews.

  2. Banco de dados: acabei também adquirindo alguns conhecimentos acerca de bancos de dados. Fiz tudo em MongoDB mas o TabNews me despertou a curiosidade por bancos relacionas e com certeza será meu próximo tópico de estudo.

  3. Autenticação: aprendi muito sobre autenticação JWT, criptografia HASH em senhas, Cookies de sessão, tudo para poder aplicar nesse projeto, e a sensação de aplicar o que eu aprendi e o projeto funcionar corretamente, dispensa explicações.

  4. Organização do projeto: o repositório do TabNews é um pote de ouro! Como nunca lidei com um projeto em "tamanho real", constantemente chegava em um impasse: "Por que essa pasta tem esse nome?", "Por que esse arquivo vai nessa pasta?". Não possuímos repertório e nem fazemos idéia de como seria um projeto real. O repositório me deu essa noção que ao mesmo tempo me assustou, mas faz parte! Haha

Aprendi muito com esse projeto, também apanhei (bastante), mas o que importa é não desistir no meio do caminho. Você nunca sabe o quão perto está do final!

Conclusão:

Apesar de ainda não estar completo, eu gostei do resultado final. Quero adicionar várias funcionalidades e aproveitar para me desafiar em outro ponto: Aprender a MANTER projetos que já estão no ar, ao invés de criar mais projetos.

Meu objetivo é, depois de alguns meses, olhar o repositório do blog e pensar:

"Meu deus, por que eu fiz isso assim? Tem um jeito muito mais facil."

Se você quiser conhecer o blog o link está logo abaixo. Fique à vontade para criar sua conta e publicar, todos são bem-vindos!
Codaily Blog
Aceito qualquer crítica ou sugestão. Obrigado!

Carregando publicação patrocinada...
3

Que sensacional meu caro! Meus sinceros parabéns pela implementação!

Organização do projeto: o repositório do TabNews é um pote de ouro! Como nunca lidei com um projeto em "tamanho real", constantemente chegava em um impasse: "Por que essa pasta tem esse nome?", "Por que esse arquivo vai nessa pasta?". Não possuímos repertório e nem fazemos idéia de como seria um projeto real. O repositório me deu essa noção que ao mesmo tempo me assustou, mas faz parte! Haha

hahahahaha muito massa ler isso, que legal que o repositório lhe ajudou, mais um ponto para o open source!!!! 🎉

2

Muito legal de ver você compartilhando aqui a experiência que teve, Elias. O repositório no GitHub é eliasnsz/codaily, certo?

Sobre o seu próximo desafio, é extremamente importante! Num ambiente profisisonal, você eventualmente irá se deparar com bases de código antigas e precisar dar manutenção, talvez até mesmo "recriar" para algo mais moderno devido à alguma limitação. Esses dias ouvi dois podcasts de 2021 do Kent C. Dodds com a Daria Caraway onde conversaram sobre isso dentre outros temas: Daria Caraway Chats About Having a Generalist Skillset e Daria Caraway Chats About TypeScript. Os podcasts estão disponíveis no Spotify também.

1