Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desafio Entrevista Junior #386

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

Juni0rFerreira
Copy link

Envio de solução

Gostariamos de entender como você pensa e as decisões que você tomou durante o desenvolvimento, detalhe um pouco mais sobre:

Framework, linguagem e ferramentas

Descreva ferramentas e bibliotecas (libraries, framework, tools etc) você usou.

Técnologias X e Y

Justifique porque você optou pela tecnologia X e não a Y?

Princípios de software

Quais princípios da engenharia de software que você usou?

Desafios e problemas

Conte um pouco sobre os desafios e problemas que você enfrentou e como você resolveu.

Melhorias e próximas implementações

O que você entende que pode ser melhorado e como isso pode ser feito?

Vídeo de apresentação

Grave um vídeo do seu projeto rodando e envie o link:

Sobre você

Queremos te conhecer um pouco melhor, conte um pouco sobre você.

Onde nasceu/De onde você é? Lugares que estudou, empresas que trabalhou, como você se envolveu com desenvolvimento de software.. enfim, Quem é você?

Outros detalhes

Se quiser enviar alguma informação adicional sobre o desafio..


Ah, deixe seu e-mail ou telefone para entrarmos em contato com você :)

@Juni0rFerreira
Copy link
Author

17997533908
[email protected]

@Juni0rFerreira
Copy link
Author

Envio de solução

Gostariamos de entender como você pensa e as decisões que você tomou durante o desenvolvimento, detalhe um pouco mais sobre:

Framework, linguagem e ferramentas

Utilizei TypeORM, PostgreSQL, NestJS, Angular, TypeScript e Sass para construir a solução. Essas ferramentas foram escolhidas principalmente pelo meu domínio e pelo seu alinhamento com boas práticas de desenvolvimento. O NestJS, por exemplo, oferece uma estrutura sólida e escalável para o back-end, enquanto o Angular me permite desenvolver uma interface dinâmica e rica. TypeORM e PostgreSQL garantem um trabalho eficaz com banco de dados relacional, e o uso de Sass permite que eu escreva um CSS mais modular e de fácil manutenção.

Técnologias X e Y

Sempre busco adotar as tecnologias com as quais já tenho experiência, mas quando preciso trabalhar com algo novo, dedico um tempo para aprender e me aprofundar. Por exemplo, embora eu tenha mais experiência com React, optei por Angular para este projeto, pois é uma ferramenta robusta e adequada para a construção de SPAs (Single Page Applications) de grande escala, e a oportunidade de aprender mais sobre Angular foi um fator motivador. Em relação ao TypeORM e PostgreSQL, as escolhas foram fundamentadas em seu excelente suporte a projetos em Node.js e por serem ferramentas bem documentadas e amplamente utilizadas no mercado.

Princípios de software

Sempre que possível, tento manter o código simples, claro e com baixa complexidade, facilitando futuras alterações e a escalabilidade do sistema. Aplicar o princípio KISS ("Keep It Simple, Stupid") tem sido fundamental para garantir que a manutenção e a evolução do sistema não se tornem desafios complicados. Além disso, procurei seguir boas práticas como DRY ("Don’t Repeat Yourself") para evitar duplicação de código e garantir uma base de código mais limpa e organizada.

Desafios e problemas

Um dos maiores desafios que enfrentei foi lidar com o gerenciamento de estados complexos na aplicação. Tive que estudar e buscar soluções em tutoriais, vídeos e documentação oficial para resolver alguns problemas de sincronização de dados entre componentes. A busca por soluções e o estudo de novas abordagens me ajudaram a melhorar a implementação e a otimizar o código.

Melhorias e próximas implementações

Ainda vejo oportunidades de componentizar mais a aplicação, para tornar o código mais modular e reutilizável.

Vídeo de apresentação

https://youtu.be/xANC2FPWpWo

Sobre você

Meu nome é Junior, tenho 24 anos e moro em São José do Rio Preto. Comecei minha jornada profissional em Administração, mas a área de desenvolvimento de software foi o que realmente me apaixonou. Decidi então cursar Análise e Desenvolvimento de Sistemas (ADS) enquanto ainda estava na faculdade de Administração. Sou casado e, recentemente, iniciei minha carreira em desenvolvimento de software. Na última empresa em que trabalhei, entrei como estagiário e, no mês seguinte, já estava assumindo a responsabilidade pelos projetos, desenvolvendo o front-end do zero e realizando ajustes na API. Tenho experiência com React e Node.js, mas estou ampliando meus conhecimentos para Angular. Sou uma pessoa extremamente curiosa e apaixonada por aprender. Sempre que me deparo com algo novo, busco aprender o máximo possível para me tornar um profissional melhor.

Outros detalhes

Estou muito animado com a oportunidade de crescer na empresa e contribuir com minha experiência. Tenho certeza de que posso agregar valor e aprender muito com a equipe. Estou pronto para novos desafios e ansioso para colaborar no que for necessário.

@Juni0rFerreira
Copy link
Author

Boa tarde @victorreinor e @lfreneda algum retorno, caso precise de mais coisas tenho projetos que fiz para mostrar

@victorreinor
Copy link
Member

@Juni0rFerreira Enviei um email marcando um bate-papo, favor confirmar o recebimento do convite.

@Juni0rFerreira
Copy link
Author

Boa tarde @victorreinor, chegou sim, ja aceitei muito obrigado e aguardo o bate papo

@Juni0rFerreira
Copy link
Author

Juni0rFerreira commented Nov 29, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants