Libraries and APIs
Lasse Nielsen, April 2013
A stream is a sequence of results; learn how to create your own.
Graham Wheeler, July 2012 (updated March 2013)
Using Dart's unit test library for mocking and spying.
Chris Buckett, March 2013
Learn how to consume single-subscriber and broadcast streams, with real-world uses.
Bob Nystrom, October 2011 (updated March 2013)
Learn how Dart's HTML library improves the browser programming experience.
Shailen Tuli, March 2013
Everything you wanted to know about handling errors and exceptions when working with Futures (but were afraid to ask).
Mads Ager, March 2012 (updated February 2013)
An introduction to the Dart I/O library, which is aimed at server-side code that runs on the standalone Dart VM.
Shailen Tuli, February 2013
A first look at Futures and how to use them to make your asynchronous code better.
Chris Buckett, April 2012 (updated February 2013)
Learn how to consume JSON-based web services with Dart.
Sigmund Cherem, October 2012 (updated February 2013)
Use web components and templates today with Dart. This brief introduction shows you how to use the features of tomorrow, today.
Graham Wheeler, June 2012 (updated February 2013)
Using Dart's unit test library for synchronous and asynchronous tests.
Florian Loitsch, January 2013
The Iterable API has changed, affecting all collections, such as lists and sets. Learn about the new API and how to update your code.
Gilad Bracha, November 2012
An introduction to reflection in Dart, which is based on the concept of mirrors.
Shailen Tuli, November 2012
Learn how to write unit tests for your pub packages using the unittest library
Sigmund Cherem, Vijay Menon, Seth Ladd, October 2011 (updated November 2012)
Find out how you can embed Dart into HTML pages.
Vijay Menon, September 2012
An introduction to Dart-JavaScript interoperatibility using the js Dart library.
William Hesse, May 2012
Learn how to enable command-line Dart apps to call C/C++ functions.
Design Decisions
Eli Brandt, December 2011
A review of why Dart has optional static type annotations.
Florian Loitsch, Bob Nystrom, November 2011
This article discusses the trade-offs VMs have to make, and explains why we think that a language VM makes more sense for Dart.