Bio

I have been developing and teaching courses on building rich internet applications (RIAs) since Macromedia coined the term in 2002. From 2001 to 2006, I was a principal instructor and then curriculum architect for Macromedia's customer training department which was responsible for developing the official Macromedia courses and teaching and certifying instructors around the world to deliver these courses. In the beginning, RIAs were developed with the Flash integrated development environment (IDE) and I co-authored and certified instructors to teach the first RIA training course: Developing Rich Internet Application with Flash MX and ColdFusion MX. For the next release of Flash, I wrote the Training from the Source book, Flash MX 2004 Professional: Application Development (Macromedia Press, 2004) which was used in classrooms world-wide.

In 2004, Flex 1.0 was released and application development shifted from using the Flash IDE to using Flex Builder and the Flex framework. During the next several years, I co-authored the official Macromedia training materials for the Flex 1.0 and 1.5 releases, architected the curriculum for the Flex 2.0 release, certified instructors to deliver these courses, and delivered Flex training to instructors and partners. Throughout the years, I have been involved with numerous conferences including MAX, both as a speaker and as a track manager responsible for determining the technical content to include in the RIA/Flex sessions and working with the speakers to develop their content. Since leaving Macromedia/Adobe in 2006, I have shifted my focus back to teaching and development.

Recent companies I have taught for include Adobe (on an ongoing basis), Oracle, Boeing, Wachovia, Morgan Stanley, Quickcomm, John Hopkins University, Gap, Cisco, Soliant, Intuit, Charles Schwab, and many more.

I received a B.S. in Chemical Engineering from the University of Minnesota (1993), a B.S. in Chemistry from the University of Minnesota (1993), and a Ph.D. (ABD) in Chemical Engineering from the University of California, Berkeley (2000).

Recent articles/tutorials/projects

Flex 4 Test Drive (the getting started experience linked off the start page for Flash Builder 4)

Flash Builder 4 Trial Experience (content for emails, resource pages, and code samples)

Flex 4 Code samples with detailed explanations

Flex 3 Learning Paths application (design, content, and application)

Create your first Flex and Facebook web application

Create your first Flex and Facebook desktop application

Understanding the architecture of applications built on the Facebook and Flash Platforms

Flash Platform and Facebook technology overview

The technologies for building Flex and Java applications

The architecture of Flex and Java applications

Refactoring Flex 4 applications

Debugging Flex 4 applications

Create your first Force.com Flex desktop application

Understanding data management in applications built with Adobe Flash Builder for Force.com

Understanding the technologies for building Force.com Flex applications with Adobe Flash Builder for Force.com

Building a desktop application with Flash Builder for Force.com