Reescrita do Yakread: Construindo um Leitor Mais Mantível com Clojure e Biff

2025-07-30
Reescrita do Yakread: Construindo um Leitor Mais Mantível com Clojure e Biff

O autor está reescrevendo o aplicativo de leitura Yakread e o tornando de código aberto, enquanto experimenta novos recursos para o Biff, sua estrutura web Clojure. Para resolver problemas de manutenção no código original de 10 mil linhas, foram adotadas três abordagens arquitetônicas principais: 1. Implementar visualizações materializadas usando XTDB e RocksDB para consultas mais rápidas; 2. Separar a lógica do aplicativo dos efeitos colaterais para criar código mais puro e facilitar os testes; 3. Usar Pathom para construir uma camada de acesso a dados reutilizável, melhorando a manutenibilidade e a legibilidade. Esses métodos melhoram a capacidade de teste, a capacidade de observação e a manutenibilidade, e trazem novas melhorias para a estrutura Biff.

Leia mais
Desenvolvimento

Biff: Uma estrutura web Clojure personalizável e full-stack

2025-05-20
Biff: Uma estrutura web Clojure personalizável e full-stack

Biff é uma nova estrutura web Clojure full-stack que reúne bibliotecas e ferramentas de todo o ecossistema em um único pacote refinado. Ele oferece suporte a banco de dados imutável, validação de esquema com Malli e usa hyperscript para UIs interativas e ricas sem sair do backend. Autenticação sem senha baseada em email (links mágicos e códigos de acesso únicos) está incluída. Implante via provisionamento de VPS Ubuntu ou um Uberjar com Docker. As alterações são avaliadas ao salvar o arquivo, e um REPL de produção permite desenvolvimento ao vivo. O Biff possui configurações padrão robustas, mas foi projetado para ser facilmente modificado à medida que suas necessidades evoluem.

Leia mais
Desenvolvimento