Como integrou o TypeScript no código legado passo a passo e como evitou regressões?
Frontend
O utilizador inseriu todos os dados, clicou em «Finalizar», o pagamento está a decorrer, e a página fica presa. Como iria depurar esta situação e como se protegeria inicialmente contra ela?
Como organizaria o trabalho com um formulário de cálculo de seguro grande, que possui muitos campos (cerca de 50), seções dinâmicas, cálculo instantâneo do custo total, dividido em várias telas?
Como foi organizada a revisão de código numa equipa de 3-4 desenvolvedores frontend? Quais princípios foram estabelecidos?
O que são unknown e never no TypeScript? Como eles diferem de any?
Fale sobre o Event Loop: explique a diferença entre microtarefas e macrotarefas, dê um exemplo com uma promessa e setTimeout.
Conte uma situação em que uma decisão arquitetônica não foi bem-sucedida — o que aconteceu e o que você mudou depois?
A parte pública do agregador (landing, catálogo de produtos) deve ser bem indexada. Como abordaria a escolha do render (SSR/SSG)?
Como armazenaria os dados do formulário para que o utilizador possa regressar após recarregar a página ou fechar a aba (sem autenticação)?
Quando migraram do Vue 2 para o Vue 3, o que mudou especificamente na gestão de estado e quais dificuldades enfrentaram durante essa migração?
Como você se relaciona com a inteligência artificial e como a utiliza no seu trabalho?