I have started to work on a new internal project that eventually sometime might turn into a product. It’s relies in JavaServer Faces for the web UI layer. For deepening my knowledge of the JSF technology (after I haven’t worked with JSF for almost a year) I have decided to start my JSF Challenge that would accompany my project development. My JSF Challenge means that whatever the problem is that has to be solved I would tackle it directly using no workarounds but would rather try to utilize the most efficient features of JSF. Also that would mean that for many of these solutions I would strive to create solutions that are re-usable for other projects in future as well. So this would for example also involve creating custom JSF components and using more of the JSF APIs than I did in the past.