Uma verificação de largura corrompeu um Kanji
Uma verificação de largura corrompeu um Kanji. Um nome entrou em uma tabela de terminal e saiu corrompido. O sobrenome era 𠮷田. O primeiro caractere não é o comum 吉. É 𠮷 (U+20BB7). Este é um raro...
Frontend, backend e DevOps para a web moderna.
Uma verificação de largura corrompeu um Kanji. Um nome entrou em uma tabela de terminal e saiu corrompido. O sobrenome era 𠮷田. O primeiro caractere não é o comum 吉. É 𠮷 (U+20BB7). Este é um raro...
Como fazer o deploy do NestJS na hospedagem compartilhada da Namecheap. Fazer o deploy do NestJS na hospedagem compartilhada da Namecheap não é como fazer o deploy de um site estático ou de um app PHP. Você não pode simplesmente fazer o upload dos arquivos e ex...
Your Agent Didn't Break Prod. Your Pipeline Did. Your agent did not break production. Your pipeline did. Many teams use agents to open pull requests. They use CI to check for lint…
Teste fluxos de alteração de e-mail no React sem confundir os links. Alterar o e-mail de uma conta parece algo simples, mas é, na verdade, uma grande fonte de erros de teste. Testadores frequentemente confundem as confirmações...
Construí um editor CAD no navegador e depois ensinei um LLM a usá-lo. Perguntei ao meu app: "Quantas portas e janelas existem?" A IA respondeu com as contagens. Depois, ela acrescentou algo...
Meu pipeline de CI/CD funcionou por 3 meses — Até que eu li os logs. Ver os selos de verificação verdes é gratificante. Todo pull request passou. Todo deploy funcionou. Então, um usuário relatou uma funcionalidade quebrada. Isso...
Todas as otimizações por trás de uma pontuação perfeita no Lighthouse. Eu executo o Lighthouse no meu site constantemente. Ele permanece em 100 em cada execução local e 100 no Real Experience Score da Vercel. Essas sc…
O HTTP acaba de receber seu primeiro novo método em 20 anos. Você provavelmente já fez isso antes. Você precisa pesquisar produtos. Seus filtros de busca são grandes demais para uma URL. Para resolver isso, você usa...
O que aprendi como um desenvolvedor PHP síncrono sobre PHP assíncrono. Trabalhei com Laravel por anos. Eu usava PHP síncrono. Uma requisição chega, um processo é executado e uma resposta é enviada. Eu nunca...
Teste e-mails de convite em React sem colisões de caixa de entrada. Ambientes de preview falham quando fluxos de convite inundam uma caixa de entrada de QA compartilhada. Um testador abre o link errado. Outro pega uma mensagem antiga...
Meu Agente de Codificação Lembrava de Sessões, não do Trabalho. Um agente de codificação pode manter uma thread ativa e ainda assim parecer esquecido. Encontrei esse problema enquanto construía o CliGate. Eu corrigi a contin…
Projetando para usuários que não podem ver. A Apple passou sua keynote dizendo aos desenvolvedores para tornarem os aplicativos mais bonitos. Eles introduziram novos efeitos de transparência e bordas refinadas. Você não pode...
HISTÓRIA DO OAUTH: DAS SENHAS AOS PADRÕES GLOBAIS Você vê isso todos os dias. Você clica em "Login com Google" ou "Login com GitHub". Você não digita uma senha. Você entra no site instant…
Como as Empresas Utilizam a IA Generativa Além dos Chatbots. A verdadeira mudança não está acontecendo em janelas de chat. Ela está ocorrendo dentro das ferramentas que você usa todos os dias. Os chatbots foram apenas o grande destaque...
Erros Técnicos ao Operar 16 Produtos no Lovable e no Supabase. Operamos 16 produtos na Inithouse. Usamos Lovable e Supabase para todos eles. Uma única equipe gerencia tudo. Gerenci...
4 padrões de GitHub Actions para ETL em Monorepo. Executar três sites a partir de um único monorepo gera problemas. Você enfrenta três jobs de ETL distintos, três reconstruções de conteúdo e três processos de implantação...
Eu Construí Minha Própria Plataforma de Tunneling. Passei três dias aperfeiçoando um web app no meu laptop. Parecia perfeito. Então tentei testá-lo no meu celular. Tudo quebrou. Desenvolvimento local...
AWS para Iniciantes: S3, Deduplicação e URLs Pré-assinadas. Pare de construir aplicativos de brinquedo. Comece a construir sistemas de produção. Se o seu servidor é descartável, seus arquivos não podem viver no disco dele.…
Criando um Modal de Busca para Sites WordPress com Acesso Restrito por Assinatura. A maioria dos tutoriais de busca do WordPress termina logo após você adicionar um widget ao cabeçalho. Isso falha quando você tem conteúdo restrito como p...
Usando IA para encontrar falhas de autorização. Os programas de bug bounty estão mudando. Alguns programas pararam de pagar recompensas. Outros reduziram os pagamentos em 80%. O motivo não é que a IA encontra muitos bugs...
O Programador Pragmático: 20 Anos Depois. Li O Programador Pragmático há mais de duas décadas. Naquela época, parecia apenas uma lista de boas práticas. Hoje, após anos quebrando sis...
Um Jardim Que Ninguém Pediu. Em 21 de junho, eu construí um jardim. Eu não construí uma base de código ou um dashboard. Eu construí o ALICE Garden. Ele vive em uma URL local quando estou trabalhando e em um repositório do GitHub...
Como Construímos Fluxos de Trabalho de Publicação Seguros para o Cliente. A maioria das automações de redes sociais falha porque trata a publicação como o trabalho completo. Para o trabalho com clientes, a publicação é apenas a última etapa. O r…
Por que seu site 'vibe coded' pode nunca ranquear no Google. Um fundador me mostrou um site impressionante no mês passado. Ele tinha animações limpas e um copy impactante. Ele o construiu em uma tarde us...