You might want to investigate virtual libraries. Then you can have one virtual library for each "shelf". And tabs for each shelf for fast and easy access.
Virtual libraries are based on searches. For instance a search for "Arduino" in tags. Or something much more complex.
Then, when you click on the "Arduino" tab, you see all your books with "Arduino" somewhere in the tags.
You could have a virtual library each for Arduino, Electronics, Programming, Manuals, Math, Fantasy, Science Fiction, Fiction and so on. Some books may be in more than one virtual library. For instance a book with the two tags "Arduino" and "Electronics".
https://manual.calibre-ebook.com/virtual_libraries.html