There should be a way to determine the resolution of a target device, and just send the appropriately sized images.
The images could've been compressed a bit with a tool like https://imageoptim.com/ I'm seeing a little 20% (half a mb) could've been shaved off, but the bigger issue is the 1.7mb medium bundle js file. Not sure what that is, but it isn't minified all the way.
You can resize your images to a few key sizes, but it can quickly get out of hand to support all the various permutations of size and format for every potential user (and who knows if most of these objects will ever even be served).
There are some solutions to the problem out there, such as the one from my employer: http://www.imgix.com/imgix-js
Basically though, to do responsive design with image heavy content, you need to make the images responsive as well.