Contexto
Criei o Raider para resolver um problema que encontrava ao apresentar um programa de rádio. Em direto, precisava de consultar rapidamente o percurso de um artista, as faixas mais conhecidas e as ligações a outros músicos. O Spotify e outros serviços de streaming transformavam essa pesquisa numa sequência de páginas, precisamente quando precisava de reunir várias informações num único ecrã.
Também procurava uma razão prática para aprender Visx e explorar como uma API externa de música poderia alimentar uma visualização de dados interativa, em vez de mais uma lista de recomendações.
Processo e decisões
A primeira versão usava a API para programadores do Spotify. Quando o Spotify retirou o acesso aos endpoints de que o Raider dependia, a aplicação perdeu a sua fonte de dados e tive de repensar a integração em vez de abandonar o produto.
Passei a descoberta, os perfis, os artistas relacionados e as faixas populares para o Last.fm, acrescentando depois o Deezer como fonte separada de imagens de artistas com maior qualidade. Nenhuma das integrações exige que a pessoa crie ou associe uma conta ao Raider.
Desenhei a pesquisa, os detalhes de artistas e a exploração de relações como um fluxo contínuo. Next.js e React estruturam a aplicação, o TanStack Query gere os dados remotos e o Zustand mantém o estado específico da interface separado do estado do servidor. O Visx transforma os dados de artistas relacionados numa hierarquia interativa e ampliável, que pode ser explorada sem abrir uma cadeia de novas páginas.
Acessibilidade e engenharia
O mapa de relações acrescenta outro percurso pela informação, sem se tornar a sua única representação. Os detalhes, os artistas relacionados e as faixas populares continuam disponíveis em texto junto da visualização.
O Ariakit e o React A11y Tools fornecem as bases de interação, enquanto o Playwright e o axe-core cobrem o comportamento de integração e as verificações automáticas de acessibilidade.
Resultado
O Raider é agora uma ferramenta de consulta funcional num único ecrã, que permite pesquisar artistas, consultar perfis e faixas populares e explorar artistas relacionados sem autenticação de terceiros. Responde à necessidade original em direto e continua a ser um projeto experimental de descoberta musical visual.
Aprendizagem
As APIs externas podem desaparecer por baixo de um produto. Manter as suas responsabilidades separadas tornou possível a mudança, enquanto a visualização continuou a ser útil por complementar a informação subjacente, em vez de a substituir.



