El PC de Adam
Cuando empecé a tocar WordPress, empecé a crear demasiados… Se me ocurrió la fantástica idea de reunir todos mis desarrollos en un solo punto: Mi PC.
Historia del proyecto
Imagina que soy una persona que me encanta tener cosas en un sitio, jugar con ellas y generar estadísticas. Imagina que tengo muchos servicios donde puedo leer toda la información y no tengo una forma bonita de mostrarla. Imagina ser desarrollador y poder mostrar cosas de tí con un apartado gráfico chulo e interesante. Ese es el mejor resumen de Mi PC.
Mi idea es interesante para las cosas que hago: tengo una idea pequeña en la que tendría que crear un sitio web, base de datos, subdominio, etc, etc, etc… Mucho lío para una cosa tan pequeña. Pero pensé en la idea de ¿y si por cada app tengo una página con el contenido? De ahí saqué mi maestría de WordPress y aprendí a crear todo lo necesario para convertirlo en realidad.
Ahora, mi PC solo es un escaparate a todas mis idas de olla. A todas esas pequeñas ideas y preparaciones que enseño a todo el mundo sobre mis gustos y recolección de datos.
Tecnologías usadas
Características interesantes
Esta puede ser la lista más larga que pueda hacer de forma infinita… Ya que si tengo que añadir aquí todo lo interesante que tiene mi PC… Buf. Animate a ir a verlo directamente.
- Mi música: cada día, WordPress se conecta a mi cuenta de Discogs para dar de alta todos los discos nuevos. Esto me permite mostrar toda la info en mi web, de forma asíncrona y preparada a mis gustos. Se puede clasificar por todas las categorías y términos para búsquedas, además de admirar la colección.
- Estantería: la idea de reciclar me encanta en esta página. Como tenemos los datos de discos dados de alta, se me ocurrió: ¿no estaría guay tener una estantería digital en la web? Pues me inventé la estantería digital para ver toda mi colección.
- Mis conciertos: he ido a tantos conciertos que ya perdí la cuenta. Por eso añadí todos los conciertos para no olvidarlos. Para ello, hice una app a modo de muro donde pegan carteles. Si se pulsa, se puede ver toda la info que he ido añadiendo del concierto.
- Estadísticas de conciertos: al tener ya toda la info de conciertos asistidos, se me ocurrió montar otra app para mostrar estadísticas como kilómetros, veces vistos, acompañado vs solo, etc… Esta app fue la primera que se hizo con React para que fuera completamente interactiva y rápida.
- Historial de canciones: desde hace años, guardo en last.fm todo lo que escucho. Hay más de 80.000 registros de canciones escuchadas. Como esta plataforma tiene una API bastante friendly y no tienen IDs los registros, decidí consultarla directamente a través de mi web. Por supuesto, se guardan temporalmente las peticiones. Pero con esta app, podrás ver historiales como Escuchas recientes, Canciones más escuchadas, Artistas más escuchados y Álbumnes más escuchados. Además de la API de last.fm, tenemos otra API de MusicBrainz para obtener portadas.
- Estadísticas musicales por años: al tener un acceso muy bueno a los datos de last.fm, hay otro apartado donde puedo obtener el ranking de escucha de discos. ¿Qué se me ocurrió? Esta vez sí fue darle de alta y crear una vista de estadísticas por años de los discos más escuchados. Aquí tiene una cantidad ingesta de funciones y conexiones a REST APIs por todos lados: Spotify, Perplexity, MusicBrainz, last.fm… Se hace comprobaciones de años, eliminación de duplicados y creación de vistas. Una ingeniería para obtener todos los datos que last.fm no proporciona o cambia cada 5 minutos (porque pasa…).
- Imágenes/Fotos: No lo he comentado hasta ahora, pero me encanta la fotografía… Un día quería abrir un Instagram, pero al final me cabreé porque sería una locura subirlo todo y nunca se vería con calidad. ¿Qué hice? Me inventé una app para mostrar la galería de fotos. Con su mesa de luz y sus juego de estructura guay.
- Frases que me marcaron: ¿no te da rabia que cada vez que lees algo guay y te marca… se te olvida a los dos días? A mi, sí. Cosa que yo lo apuntaba o descargaba, pero se perderá. Me inventé otra app para ir guardando poco a poco las frases que más me gusten. Cualquier día, cuando necesite frases que me marquen, vendré aquí.
- Llaveros de AriExpress: intentando darle un aspecto más chulo a la estantería (cuando le pulsas a un disco), se me ocurrió añadir una animación 3D. Como era un poco complejo y monté la animación, me inventé una app para hacer que todos los llaveros de discos que estaban de moda existieran de forma digital. A mi me encantan, pero el rendimiento se va al carajo.
- Changelogs: me dicen que no termino nada… que no hago nada en mis proyectos… Y eso me da rabia. A modo de portfolio, estaría guay apuntar todo lo que voy haciendo. Le copié un diseño de un Google Docs a un máquina de internet y lo convertí como si fuera un editor de textos. Como el PC es muy extenso y con muchos cambios, todos se pueden ver en su propio changelogs. Para otros proyectos, también cree su página donde aparecen todos.
