Ankush Chadha from JFrog gave a presentation on lessons learned from shipping RPMs to containerized microservices running on Kubernetes. Some of the key lessons and best practices discussed included building Docker images once and promoting them through different environments, double tagging images for traceability, using Helm for application lifecycle management and dependency management in Kubernetes, implementing chaos testing, and designing microservices to be modular with reduced privileges. The presentation covered techniques like Kaniko for building images securely without a Docker daemon and using init containers and sidecars to split functionality in microservices.