Blog

Artigos

Ideias, tutoriais e novidades da nossa equipe.

  • tanstack router

    Subdomínios por tenant no TanStack Start com reescrita de URL

    Mudei todos os portais do BugDump de bugdump.com/p/acme-store para acme-store.bugdump.com sem mover um arquivo de rota: o TanStack Router reescreve a URL na entrada e na saída. Uma reescrita de saída que altera a URL recebida manda os links para o host errado, navigate() não atravessa origens, e uma rota curinga do Workers roda na frente de todo Custom Domain da zona.

  • novidades do produto

    Rastreamento de erros JavaScript em apps web pequenos: o que você precisa de verdade

    Para um app web pequeno, o rastreamento de erros se resume a quatro coisas: capturar o que quebra, agrupar as repetições, ler a stack trace no seu próprio código e guardar o minuto antes da falha. Como cada uma funciona no navegador, o que jogar fora e quando você precisa de uma ferramenta de monitoramento completa.

  • novidades do produto

    Notificações no bug tracker: quem deve ficar sabendo de uma mudança?

    Uma notificação que ninguém usa ensina as pessoas a ignorar a próxima. Como decidi quem fica sabendo de uma mudança numa tarefa no BugDump: destinatários definidos a partir da própria tarefa, nada sobre as suas próprias edições e uma rajada de cliques de triagem enviada como uma notificação só.

  • OAuth

    OAuth no servidor MCP: Claude e ChatGPT se conectam sem token

    Os conectores personalizados do Claude e o ChatGPT não têm onde colar um token, então agora o servidor MCP do BugDump deixa que eles façam login. Como o fluxo funciona e as quatro decisões por trás dele: uma conexão para todos os projetos, só clientes conhecidos, checagens a cada requisição e mudanças que continuam atribuídas a uma pessoa.

  • widget

    Localizando um widget incorporado: idioma da página ou do navegador?

    Um widget incorporado pode ler o html lang da página, o navigator.languages do visitante ou o que o site informa. Muitas vezes eles discordam. A ordem que escolhi para o widget do BugDump, por que a página vem primeiro e as pequenas coisas que quebraram no caminho.

  • MCP

    Por que seu agente de IA faz 40 chamadas para responder uma pergunta

    Peça a um agente um relatório semanal de status e veja-o abrir cada ticket, um por vez. Ele não está sendo burro: está fazendo exatamente o que a sua API o obrigou a fazer. O problema N+1, saindo do ORM e chegando ao seu servidor MCP, e as três perguntas que o resolvem.

  • novidades do produto

    O nome de máquina que também era o nome de exibição

    Dei a cada prioridade uma chave estável para que as integrações pudessem contar com ela. Sem ninguém perceber, essa chave virou também o valor enviado aos clientes. Por isso, tornar as prioridades editáveis significou achar nove leitores, quatro switches que falham em silêncio e uma suposição errada no plano.

  • métricas de bugs

    Métricas de bugs que importam de verdade

    A maioria dos dashboards de bugs só conta coisas. Os úteis respondem a uma única pergunta: estamos dando conta? Quatro métricas que respondem, as que enganam sem ninguém perceber e uma revisão semanal de cinco minutos montada em cima delas.