Por favor, conte-me sobre a sua experiência de desenvolvimento, o que acha importante mencionar.
Frontend
Em que momento deve ser chamada a resolução final se todas as promessas forem concluídas com sucesso?
Como é que vês a inteligência artificial? Usas-na no trabalho e na vida quotidiana?
Como te sentes em relação a situações em que os requisitos são ambíguos, inexistentes ou precisas esclarecer detalhes por ti mesmo com colegas, designers, analistas? Não te assusta a necessidade de ajustar as tarefas por conta própria e comunicar com colegas?
Como te sentes em relação às tarefas urgentes que exigem mudar rapidamente e fazer algo rapidamente? Não te assusta esse modo de trabalho?
Escreva a implementação da função isPalindrome, que aceita uma string e verifica se ela é um palíndromo (lê-se igual de esquerda para direita e de direita para esquerda). A função deve retornar true ou false.
Implemente uma função (tipo pipe/compose) que, na primeira chamada, aceite um conjunto de funções, e na segunda chamada, um número, e aplique sequencialmente as funções passadas a esse número, passando o resultado de uma para a próxima. Por exemplo, uma função inc, aninhada várias vezes, deve aumentar sequencialmente o número.
Escreve a implementação da função delay, que aceita a quantidade de milissegundos e retorna uma Promise que se resolve após o tempo indicado.
O que é um polyfill? Já precisaste de escrever polyfills?
Escreve um polyfill do método startsWith de strings, que apareceu no ES6, usando apenas funcionalidades do ES5 (sem let/const, funções arrow, etc.), ou seja, através de herança prototípica.
Nome as métricas de desempenho (Web Vitals) — uma está relacionada com a interação do utilizador com a página, a outra com a renderização da UI. O que elas medem?
Faça uma revisão de código do pull request com um único arquivo diff num componente React (componente Book usando useEffect, fetch de dados, exibindo livros populares e todos os livros). Encontre e comente todos os problemas: violação das regras dos hooks, ausência de tratamento de erros no fetch, ausência de AbortController, ausência de verificação do status da resposta, estilos inline, ausência de key no map, verificações de arrays vazios, necessidade de memoização (useMemo), extração da lógica fetch em um hook/componente separado, etc. Além disso, responda: como implementar a condição para que a requisição seja feita apenas se a flag isBest estiver presente?
Conta-me, que nova funcionalidade surgiu no padrão ES6 (ES2015) em JavaScript?