Stephen Morris is an independent writer/consultant based in Ireland. Widely experienced in enterprise development and networking applications, Stephen has worked for some of the world's biggest networking companies. Projects include: JEE/J2SE-based network management systems, billing applications, financial systems, porting/developing SNMP entities, network device technologies, and several mobile computing applications. He holds a master's degree in computer science and holds three patents in the area of network management. In 2003, Stephen wrote his first book, Network Management, MIBs and MPLS: Principles, Design and Implementation (Prentice Hall PTR, 2003, ISBN 0131011138). Stephen's second book followed in 2007 entitled: Moving Your Career Up the Value Chain: Building Specialized Development Skills in a Global Economy. His most recent book is: Digital Signal Processing: A Gentle Introduction with Audio Examples. His previous book is: Five Steps To Better Multi-language Programming: Simplicity In Multi-language Coding: C/C++, Java, Bash, and Python. He has also written over 120 articles and some tutorials on network management and other topics for InformIT, IBM developerWorks and O'Reilly (OnJava.com and Java.net).