B.A., The Evergreen State College, 1988
Jonathan is a chief architect, magazine columnist, author, speaker, mentor and practicing code artist. He is also the creator of Apache Wicket and a former member of the Java team at Sun Microsystems as well as the Microsoft Windows team. He resides in Seattle, Washington where he also pursues acting, directing, writing and producing theater (and maybe someday film). He is a proud member of the board at the phenomenal non-profit theater arts organization Freehold. He enjoys talking Seattle area software professionals into taking classes there and then smiles when they tell him it changed their lives.
Latest Publication Title
"In the beginner's mind there are many possibilities,
in the expert's there are few." — Shunryu Suzuki
This book is about practicing the art of coding. The practice of writing artful code can be fun, inspiring and rewarding. Unfortunately, your pointy haired boss, and even you yourself, may tend to think of artful code as being impractical; as something that has little to do with your day job. Nothing could be further from the truth. In fact, engaging in a day-to-day practice of coding as an art form is not only a supremely practical matter, it is also essential to both personal and organizational success. The vast majority of software books out there are, at some level, vocational cookbooks. They demonstrate how to achieve some specific desired result through a series of steps. While these books may be a practical way to learn some specific skill, they are a bit like junk food in their effect on your developing craft — at best they suggest quick fixes that solve today's problems and at worst reading them is a distraction which actually slows your progress as an aspiring code artist. To learn solely through practical experience and by reading such cookbooks is necessarily a long and painful trek (been there, done that). If you want instead to advance quickly in your art, you need to study and improve process not result. To the master artisan, what is accomplished is not nearly so important as how it is accomplished. Unlike all those result-focused cookbooks, this book aims to show you how to code. Or rather, how to teach yourself how to code, by observing and refining your own process.
"Java 911" Column, Microsoft Interactive Developer Magazine
Windows 95, A Developer's Guide with Jeffrey Richter
How did Evergreen help you in your career?
Seminars and classes at Evergreen put a strong emphasis on critical thinking, interdisciplinary study and questioning of assumptions. It also gave me a good foundation but then allowed me to branch out and explore on my own in small classes and through independent studies. There aren't many colleges in the world where you could have created the curriculum I created for myself at the undergraduate level.