Profile for andros

About andros
Fields
- Website
- https://andros.dev
- Texudus
- https://andros.dev/texudus.txt
- 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
A los que hacen web apps con Python, no se si conociais Unicorn.
https://www.django-unicorn.com/
Es un framework que automatiza los procesos similares a lo que puedes lograr con HTMX: enviar eventos por AJAX al backend y que este te devuelva HTML que será insertado/remplazado.
#django #python #htmx
Estoy haciendo mi nueva web. Aquí podéis ver algunos avances de la home.
#html #css #javascript #django
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
Apoya el trabajo genuino, de calidad y rechaza la mediocridad.
https://dansinker.com/posts/2025-05-23-who-cares/
Sé tú mismo.
Sé imperfecto.
Sé humano.
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)!
«API-First vs Code-First» por Jaime Martínez
https://www.enmilocalfunciona.io/servicios-web-restful-ii-api-first-vs-code-first/
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.
«Don’t think, just scroll.
Don’t think, just like.
Don’t think, just repost.
And now with AI don’t think at all.»
https://blog.jim-nielsen.com/2025/more-friction-please/
https://mastodon.social/@jimniels
Publico la versión 1.0 de un pet project que tenía pendiente de terminar desde hace años: FiableDB.
https://github.com/tanrax/fiableDB
Es una base de datos simple e inmutable escrita en Python que guarda los registros en JSON.
#python #anuncio
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.