IPT presentation: Reactive Java Robotics and IoT @ VOXXED Days BUCHAREST – March 11th, 2016


Robot_mVOXXED Days BUCHAREST event will run on March 11th, 2016, in Bucharest, Romania. This developer conference will bring together popular speakers, core developers of popular open source technologies and professionals willing to share their knowledge and experiences. IPT CTO Trayan Iliev will have a talk on Reactive Java Robotics and IoT in Web & Mobile track.

Presentation will introduce Java Functional Reactive Programming (FRP) as a novel way for implementing hot event streams processing directly on connected/embedded/robot devices using Spring Reactor and RxJava. It will be accompanied by live demo of custom developed Java robot called IPTPI (using Raspberry Pi 2 – ARM v7, quad core, 1GB RAM), running hot event streams processing and connected with a mobile client for monitoring and control.

Voxxed interview with Trayan Iliev about the talk:

Q. You’re speaking at Voxxed Days Bucharest in March. Tell us a bit about your session.

A. Session introduces Java Functional Reactive Programming (FRP) as a novel way for building high-performance reactive streams processing for connected/embedded/robotics devices using Spring Reactor and RxJava libraries. It includes demo of running reactive hot event streams processing on custom developed Java robot called IPTPI (using Raspberry Pi 2, quad-core at 900MHz, 1 GB RAM): motor encoders, gyroscope, accelerometer, compass, and distance sensor events. More information about robots developed at IPT and RoboLearn hackathons is available at: http://robolearn.org/

Q. Why is the subject matter important?

A. Internet of Things (IoT) and service robotics are emerging game changers for many industries including home automation and smart cities, smart vehicles, agriculture, retail, education and sport. Essential requirement for the emerging device/process/service ecosystems is effective, efficient, secure, scalable and reliable distributed event processing. Functional Reactive Programming (FRP) becomes popular paradigm for building distributed event processing systems, by providing easy to use and composable higher-level abstraction for high-performance computing, and hiding complexities of non-blocking concurrency implementations. Reactor and RxJava are complementary reactive event processing frameworks providing feature rich and efficient implementation of reactive programming paradigm in Java.

Q. Who should attend your session?

A. Software developers or just robotics/IoT hobbyists interested in reactive programming and its practical implementation for high-performance (hot) event streams processing in Java.

Q. What are the key things attendees will take away from your session?

A. Better understanding of functional reactive programming in general, and state-of-the-art reactive Java frameworks in particular – with emphasis on Reactor and RxJava.
Practical “real robotic world” examples for functional hot event stream processing and (hopefully) amusement with IPTPI robot 🙂
Some background info and a lot of resources on java robotics and IoT.

Q. Aside from speaking at Voxxed Days Bucharest, what else are you excited about for 2016?

A. Practical IT education by building and programming Things, and sharing knowledge about it.
High-performance FRP and its applications for distributed (big data) computing for IoT.
Building own CNC router/3D printer/laser cutter for robot parts and IoT cases for all the friends around.