my experiments and learnings with java