The journey of Linkerd showcases a significant transformation from its initial JVM-based architecture to a more Kubernetes-focused design. By rewriting the control plane in Go and the data plane in Rust, the team embraced modern programming practices while addressing the limitations of their earlier system. This evolution not only enhanced performance but also prioritized security, leading to the development of a powerful microproxy tailored specifically for Linkerd.