Overview of smart cards and specifically JavaCard platform and a description of what is needed for development and testing and how everything can be accomplished with minimal money and mostly open source tools. Dedicated smart card applications allow to isolate critical keys or even generic code into small, secure devices that can be kept in a safe.