Miro Cupak discusses writing clean code with Java 9 and later features. He summarizes improvements including factory methods for creating immutable collections, improved try-with-resources for closing resources, adding private methods to interfaces, enhancements to streams and Optional, a new HTTP/2 client API, type inference for local variables and diamond operators, and recommends best practices for using these features to write clean, readable code.