The project Jehlum is all about refresh and exploration of various Java features and frameworks. This project is modularized and few of the modules have starter files which demonstrate the usage of various features along with sufficient Junits. Following features were explored in this project:
1. Custom annotation processing
2. Dynamic JDK and CGLIB Proxies
3. Java 1.8 Functions and Operators
4. Multi-Threading and Concurrency
5. OOPS Design practices
6. Design Patterns: Command, Observer, Proxy, Singleton etc.
7. Apache Common Lang library APIs
8. Google Guava library APIs
9. Reactive Java with RxJava library
10. Machine Learning with Open NLP