Profile for andros

Header for andros
Display name
andros
Username
@andros@activity.andros.dev
Role
admin

About andros

Fields

Buy me a coffee
ssh customer@andros.dev -p 5555
Cápsula Gemini
gemini://andros.dev

Bio

🏗️ Full-Stack developer (Mainly Python)
✍️ Writer ("Building SPAs with Django and HTML Over the Wire" and "Don Clojure de la Mancha")
🐧 Creator of Django LiveView, Maza ad blocking and so on
🐍 Old Python Valencia organizer
👨‍🏫 Teacher
🟣 Emacs addicted
🐱 Cat food opening

I write in 🇬🇧 English and 🇪🇸 Spanish

Stats

Joined
Posts
821
Followed by
385
Following
103

Recent posts

Si si... HTML es muy fácil. Pero es lo que más tiempo dedico mirando documentación y preguntando a mis compañeros.
¿Cuando hay que usar un <figure>? ¿Necesito un role=heading en este caso o solo un <hgroup>? ¿Es equivalente usar un display: none a un aria-hidden para lectores de pantalla? ¿Cuando no es necesario un tabindex o un lang?
Cada día aprendo algo nuevo, y cada día me doy cuenta de lo poco que sé.
#html #css #accessibility #frontend #webdev

Open thread at this post

Hacker News estaba escrito en el dialecto Arc lisp, creado por Paul Graham. Arc se implementó sobre Racket, pero
ha cambiado. Desde hace unos meses, HN se ejecuta sobre... ¡Common Lisp (SBCL)!

Open thread at this post

Tengo la sensación que ya nadie habla sobre buenas prácticas, patrones de diseño, soluciones elegantes, arquitectura o técnicas de testing.
Como si nada de eso ya importara, como si ya estuviera superado gracias a las IAs.

Open thread at this post

FiableDB, mi base de datos inmutable

FiableDB es una base de datos simple e inmutable que he realizado en mi tiempo libre. La empecé en 2023 y hoy le he dado los últimos detalles. Esta escrita en Python, se puede utilizar desde la terminal o como una biblioteca.

Una base de datos inmutable es aquella que no permite modificar los datos una vez que han sido añadidos. En su lugar, cada modificación crea una nueva versión del registro, manteniendo un historial completo de cambios. Son para datos muy críticos donde la variabilidad es muy importante: asuntos bancarios, médicos, subastas, etc.

Mi software guarda todas las versiones en formato JSON, lo cual permite interpolar la información con otras aplicaciones y lenguajes de programación.

Te recomiendo visitar el repositorio:

https://github.com/tanrax/fiableDB

Entre sus características me gustaría destacar:

La información nunca se pierde. Aunque realices actualizaciones o eliminaciones, siempre podrás recuperar cualquier dato en cualquier momento.
No hay restricciones en la estructura de datos o columnas, ya que se utilizan diccionarios sin limitaciones de anidamiento. Similar a los Documentos de MongoDB.
Toda la información se almacena en un archivo JSON.
Extremadamente rápido, ya que no tiene limitaciones de cola o bloqueo.
Minimalista en su implementación y uso.

Para instalar FiableDB, puedes utilizar pip:

pip install fiabledb

Fácil.

Últimas notas

FiableDB es un juguete, no es una base de datos para producción. No tiene un sistema de autenticación, ni un sistema de permisos, ni un sistema de replicación. Además presenta problemas de rendimiento cuando superamos los 100k de registros. Tal solo es un experimento para aprender y divertirme.

Si crees que se puede mejorar, o tienes alguna idea, no dudes en abrir un issue en GitHub. Estoy abierto a sugerencias y mejoras.

Open thread at this post