Use datalist para sugerir valores sem prender a pessoa, carregue opções do servidor sob demanda e normalize no backend para "São Paulo" e "Sao Paulo" não virarem duas cidades.
Estilize o input de arquivo com ::file-selector-button ou com um label, sem tirá-lo da ordem de tabulação, e mostre o nome, o tipo aceito e o limite antes do envio.
Escolha entre DataStore, pasta interna, cache, pasta externa do app e MediaStore sabendo quanto cada um dura, e evite que o único exemplar do documento da pessoa suma.
Gere um par de chaves por pessoa, instale só a pública na VM, desligue o login por senha com segurança e saiba remover o acesso de quem saiu da equipe.
Use o sub do Google como chave da identidade, decida o que fazer quando o e-mail já existe, peça só os escopos de login e faça um logout que encerra a sua sessão de verdade.
Entenda como o NuGet resolve versões, quando o restore muda sozinho, como usar packages.lock.json, gestão central de versões e mapeamento de feeds, e como publicar o seu pacote.
Configure JWT com validade de minutos, assinatura e algoritmo conferidos no servidor e refresh token revogável, para que um token roubado não vire senha permanente.
Configure UseExceptionHandler, ProblemDetails e IExceptionHandler para que toda exceção não tratada vire um 500 limpo, com um id que leva direto à linha certa do log.
Monte uma lista reordenável em Vue 3 com arraste nativo, botões Subir e Descer, foco preservado, anúncio para leitor de tela e volta da ordem quando o servidor falha.
Monte um checkout transparente com tokenização no provedor, sem número de cartão no seu banco ou log, com valor calculado no servidor e status pago vindo do webhook.
Escreva valores em reais por extenso a partir de decimal, com cem e cento, mil sem "um", "de reais" nos milhões redondos e testes que pegam os erros de concordância.
Configure identidade, valor padrão, coluna computada, data de atualização e rowversion no EF Core para o banco gerar esses valores e a aplicação apenas lê-los de volta.