blue bar background yellow bar background
Colorado Software Summit 2008 banner
Colorado Software Summit logo

The Best Way to Master a Technology Is to Teach It to Others

Bryan Basham

StillSecure, Inc.

Becoming a JavaScript Wizard

JavaScript is a rich object-based language that can handle complex tasks and user interaction. In this intermediate-to-advanced presentation you will learn how to build well-designed, object-oriented JS code for advanced DOM and CSS scripting. You will also see how to use a few open source JS libraries including Prototype and Scriptaculous. You will also discover how to pass complex data between the client and server using JSON. Lastly, I will give a brief overview of Ajax and an introduction to the AJAX4JSF library from JBoss.

Mastering JavaServer Faces

Web programming is arguably the most complex task any software developer can take on. JavaServer Faces (JSF) is a Sun standard that provides a component-based solution to web development. In this intermediate-to-advanced presentation you will learn the basic JSF programming model, including how to build converters and validators. You will also be exposed to several open source component libraries including MyFaces, Tomahawk, and RichFaces. We will explore additional technologies that support JSF webapps, including Seam and Facelets. Lastly, we will see how to integrate Ajax client-side behavior into the JSF lifecycle using RichFaces which includes the AJAX4JSF library from JBoss.

Photo of Bryan Basham

Bryan Basham is a senior UI developer for StillSecure, Inc. He is working with JavaServer Faces, XHTML, JavaScript, and AJAX to develop a rich web front-end to an advanced, new Unified Network Platform called Cobia (

He has over 20 years of software development experience. In the 80's, he worked for NASA developing advanced automation software using Artificial Intelligence techniques. In the 90's he worked for a start-up consulting firm developing custom, object-oriented, business applications in C++ and SQL.

In the early 2000's, Bryan was a course developer for Sun Microsystems concentrating on Java technology and Object-Oriented design principles. He has worked on a large range of Java courses: Java language, JDBC, servlet/JSPs, OOA&D, and Java EE architecture. Bryan has also designed many of Sun's most important certifications: SCJP (for Java SE v5), SCWCD, and most recently SCEA (for Java EE v5).

Bryan has co-authored Head First Servlets and JSPs: Passing the Sun Certified Web Component Developer Exam with Kathy Sierra and Bert Bates.

Bryan is a practicing Zen Buddhist, Ultimate Frisbee player, audiophile, and telemark skier.