JJ is a developer advocate for Dart. He blogs at jjinux.blogspot.com on topics such as Dart, Python, Ruby, Linux, open source software, the Web, and lesser-known programming languages.