Leonardo Lima discusses building reliable remote communication devices using Java ME 8. He outlines improvements in Java ME 8 like shared libraries, service loader pattern, events, inter-MIDlet communication and device I/O. These improvements help split code into independent services and libraries to reduce failures. More work is still needed in areas like configuration, concurrency and standard protocols. Future JSRs may also help by adding capabilities like units of measurement.