Reescritura de Yakread: Creando un lector más mantenible con Clojure y Biff

2025-07-30
Reescritura de Yakread: Creando un lector más mantenible con Clojure y Biff

El autor está reescribiendo la aplicación de lectura Yakread y la está abriendo a código abierto, mientras experimenta con nuevas funciones para Biff, su framework web Clojure. Para abordar los problemas de mantenimiento en la base de código original de 10 000 líneas, se adoptaron tres enfoques arquitectónicos principales: 1. Implementar vistas materializadas usando XTDB y RocksDB para consultas más rápidas; 2. Separar la lógica de la aplicación de los efectos secundarios para crear código más puro y facilitar las pruebas; 3. Usar Pathom para construir una capa de acceso a datos reutilizable, mejorando la mantenibilidad y la legibilidad. Estos métodos mejoran la capacidad de prueba, la capacidad de observación y la mantenibilidad, y aportan nuevas mejoras al framework Biff.

Leer más
Desarrollo

Biff: Un framework web Clojure personalizable y de pila completa

2025-05-20
Biff: Un framework web Clojure personalizable y de pila completa

Biff es un nuevo framework web Clojure de pila completa que selecciona bibliotecas y herramientas de todo el ecosistema en un solo paquete pulido. Ofrece soporte para bases de datos inmutables, validación de esquemas con Malli y utiliza hyperscript para UIs interactivas y ricas sin salir del backend. Se incluye autenticación sin contraseña basada en correo electrónico (enlaces mágicos y códigos de acceso únicos). Implementa a través del aprovisionamiento de VPS Ubuntu o un Uberjar con Docker. Los cambios se evalúan al guardar el archivo, y un REPL de producción permite el desarrollo en vivo. Biff cuenta con valores predeterminados sólidos, pero está diseñado para modificarse fácilmente a medida que evolucionan tus necesidades.

Leer más
Desarrollo