Dart Developer Summit

Build the Dartiverse together.

April 28th and 29th, 2015. San Francisco and live stream.

See more Back
Schedule

Day 1: Tuesday, April 28

Keynote
9:30 am - 10:00 am
Sessions
10:00 am - 10:30 am
Break
10:30 am - 11:00 am
Sessions
11:00 am - 12 pm
Breakouts
12:00 pm - 12:30 pm
Sessions
12:30 pm - 1 pm
Lunch
1 pm - 2:30 pm
Sessions
2:30 pm - 3:30 pm
Breakouts
3:30 pm - 4:00 pm
Break
4:00 pm - 4:30 pm
Sessions
4:30 pm - 5:30 pm
Lightning Talks
5:30 pm - 6:00 pm
After party
6 pm - 10pm

Day 2: Wednesday, April 29

Keynote
9:30 am - 10:00 am
Sessions
10:00 am - 10:30 am
Break
10:30 am - 11:00 am
Sessions
11:00 am - 12 pm
Break
12:00 pm - 12:30 pm
Sessions
12:30 pm - 1 pm
Lunch
1 pm - 2:30 pm
Sessions
2:30 pm - 3:30 pm
Breakouts
3:30 pm - 4:30 pm
Break
4:00 pm - 4:30 pm
Sessions
4:30 pm - 5:30 pm
Breakouts
5:30 pm - 6:00 pm
See more Back
Sessions

Day 1

See more Back
Keynote: Dart Today and Tomorrow 09:30 - 10:00

Keynote: Dart Today and Tomorrow

09:30 - 10:00

Lars Bak and Kasper Lund, Software Engineers, Google

Dart co-founders Lars Bak and Kasper Lund kick off the summit with a tour of Dart today and tomorrow.

See more Back
Async in Dart 10:00 - 10:30

Async in Dart

10:00 - 10:30

Florian Loitsch, Software Engineer, Google

This talk presents Dart's asynchronous features. We will start with a small introduction of Dart's async library and show how Dart's async/await feature makes using the library easy. A more advanced part of the talk will discuss ways to debug asynchronous programs and highlight how zones can be used to implement interesting features in this context.

See more Back
Space-Frugal Reflection 11:00 - 11:30

Space-Frugal Reflection

11:00 - 11:30

Erik Ernst, Software Engineer, Google

Dynamic languages define the culture of web programming, and Dart web programming tends to use reflection. However, static analysis of reflection is difficult, and hence very little can be omitted from programs via tree shaking during compilation. Consequently, the size of dart2js-generated code causes performance problems during software download and startup. Reflectable is an upcoming package with a transformer that empowers programmers to statically specify how they use reflection, based on metadata. Reflection can then be avoided entirely; it is replaced by a statically generated, customized version of the reflection library, resulting in a considerably smaller compiler output.

See more Back
Dart at 60FPS 11:30 - 12:00

Dart at 60FPS

11:30 - 12:00

Ross Smith and Arturs Vitols, Willowbrite

This talk explores the creation of an interactive game editor and real-time simulator made in Dart running at 60FPS in the context of a Chrome App.

See more Back
Debugging and Profiling Dart Programs with Observatory 12:30 - 13:00

Debugging and Profiling Dart Programs with Observatory

12:30 - 13:00

John McCutchan, Software Engineer, Google

An introduction to Observatory, the Dart VM's built-in development tool. Observatory is a new class of development tools with a focus on live, immediate reporting of data. Observatory includes tools for profiling memory and CPU usage of Dart programs. Starting with Dart 1.9, Observatory includes a full debugger. The session will include an Observatory overview, followed by a deep dive into the brand new debugger and updated CPU profile tools.

See more Back
Dart for the Web: State of the Union14:30 - 15:00

Dart for the Web: State of the Union

14:30 - 15:00

Dan Grove and Kevin Moore, Software Engineers, Google

Learn about the current state of the art for Dart for the Web. We will present our new advances for Dart-to-JavaScript compilation, new UI frameworks, and a roadmap for Dart for the Web.
See more Back
Getting the Most Out of dart2js 15:00 - 15:30

Getting the Most Out of dart2js

15:00 - 15:30

Stephen Adams, Software Engineer, Google

How you write Dart code and what Dart features you use can have a large impact on the size and speed of the JavaScript code generated by dart2js optimizing compiler. You will learn how various Dart features affect the output code quality, what to look for in compiler diagnostics and output, which coding styles tend to generate good code, and which compiler command-line flags are available to help you.

See more Back
Switching to Dart: Faster Development for Workiva 16:30 - 17:00

Switching to Dart: Faster Development for Workiva

16:30 - 17:00

John Ryan, Workiva

How the Dart platform allowed our team to move quickly and focus on our product. How our team uses IDE features, code coverage, continuous integration, package management, and the Dart language.

See more Back
Migrating Trustwave's Large Customer Portal to Dart 17:00 - 17:30

Migrating Trustwave's Large Customer Portal to Dart

17:00 - 17:30

Eric Woerner, Director of Software Architecture, Trustwave

TrustKeeper is a web portal for all of Trustwave's cloud security offerings. Consisting of over 35 distinct modules (applications), the portal was originally written in Adobe Flex, and is now being redesigned and rewritten using Dart and Angular. This talk highlights the reasons we chose Dart and describes how we approached practical problems, including:

  • Dynamically loading and integrating multiple application modules
  • Serializing data to and from existing Java back-end services
  • Providing a common development framework for app dev teams
  • Supporting Flex interoperability for legacy applications
