In this talk, we provide provide an overview of what blockchain/distributed ledger technology is, and how the Ethereum blockchain works. We discuss smart contracts, and demonstrate how you can deploy and interact with smart contracts on Ethereum, all from within the JVM, thanks to the open-source library web3j (https://web3j.io/), which has just had its milestone 3.0 release!
We will also learn about web3j's usage of ReactiveX's Observable, and the great enhancements it was able to bring to web3j, both internally and externally for its users working with the blockchain.