In this talk, I demonstrate how you can integrate JVM applications with the Ethereum blockchain. I provide an overview of what a blockchain is, how the Ethereum blockchain works, and how you can deploy and interact with smart contracts on Ethereum, all from within the JVM, thanks to web3j. You’ll also learn about web3j’s usage of ReactiveX’s Observable, and the great enhancements it was able to bring to the library, both internally and externally for its users working with the blockchain.