# Previously on Programmable Lemon

List of articles in no particular order

* [Explore the CDI programming model in ZK](http://www.ibm.com/developerworks/library/wa-aj-zkcdi/) An article I wrote for IBM DeveloperWorks to introduce ZK CDI integration library that I had developed.

* Two part series of articles introducing how to integrate third party JavaScript libraries with ZK framework.

  * [Part 1](http://books.zkoss.org/wiki/Small_Talks/2012/November/Integrate_3rd_Party_Javascript_Libraries_In_ZK)
  * [Part 2](http://books.zkoss.org/wiki/Small_Talks/2013/February/Integrate_3rd_Party_Javascript_Libraries_In_ZK_Using_Clientside_Controller)

* [MVVM in Java](http://books.zkoss.org/wiki/Small_Talks/2012/August/MVVM_In_Java) An article describing how to implement MVVM design pattern in Java using ZK framework.

* [History management in ZK with HTML5 History API](http://blog.zkoss.org/index.php/2012/03/30/history-management-with-html5-history-api-in-zk/)

* [Securing ZK applications with Apache Shiro](http://books.zkoss.org/wiki/Small_Talks/2012/March/Securing_ZK_Applications_With_Apache_Shiro) A How-To guide for securing ZK applications using Apache Shiro, a security framework.

* Three part article series introducing different ways of integrating MongoDB, a popular NoSQL database with ZK application

  * [Part 1 - Using MongoDB Java Driver](http://books.zkoss.org/wiki/Small_Talks/2012/January/ZK_With_MongoDB_Part_1_-_Using_MongoDB_Java_Driver)
  * [Part 2 - Using Morphia](http://books.zkoss.org/wiki/Small_Talks/2012/January/ZK_With_MongoDB_Part_2_-_Using_Morphia)
  * [Part 3 - Using Spring Data](http://books.zkoss.org/wiki/Small_Talks/2012/January/ZK_With_MongoDB_Part_3_-_Using_Spring_Data)

* [ZK Spring Essentials Documentation](http://books.zkoss.org/wiki/ZK_Spring_Essentials) I worked on ZK Spring integration library to upgrade it from Spring 2.x to Spring 3.x version and re-wrote this documentation to introduce various features.

* [Absolutelayout component](http://blog.zkoss.org/index.php/2011/07/19/absolutelayout-component/) A blogpost introducing absolutelayout ZK component I had developed.

* [Export ZK Spreadsheet to PDF](http://blog.zkoss.org/index.php/2010/09/07/export-zk-spredsheet-to-pdf/) A blogpost introducing a feature I built for ZK Spreadsheet, an excel like web component, that allowed exporting ZK Spreadsheet contents to a PDF for offline access or printing it.

* [Handling ZK Events using CDI event notification model](http://blog.zkoss.org/index.php/2010/02/11/handling-zk-events-using-cdi-event-notification-model/) A blogpost I wrote to introduce ZK CDI integration library feature for using CDI event notification model.
