A little planning can help with this.
If you do your own starts, you can do what I do with peppers:
* overwinter a few plants in containers, they'll be ready quickly when you put htem back out just after last freeze.
* start some plants in mid jan, some in mid feb, and some in mid march, to fewer are ready at various times. Of course peppers will produce fruits over an extended period.
Tomatoes are similar, and you can also use vining varietals that produce fewer tomatoes continuously (rather than all at once).
For a lot of leafy plants (spinach, leaf lettuces) i plant them in with my bigger plants - they'll be done by the time the other plants are big enough to crowd/shade them out.
A lot of plants come out in mid to late summer. If your climate allows it, you can plant brassicas (like broccoli) when you pull those out an they'll thrive in the cool fall weather.
As another commenter mentioned, various cultivars can have different timings.
All of this is a little bit of extra work in the garden, and quite a bit more planning (but I like that part, and after a bit of practice it's not that much effort either, I'll do it over a few evenings in January. It helps to have other gardening friends over for dinner and garden planning/seed buying - more fun and less like work). The result is an extended period of available produce without as much of a "glut" at peak.
It annoys me to no end that a lot of garden plants are still designed around the home garden being a mini-farm rather than a continuing source of fresh produce. This made a lot more sense 100 years ago, but these days it seems counter-productive, most people don't grow gardens to preserve food over the winter, but rather to have fresh veggies while enjoying gardening (and maybe to cut out the produce bill in the summer)