Se estivesse a projetar uma aplicação assim tendo em conta um monorepo, como a dividiria em pacotes, considerando uma base de código única para web e plataformas móveis (React Native)?
Frontend
O que é o modo concorrente e a renderização concorrente no React? Como funciona e para que serve?
Por que o React usa MessageChannel em vez de setTimeout para criar uma fila de renderização de cargas pesadas subsequentes?
Vamos supor que temos uma landing page de uma só página. É feita uma requisição, recebemos um JSON com 50 mil linhas, e enquanto ele é analisado, a interface fica travada devido à natureza de thread único do JavaScript. O que você sugeriria e como otimizar a filtragem e o parsing desse JSON para que a página não trave e a UI permaneça responsiva?
Usou o Apollo GraphQL apenas para consultas ou também para gestão de estado local (campos apenas no cliente, campos reativos)?
Mencionaste que trabalhaste com um monorepo — como foi organizado? Usaste micro-frontends?
Pode explicar em que princípios se baseia o SOLID?
Já trabalhou com React Native e React Native Web?
Forneça um exemplo do princípio de inversão de dependência no desenvolvimento frontend.
Tem mais experiência em tarefas técnicas, com pouca menção a aspectos comerciais? Foi uma espécie de líder técnico que cuidava da arquitetura, ou apenas implementava funcionalidades comerciais comuns?
Como evitar a re-renderização em cascata dos componentes filhos ao alterar o estado no componente pai?
Como funciona o Fiber e como é estruturada a priorização (scheduler) no React?
Forneça um exemplo do princípio de Segregação de Interfaces no desenvolvimento frontend.
Suponha que não seja possível fazer paginação no backend e que o Web Worker não esteja disponível. Como você resolveria essa tarefa?
Olhe para duas opções de código (com promessas/microtarefas recursivas) e diga, qual é a diferença entre a primeira e a segunda opção em termos de bloqueio da página.
Com quais gestores de estado teve que trabalhar e o que gosta, quais as vantagens e desvantagens que vê?
De que partes é composto o event loop?
Qual é o problema conhecido que ocorre com um grande número de setTimeouts sequenciais com timeout zero?
Fale-me sobre o hook useTransition — como funciona e para que é utilizado.
Como pode analisar JSON de forma sequencial, dividindo o processamento em chunks, para não bloquear o thread principal? Por que métodos pode passar o processamento do próximo chunk para não atrasar a página (por exemplo, requestIdleCallback, geradores)?