Nice article. I'll add from my own experiences: use squid-deb-proxy; it will save you an immense amount of time when working with docker and ubuntu/debian, or in any situation where you're repeatedly pulling the same packages from aptitude.
apt-cacher-ng is great as well, they both do the job, squid-deb-proxy just requires a little less configuration since it automatically broadcasts itself to clients on the LAN.