Christoph Menzel

Dart - a language believed dead, experiences a new bloom

How did a language once declared dead become the engine for millions of apps? Uncover the modern features that make Dart so powerful.

Dart - a language believed dead, experiences a new bloom
#1about 3 minutes

Dart's history and its modern revival with Flutter

Dart originated as a JavaScript replacement but gained significant popularity as the language for the Flutter cross-platform framework.

#2about 3 minutes

Exploring Dart's core principles and performance goals

Dart is designed to be a client-optimized, productive language for fast apps on any platform, featuring hot reload and faster startup times than Java or Node.js.

#3about 1 minute

How Dart compiles code for development and production

Dart uses Just-In-Time (JIT) compilation for fast development cycles with hot reload and Ahead-Of-Time (AOT) compilation for optimized production builds.

#4about 6 minutes

A tour of Dart's type system and syntax

Dart features a strongly typed system with type inference, sound null safety, private members via underscore, and convenient extension methods.

#5about 4 minutes

Using cascades, enhanced enums, and mixins

Learn advanced Dart features like cascades for cleaner object configuration, enums with members, and mixins for code reuse through composition.

#6about 5 minutes

Asynchronous programming with futures and isolates

Dart handles concurrency using `async`/`await` with Futures and achieves true parallelism with isolates, which run in separate memory heaps to avoid locks.

#7about 2 minutes

Finding and using packages with pub.dev

Discover how to find, evaluate, and use third-party packages from the pub.dev repository, Dart's official package manager.

#8about 3 minutes

Leveraging Dart's developer tools and hot reload

A demonstration of Dart's powerful developer tooling, including the debugger, profiler, and the highly productive hot reload feature.

#9about 2 minutes

Q&A on mixins, use cases, and the Dart VM

Answering audience questions about mixin method conflicts, real-world Dart applications beyond Flutter, and the performance benefits of the Dart VM over the JVM.

Related jobs
Jobs that call for the skills explored in this talk.

Software Engineer

tree-IT GmbH
Bad Neustadt an der Saale, Germany

Remote
Intermediate
Senior

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.

Backend Engineer (m/w/d)

Backend Engineer (m/w/d)

fulfillmenttools
Köln, Germany

35-65K
Intermediate
TypeScript
Agile Methodologies
Google Cloud Platform