Quick addion of the things around Java 11 that is required to get your enviroment ready for development. See part one on the Java 11 installation first: Part 1
Java 11 is a LTS version, so should be the most popular version. I tested the steps below on Ubuntu version 14.04 and 16.04.
This will just quickly show you how to run a Wildfly Swarm application in Eclipse and also allow you to easily run the debugger.
This quick and dirty tutorial will show you how to create Ethereum Smart Contract project using truffle framework.
This quick tutorial will show you how to get email alerts when any user logs into your Linux box.
Had a very unusual requirement where I needed to share singleton between projects that requires initialization arguments. These arguments are different based on what server it is started. In applications using CDI this was very easy but not all where using CDI and a lot of the projects where not under my control they where simply using the lib. Thread safty was also a concern and I wanted to avoid using synchronized. Here is the solution I came up with.
Continuing with execution flow of Futures and thread. See Part 1 if you have not. I would like to highlight when future.get() completes in different scenarios. Firstly I know it is not best practice to use Futures in this way but I think it is still important to understand how the internals work.
Just wanted to highlight what thread is used in regards to Java Futures in Java 8. The flow of execution. Basicly the differences between the normal and Async function in futures.