Subsurface Modelling method And Advice (PS4 joystick)
Maybe you should begin with the top face as a blueprint (try to follow the shape as much as possible so that you'll easily add edge loops if needed), then extrude up to give its volume, move the edge loops, etc, like that:



But you can also begin directly in 3D, roughly model the whole shape, then use the knife to bring details and additional edge loops: