Bitreactive has experience with building robust M2M applications and knows how to challenge concurrency and unreadable code. Our software development tool Reactive Blocks and the library of reusable building blocks enable Java developers to make robust, flexible and understandable M2M applications. With reactive Blocks systems are programmed by linking together building blocks. The blocks are similar to APIs but they contain an additional behavioral contract that ensures that blocks are correctly connected. You still code what works best in code while Reactive Blocks ensures a system that is completely visualized and automatically verifies concurrency and synchronization code.