Antes de nada, es posible que veas cosas que no se ven o no aparecen. Eso es porque está realizado, pero no publicado. La idea es tener un control de todas las acciones realizadas. Cuando se publiquen las páginas/apps, se actualizará para añadir los enlaces correspondientes.
2026/10/14
- Utilidades:
- He recuperado otra herramienta que tenía por ahí colgada que hice en el trabajo y que solo yo usé cuando me hacía falta.
- Font Viewer:
- Herramienta para inspeccionar tipografías OpenType sin subir nada al servidor: sueltas un TTF, OTF, WOFF o WOFF2 y todo corre en el navegador.
- Vista previa con features GSUB/GPOS (activar/desactivar), ejes variables e instancias con nombre cuando la fuente las trae.
- Pestaña Caracteres: cobertura Unicode por bloques, rejilla rápida Latin/Latin-1 y click para meter glifos en la preview.
- CSS recomendado (
font-variant-*cuando encaja; el resto enfont-feature-settings) con botón de copiar al portapapeles. - Informe en Markdown/JSON para llevarte un resumen de la fuente.
2026/10/12
- Mantenimiento general del proyecto para futuro cambio a Gutenberg:
- Reviso la duplicidad de la etiqueta
mainque aparecía en ciertas páginas. - Mejora del selector de temas para aplicar los estilos.
- En el template de páginas detalle, había una etiqueta extra de cierre que no se había limpiado.
- En el template de búsqueda, mejoramos el filtrado de las variables.
- En la tarjeta de Disco, quitamos variables que no se usaban.
- En la Ventana de la app, mejoramos los títulos en ciertos tipos de datos.
- Hay gente que ha intentado usar la búsqueda de WordPress, así que cierro eso y le pongo un mensajito lindo.
- Mejora en accesibilidad de los botones de la ventana.
- Añadimos un «skip link» por si alguien entra con lectores de pantalla.
- Se mejoran ciertos escapes de cadenas en los apartados de categoría y en la task bar.
- Reducimos cosas repetitivas en Changelog y AdamTube para evitar mantener múltiples códigos (DRY).
- Arreglo de cosas mal escritas y mejoras en alts que estaban sin rellenar.
- Reviso la duplicidad de la etiqueta
- Utilidades:
- Estoy preparando una nueva app/página para ir subiendo mis mini herramientas. De estas que haces para un par de cosas y me gustaría seguir teniéndolas a mano (y no perdidas en un repo).
- La primera que ya tengo preparada en un bloque de Gutenberg es el MP3 Tagger del que os hablé en DEV by Adam Martin. Un breve resumen es tener un album en Spotify con toda la info y los ficheros mp3 sin su carátula o los nombres bien escritos. La app te ayuda a obtener la info, añadirle la carátula, sus tags correctos y renombrarlos si lo necesitas.
2026/10/01
- Logros de conciertos:
- Los logros de N conciertos (p. ej. Centenario) desbloquean con fechas en orden cronológico real, no con el orden del API por año.
- Comebacks: se cuenta el span (última − primera fecha del mismo artista) dividido entre 365.25 (para los bisiestos).
2026/09/18
- Logros de conciertos (revisión de cálculo):
- Otoño / invierno: límites de día alineados (otoño hasta el 20 dic; invierno desde el 21).
- Logos de acompañantes: se queda en el primer desbloqueo cronológico para que tenga más sentido.
- Cantidad de conciertos durante años: cuando son décadas, se empieza a contar desde el 1 y no desde 0 (ejemplo: de 11 a 20 años).
- Conciertos gratis: solo cuentan si el precio es explícitamente 0 (precio vacío = desconocido, no gratis)
2026/09/10
- Adam’s Toolbox / admin de discos:
- En Select2 de ACF (Post Object / Relationship), cada disco muestra
título | formato | año | notes | paíspara distinguir ediciones.
- En Select2 de ACF (Post Object / Relationship), cada disco muestra
2026/08/30
- Estadísticas de conciertos:
- El ranking de invitados pasa a llamarse «Artistas con más invitados a cantar».
2026/08/24
- Estado de Adam:
- Listo los últimos conciertos en el panel (D-119).
- Van después de Música; la fecha sin prefijo raro; artistas arriba; como máximo tres líneas de artistas (D-120, D-121).
- Sobre este PC:
- En móvil (<782px) la ventana se maximiza bien y las columnas Gutenberg dejan de pelearse con el gap (issue #10 / D-121).
- Discos (REST de respaldo del tema):
- El fallback ya no pide el catálogo entero de golpe ni lo cachea un año: consulta paginada (D-122). El camino vivo sigue siendo am-toolbox.
- General:
- Skill Keel embebido actualizado a v5.19.0.
2026/08/22
- Logros de conciertos:
- Cronología lateral por mes de desbloqueo, con la rejilla de tickets al estilo Clasificados.
- Mes arriba con etiqueta al lado del punto, fecha junto al punto, y más aire en la línea temporal entre meses.
- Spotify Main Hub:
- Endurezco OAuth y la salida HTML: escaping,
stateanti-CSRF ywp_remote_posten vez de curl a pelo (D-118).
- Endurezco OAuth y la salida HTML: escaping,
2026/08/21
- Tema
pc-de-adam(revisión + higiene):- Versión del stylesheet alineada con el build (D-114).
- El
posts_per_page = -1ya no se aplica a cualquier taxonomía: solo a las de discos en el front (D-115). Menos riesgo de cargar el universo entero. - El build del tema se hace en local; CI solo verifica que
dist/esté sincronizado (D-116). - Saco el
.htaccessraíz del repo: el sitio va con NGINX y ese fichero no aportaba nada (D-117).
- General / tooling:
keel-verifydejaba de ejecutarse en silencio (ripgrep / exit 127). Ahora las comprobaciones corren de verdad.- El gate de datos confidenciales del pre-commit ya es ejecutable de verdad.
2026/08/19
- Adam’s Toolbox:
- Nuevo panel de Discogs y descarga de notas de formato.
- Artistas Fotos aparece como submenú visible.
- Integro en
am-toolboxlo que vivía suelto: miniaturas (adammartin-thumbnails), REST API, imágenes sociales y AJAX (D-111 a D-113). Menos plugins sueltos, misma caja de herramientas.
2026/08/17
- Iconos de escritorio (y todos los demás):
- Hemos reescrito toda la parte de iconos para quitar la fuente de Material Icons… Ya me tenía harto…
- Hemos pasado todo a SVGs, preparado un script para descargar iconos de forma manual y cambiado tooooodos los apartados donde había un icono. Creo que, aunque le meta más peso al DOM, paso de la fuente y de si optimizarla, que si flashes, cargas lentas… ya no sé qué hacer con ella para solo usar un 7% de los iconos o menos… Así que esto es más cómodo y más funcional.
- Ya no hay bloqueos iniciales, no hay palabras enormes que desaparecen. Ya solo hay iconos funcionales.
- Quizás haya algún bug porque son muchos iconos cambiados, pero estoy pendiente y revisando poco a poco. Que todo este trabajo nos traiga paz y amor.
2026/08/16
- General:
- Añado el peso 600 de Fire Sans para compensar los pesos que estaba usando en el navegador y no quería modificar todos los pesos a 500 o 700.
- Revisión del CSS para el nuevo peso.
- Desactivo los preloads de un plugin de optimización porque no son los correctos y ya hacemos nuestra optimización manual.
- Optimizaciones en el server para ajustar los max-age de algunos ficheros específicos.
- El gif cuando no hay carátula en discos, canciones, etc…:
- He revisado que estaba el gif dentro del CSS, pero lo usamos muy poco por el cambio a usar el MP4 más optimizado/reducido.
- He reescrito la parte del «Now Playing» que es donde se usaba. Pero lo dejamos en ciertos apartados como Estadísticas musicales por años o otros apartados de discos.
- Añado el peso 600 de Fire Sans para compensar los pesos que estaba usando en el navegador y no quería modificar todos los pesos a 500 o 700.
2026/08/14
- Historial de canciones:
- Hoy fuera IA porque se ha cargado cosas. Hoy full a la antigua y lo he resuelto en dos segundos. Hoy era mi día de brillar.
- Cuando creamos la ventana de Configuración, usamos también la clase .c-window para mantener la estética. Un código jovencísimo de la web estaba leyendo .c-window__content de esa página en vez de la de la pantalla principal. Esto hacía que el historial ni se actualizase ni se añadieran las fotos de los artistas.
- Una vez arreglado ese problema, ya cargaban las paginaciones.
- Artistas más escuchados:
- Como ya guardamos imágenes de artistas en el WP, hemos eliminado carga y consultas externas.
- Si tenemos la imagen, la mostramos de aquí directamente. Y, si no, como antes. Búsqueda en un par de sitios externos de confianza.
2026/08/12
- Mis discos:
- La app del listado deja de usar GraphQL y pasa a la REST API propia que creamos el otro día.
- Carga inicial de 25 discos y scroll infinito; los filtros tiran de un endpoint de facets en una sola petición (en lugar de recorrer todo el catálogo por GraphQL).
- El orden (año, título, artista…) se resuelve en el servidor: al reordenar y seguir bajando ya no “saltan” las filas.
- Corregidos títulos con entidades HTML raras.
- Eliminado el stack WPGraphQL del proyecto: era el único sitio donde lo usaba.
- Escritorio:
- El preload del fondo se alinea para que cargue la misma versión (en este caso, la versión webp).
- Parece que tenía duplicado el fondo por defecto. Por lo que cargaba la imagen suelta y como background. Eliminamos esa duplicidad hasta que veamos si fue por una razón específica.
- El apartado de ‘Now playing’ tenía el vídeo animado cuando no hay carátula y cargaba incluso cuando no estaba mostrando nada. Para intentar optimizar, también lo bloqueo hasta que cargue.
- Tenía un par de preloads por ahí de las fuentes de Google, pero las quité hace demasiado tiempo. Está todo en modo local. Así que nos quitamos una carga.
2026/08/06
- Estado de Adam
- Añadimos Steam para ver si estoy jugando a algo y mostrar los últimos juegos.
2026/07/27
- REST API:
- Hace un par de semanas reducimos varios endpoints personalizados sobre los discos a uno solo, pero dando soporte a los antiguos.
- Como han pasado muchos días y no se ha roto nada por ningún lado, vamos a eliminar también los endpoints antiguos.
- Ahora revisaremos si todo funciona en estos días y ver si hemos conseguido reducir el código correctamente.
- Your Best in Spotify:
- Código mega obsoleto que empecé, pero nunca acabé. Ahora os ha salido ya que si carteles de festivales, tu ticket de la compra, etc… ya la idea ha sido más que explotada. 🙁
- He guardado la idea mini a algo más extendido como Your real best, pero orientado a canciones. No diré mucho más. Algún día decidiré si haré esa idea.
2026/07/26
- Estado de Adam:
- He actualizado un poco el diseño porque me gustaba poco los degradados.
2026/07/23
- Ficha de personaje:
- En octubre de 2025, se me ocurrió hacer una «ficha de personaje».
- La cuestión era un resumen de lo que estaba haciendo para cuando estuve enfermo. Así la gente podía entrar cuando les daba miedo preguntar.
- Ahora creo una versión beta para ir añadiendo cosas si se me ocurren.
- He conectado todos los tipos de datos de la web, todas las entradas de los otros proyectos y un poco de info que se me ocurriría.
2026/07/19
- Logros de conciertos:
- Corrijo algunas frases que se habían quedado de otros componentes y no las había actualizado.
2026/07/17
- Logros de conciertos:
- Al modificar la REST API con los datos de setlist.fm, vamos a ir trabajando más logros porque hay que inundar de logros solo por el cotilleo.
- Se añade una nueva sección Canciones para añadir los logros de canciones:
- Se añaden logros de canciones únicas escuchadas en directo.
- Se añaden logros de canciones en las que han subido artistas invitados.
- Se añaden logros de canciones que son covers de otros grupos.
- Estadísticas de conciertos:
- Se añade en Conciertos un ranking de canciones más escuchadas.
- Se añade en Artistas un ranking de artistas invitados.
- Conciertos:
- Con el apartado de sincronización de setlist.fm, le he añadido un cron job de WordPress para que cada semana se vayan actualizando setlists.
- Creo una nueva vista privada para ver qué conciertos están marcados como asistidos comparándolos con mi perfil.
- Así puedo marcarlos manualmente en la web.
- También he añadido un campo personalizado para ir guardando lo que está ya marcado.
- Creo una nueva vista privada para ver un resumen completo de todos los conciertos.
- Sobre todo para poder ayudar a setlist.fm para unirlos y tal.
- Se empieza a pensar qué vamos a hacer con la vista detalle de concierto para enseñar toda la info nueva y las imágenes.
- Changelogs:
- Ahora que ya está metido en un tipo de dato, las actualizaciones de los iconos en el escritorio no se actualizarán nunca.
- Así que, cuando se actualiza algún post del tipo de dato, se lanza una función para que actualice la página correspondiente. Así, aparecerá la campanita si he actualizado algo en los últimos siete días.
- Como recordatorio, añadí también llamar a
RankMath\Sitemap\Cache::invalidate_storage()para invalidar la caché, ya que parece que no estaba saltando la caché, a pesar de usar las funciones nativas de WordPress por donde debería de pasar…




















