Back in 2015, I wrote about Fuco1’s dired hacks. It’s a collection of packages that make working with dired more convenient. You can read the original post or take a look at the dired-hacks GitHub repository to see what’s available.
There’s a lot there and it takes a bit of time to read through it all but you’ll probably find several ideas to improve your workflow. Even though the project is old, development is continuing and Fuco1 is still adding new packages to the collection.
If dired plays a central role in your Emacs use, you should definitely take a look at these packages.