It’s up to others to judge if my library is the preferred way. It’s the only LoRa library for the ESP-IDF framework that I’m aware of.
Regarding the Dragino LoRa gateways: If I’m not mistaken, they are single and dual channel gateways. My library doesn’t support it yet. It will iterate through all frequencies and not properly work with that kind of gateway.
You are welcome to open a feature request issue on the ttn-esp32 GitHub site.