I did a little exercise of hard surface modelling after watching several videos about it. But most of them made here are probably bevels, and figuring out good topology. I wasn't intentionally to finish this exercise as a final render that I could share but I think it looks good enough in the end.
I do not use many add-ons. But I did use the Jmesh-tools by Jayanam (https://github.com/jayanam/jmesh-tools) for a couple of parts to test the tool. But mostly are done with the modifiers.
I had no idea what this was supposed to be so eventually I just call it a "button device" which I initially come up with "pushy button" because it looks like it should be satisfying to push those buttons. The buttons were inspired from Code Lyoko. Final render is done in Eevee renderer engine.