More Website Templates @ - June 16, 2014!

I love coding!

Thanks for giving me the chance to present you my works! Here you can find some of my projects developed as "personal interests":

Canned List

This utility provides both REST and Java in-process API to build list/report pages with search and pagination capabilities. An Angular 1 template (this service was built before Angular 2) is also provided to facilitate frontend integration and testing. Click the Canned List menu to view details, live demo is available at

Entitlement Server

Maybe it is not fair to say no good "Entitlement Server" product exits today, at least no dominant one. I worked on many "Access Control" projects for major financial firms: Citi, Barclays, Fidelity, PIMCO, S&P, ... When entitlement product was used, tons of customizations were required to handle the common use cases.

I also built an entitlement product for my company, along with others, they pretty much follow the same policy model: user/group/role + resource(protected object) + action(what can be performed on resource) + condition(aim to handle ABAC).

Well, maybe this is not the best way fundamentally! Here I present you another way to handle RBAC and ABAC. Click the Entitlement Server menu for details, live demo is available at You can login as "readonly" with password = "password".

App Generation

Many applications have the authentication/authorization/registration, entity CRUD/search etc. use cases, based on metadata, this tool generates java web application source code including: DDL(Oracle and MySql), data tier classes(JDBC), service tier classes(transaction, authorization, AOP, auditing), REST service, web tier.

Click the App Generation menu for details.

AI and Machine Learning

With math background, it's not hard to understand the training models. I started python coding and won Kaggle medals.