See more Back
Lightning Talks 17:30 - 18:00

Lightning Talks

17:30 - 18:00

The Community (hosted by Bob Nystrom)

Inspire the audience, and the world, with a five-minute lightning talk. It can be about anything that would be interesting to a room full of awesome software people. It doesn't have to be about Dart, or, heck, even software. But it should be something that will get the people here excited.

Sign up now to get your slot!

Day 2

See more Back
Keynote: Ads and Dart 09:30 - 10:00

Keynote: Ads and Dart

09:30 - 10:00

Ferhat Buyukkokten, Software Engineer, Google

Google's Ads team highlights how they use Dart to build sophisticated web applications at scale.

See more Back
How We Built Instill.io with Dart and Polymer 10:00 - 10:30

How We Built Instill.io with Dart and Polymer

10:00 - 10:30

Mathieu Lorber and Fran├žois Saulnier, Instill.io

Instill.io aims to provide the easiest way to create informative videos.

In this session, we'll show how we built the front-end entirely with Dart and Polymer, with a modern Java back-end. We'll explain why we switched from Angular to Polymer, how we filled in the gaps between the two, and replaced Angular's router and scope. We'll see that not only is Dart's tooling mature enough, but popular tools from the JS ecosystem can also be integrated easily.

In short, we will give our feedback about what it means to build a large, complex single-page Dart application for today's browsers.

See more Back
Building Production Dart Apps with an Open Source Workflow 11:00 - 11:30

Building Production Dart Apps with an Open Source Workflow

11:00 - 11:30

Devon Carew and Luke Church, Software Engineers, Google

We built DartPad, a friction-free Dart experience, as open source and with open source. In this session, we'll show you how to unit test, measure code coverage, trigger Continuous Integration, and deploy to the cloud, all with open-source tools and libraries.

See more Back
Panel with Dart Engineers 11:30 - 12:00

Panel with Dart Engineers

11:30 - 12:00

Lars Bak, Kasper Lund, Dan Grove, Ivan Posva

Ask our Dart engineers anything! Well, hopefully you are asking about Dart-related things. Submit and vote for questions here.

See more Back
Google Fiber and Dart 12:30 - 13:00

Google Fiber and Dart

12:30 - 13:00

Jason Daly, Software Engineer, Google

In this session, we will detail how we used Dart to bring beautiful UIs and streaming video to Google Fiber customers. We'll also talk about how we use the Dart VM on some of our set-top boxes.

See more Back
Dart for the Internet of Things 14:30 - 15:00

Dart for the Internet of Things

14:30 - 15:00

Dennis Khvostionov, CTO from DGLogik

With the new and exciting world of IoT, many companies and developers are focused on building solutions that solve the integration and inter-operation of various devices, services, and applications. Dart is well positioned to be the language of choice for these solutions. Join us for an interactive and detailed demonstration of a complete end-to-end, open-source IoT platform (DSA) sporting a complete Dart implementation. With the Dart VM running on a device and dart2js-compiled JavaScript in the browser, DSA provides all of the functionality necessary for building out IoT networks and solutions. Learn how to become part of the rapidly growing IoT revolution.

See more Back
Moving from Node.js to Dart 15:00 - 15:30

Moving from Node.js to Dart

15:00 - 15:30

Faisal Abid, League Inc.

We will explore how to take a production API built in Node.js and port it over to Dart. You will learn about the differences between each platform for server-side APIs, and the challenges you will face when moving away from the Node platform to Dart. We will go over the advantages of developing in Dart and why it is the best bet for the future of server-side development.

See more Back
Dart for Mobile 16:30 - 17:00

Dart for Mobile

16:30 - 17:00

Kasper Lund, Software Engineer, Google

A deep dive into how we run Dart on Android and iOS, and how we power native apps built with native UIs.

See more Back
Sky: An Experiment Writing for Android with Dart 17:00 - 17:30

Sky: An Experiment Writing for Android with Dart

17:00 - 17:30

Eric Seidel, Software Engineer, Google

Sky is an experimental open-source framework for writing mobile applications in Dart. Sky brings continuous deployment, fast development cycles, and designed-for-small-screen 60Hz user experiences to Dart developers on Android.

See more Back
Attendee Information

Registration

The summit is over, but you can watch the videos.

Contact

Feel free to send any questions you may have to:
dart-summit-questions@googlegroups.com

Back
Get Involved

Registration

The summit is over, but you can watch the videos.

Community

There are a few places you can say hi and follow along:

See more Back
About the Dart Developer Summit

The Dart Developer Summit brings together Dart developers and Dart engineers for two days of sessions, conversations, technical discussions, and collaboration. Developers from inside and outside of Google are attending, as is the entire Dart team.

Attendees will learn how Dart is used to build web apps, server apps, embedded apps, IoT apps, and more. Speakers from the Dart ecosystem (as well as Googlers building and using Dart), will share their stories.

Summit presentations are focused on real-world experiences, future platform features, how to optimize Dart apps, and more. We'll also have breakouts and plenty of time for developers to meet with Dart engineers.

The Summit is a single-track event, with short presentations to ensure everyone is part of an engaging conversation.

Of course, don't forget about the party on the first night!

Join us in San Francisco or via the live video streams.