For many, JMP is the critical, first-line tool for data analysis and visualization. JSL, its companion programming language, is sometimes used in conjunction with JMP to assist in standardizing analysis, automating repetitive tasks and generating consistent output for the end user. Becoming an enhanced JSL user offers enormous benefits in terms of productivity (automation), quality of output (consistent code and consistent decision making) and safety (less PC usage). It also offers a great opportunity for data analysts to move from using JMP as an analysis tool to building fully featured system platforms, integrating advanced front interfaces, database connectivity, data analysis and dynamic reporting. This presentation will focus on a proposed set of guidelines for standardizing JSL code for reuse; developing advanced graphical user input; and building consistent, real-world, robust, scalable applications.