Tuesday, February 2, 2016

Design Patterns - Creational design patterns

Few of my friends and followers requested me to write blogs on Design patterns. I am here briefing the Creational design patterns using java language. I am sure i will be post other design patterns soon.









Startups - free tools

Are you an Entrepreneur OR planning for?  Here are the free tools will help/manage your business effectively. 



Happy Reading,

Nanjundan Chinnasamy

Tuesday, January 19, 2016

CAPTCHA – Java based solutions.

You may aware that Captcha is common and much needed solution to prevent Denial of Service attack from public network. Being a Java lead, it is very difficult to find out the correct Captcha solution for the given requirement. If so, don’t worry. I have articulated the available Captcha solutions for Java Technology with Pros & Corns. Hope this article brings much detail to choose relevant Captcha solution to your project.































Are you looking for any specific details on the above?  Leave me a comment. I will get back to you.,

Thanks,
Nanjundan Chinnasamy

Monday, January 18, 2016

New ways of doing the Banking..

Use Customer Mobile & banking app to complete Customer Identification Verification at other channels:
Use customer Mobile/banking app as one of the authentication mechanism to use banking services in any channel. Once Customer successfully login with banking app, they can use their device to pair to your banking channel and by-pass any channel specific Customer Identification and Verification process. Think of like generating ready-to-use QR code while paring mobile device Whatsapp app and web client version browser to make the communication.

This mobile phone authentication concept can be applied to multiple channels like ATM, branch, Online etc. Few of the examples I am thinking at this moment and documented below. This may be eliminating/minimizing the use of plastic card going forward. I am thinking that world is moving towards cardless in banking area. This concept can be analyzed further to make it reality in any industry including banking.

ATM channel usage:
Customer can withdraw money from our own bank ATM using mobile authentication without a plastic card. At present, to get any emergency cash, we really no need to call telephone banking and get the one time access code to get the emergency cash from ATM.

Firstly, Get Emergency cash onetime secret code can be generated from App.
If we pair customer mobile and ATM using mutual authentication as mentioned above, we won’t need to generate the one-time access code.

Branch channel usage:
Widely used Customer Identification and Verification mechanism at the branch is using a plastic card (Chip&PIN OR Signature across UK banks). Some/Most of the banking services can be made available at the branch just with the phone along with some bio-metric security integration like fingerprint scanning to complete CIV to use the services offered by the bank.

Again, the overall idea is that customers have phone with them, so - they can be identified & verified using Mobile app secret code. And hence, No additional identification mechanism will be needed to use the services offered by the customer - once customer’s mobile device has been paired with our banking network.

Additionally, we can offer this feature by minimizing the mobile banking app using Web client like Whatsapp web client to experience the app feature within desktop/laptop. Customers like me may be excited to use the app specific feature via desktop/laptop browser.

Do you think you have some idea and it can change the way we are doing banking today? Please write to me. We can catch-up.

Happy Learning,

Nanjundan Chinnasamy

Wednesday, January 6, 2016

Ideation Blog - Exposing few banks APIs (RESTFul) to the Public

I am planning to share my Ideas on the way we are banking today. Also, how the technology can be used to help our Customers on day to day basics. Again, Banks are not there to Server Customer alone. To Make Profit as well J. Next 4-5 blogs will be more specific to how banks can make money using the new technology and trends.

Banks can follow Project-centric approach to Product-Centric approach. What do i mean by this? Banks should not limit to implement the project. Rather banks should proactively think to convert Projects to Product to make more money out of it. Few points are,
ΓΌ  As a bank, we can think of exposing our APIs like Telecoms to generate income by following Product centric approach.
ΓΌ  Open/Closed API model to increase the traffic.
ΓΌ  APIs are a channel to new customers and markets.
ΓΌ  APIs promote innovation & revolution is Banking. Like Savings account deal comparator, all banks branch/ATM locator etc..
ΓΌ  APIs are a better way to organize IT.
ΓΌ  APIs create a path to apps.

Business Benefits:
ΓΌ  API’s will generate indirect income to the bank.
ΓΌ  A free API is free advertising.
ΓΌ  Free APIs encourage 3rd party developer usage.
Eg: Expedia’s 70% revenue comes from API

Above points are explicit. So i am not going to explain in detail. If you are seeking for more specific details on any of the points above, i am happy to clarify you.

Happy learning!


Nanjundan Chinnasamy

Sunday, November 22, 2015

WebSphere Application Server Performance Tuning Toolkit

Do you want to analyze the performance bottlenecks for the applications running under Websphere Application Server? IBM - WebSphere Application Server Performance Tuning Toolkit will help us to spot the issues during development time itself. Its an Eclipse based tool used to identify the performance issue at a code block/layer level.
Here, I don’t want to reinvent the wheel again. IBM developer work article explains with basic step by stem details.

WebSphere Application Server Performance Tuning Toolkit – Developer works article: http://www.ibm.com/developerworks/websphere/downloads/performtuning.html

If you see any difficulties in using this tool, kindly post yiour qns to me. I am happy to help you.


Happy Learning,

Nanjundan Chinnasamy

Sunday, October 18, 2015

SchemaSpy to visualise the DB schema design

Are you looking for very simple and lightweight tool that generates ER diagram from commonly used DBs. SchemaSpy tool will help you to understand all the relationships in DB schema. This week blog is about SchemaSpy tool.

About SchemaSpy:
SchemaSpy is a Java-based tool (requires Java 5 or higher) that analyzes the metadata of a schema in a database and generates a visual representation of it in a browser-displayable format. It lets you click through the hierarchy of database tables via child and parent table relationships as represented by both HTML links and entity-relationship diagrams. It's also designed to help resolve the obtuse errors that a database sometimes gives related to failures due to constraints. It’s free.

SchemaSpy uses JDBC's database metadata extraction services to gather the majority of its information, but has to make vendor-specific SQL queries to gather some information such as the SQL associated with a view and the details of check constraints. The differences between vendors have been isolated to configuration files and are extremely limited. Almost all of the vendor-specific SQL is optional.

Browse some sample pages generated by SchemaSpy. Note that this was run against an extremely limited schema so it doesn't show the full power of the tool.

SchemaSpy is a command line tool. If you are interested to work with GUI based tools. Try Its GUI tools using http://www.joachim-uhl.de/projekte/schemaspygui/


Running SchemaSpy

You run SchemaSpy from the command line:
    
java -jar schemaSpy.jar -t dbType -db dbName [-s schema] -u user [-p password] -o outputDir

More details to explore SchemaSpy can be found below:




Happy Learning,
Nanjundan Chinnasamy

Pega Decisioning Consultant - Mission Test Quiz & Answers

The Pega Certified Decisioning Consultant (PCDC) certification is for professionals participating in the design and development of a Pega ...