Pular para o conteúdo
Diário de bordo

Construindo em público

Notas sobre o software, os jogos e a música que saem da Imperfect Systems.

Feed RSS
Development

Fechando a porta que ninguém usava

O domínio apex não enviava nenhum e-mail e não tinha registro SPF nem DMARC, o que significava que qualquer um podia forjá-lo. Dois registros DNS, noventa segundos num painel, um dig para verificar.

Leia Mais
Development

O bug que na verdade era o depurador

O bug de corte mobile em todo o site que não existia: o Chrome headless trava silenciosamente num piso de 500px e recorta o screenshot para a largura que você pediu.

Leia Mais
Development

Três portas que nunca foram trancadas

Um CSP nulo, um valor de config unido a um caminho de arquivo sem checagem, e um seletor de vault que aceitaria seu diretório home, nada quebrado ainda, tudo destrancado.

Leia Mais
Development

Screenshots para um app sem simulador

O MusicKit não retorna nada no simulador, então as capturas de marketing vieram do serviço simulado que o app já tinha, mais as capas reais da API de busca da iTunes.

Leia Mais
Development

Dark mode, e o teste de navegador que reagiu

light-dark() deixou o CSS fácil. Três falhas de tooling de teste deixaram o gate de contraste difícil. Depois, screenshots reais provaram que o gate verde não contava a história toda.

Leia Mais
Development

O bug atrás do bug

Um widget do GitHub quebrado rastreado até uma demo upstream pausada, e, encontrado no caminho, um CSP fixado por hash silenciosamente invalidado por uma correção de acessibilidade de uma linha.

Leia Mais

Página 3 de 12