I never understood why folks use Traefik. HAProxy feels more configurable and resilient.
These were the reasons why we used it in my previous job.
Traefik has easy to parse docs with lots of examples, and mostly, it can autoconfigure itself based on a variety of sources. You can point it to your Kubernetes or Nomad or Consul, (and with small bits of info given when deploying your workloads to those places), and it just works.
HAproxy on the other hand is the big daddy of proxies. The pinnacle of high performance. There are few use cases where this makes sense. Definitely nothing for development environments.
We use Kong, and while it is quite powerful, oh boy better get some coffee when doing those rules.