Videos
Video format
Videos are presentations by the Blockly team.
Live sessions will not be recorded.
Got questions? Post them on the Dory and we'll answer them during Q&A sessions.
(Updated April 21) Closed captions are in progress
High level topics
Year in Review
Rachel Fenichel
Learn about the work the Blockly team did in 2020. Rachel describes the team's focus in 2020 and highlights key new features and infrastructure.
Blockly Roadmap
Rachel Fenichel
In this talk Rachel discusses a multi-year roadmap for Blockly. This talk lays out long-term goals for the library, the community, and the Blockly ecosystem, then shows how we are working toward those goals in 2021.
Blockly Plugins
Sam El-Husseini
In 2020, the Blockly team introduced an ecosystem of plugins called Blockly plugins. In this talk, Sam shares the background and motivation behind the move towards a plugin model. He shows how to get started with plugins and include them in your app. Finally, a quick showcase of some first-party plugins.
Build with Blockly
Blockly on npm
Maribeth Bottorff
In the past, all of our Getting Started information has suggested that you clone or fork the entire Blockly repo. But now with plugins, it's easier than ever to customize Blockly without having to fork it. In that case, the easiest way to manage your Blockly dependency is through a package manager such as npm. This talk is focused on those new to npm or not yet using a package manager. We will talk about the benefits of using npm and how to use the Blockly package.
Developer Tools
Sam El-Husseini
With the introduction of Blockly plugins, the team also introduced a set of developer tools used for building both Blockly core and plugins. Sam runs through the features included in these developer tools, and how to use them in your app.
Codelabs
Rachel Fenichel
What is a codelab? Why should I care? How can I write one? Learn all about these interactive tutorials and how you can get involved in writing them.
How to build a plugin
Maribeth Bottorff
The Blockly team has published a number of plugins ourselves, but we also welcome contributions from the community! Do you have an idea for a plugin that could be useful to other Blockly developers? This talk will explain how to get started developing a plugin for Blockly.
Technical deep dives
Metrics deep dive
Abby Schmiedt
In the first part of this talk we will be looking at what workspace metrics are, when they might be helpful to use, and when you might want to override them. In the second half of the talk, we will be doing a deep dive into what each set of the workspace metrics are actually measuring.
Toolbox APIs
Abby Schmiedt
In September 2020 we rewrote the Blockly toolbox to be more extensible and configurable. Come hear about the changes and learn how can use the new APIs to customize your toolbox!
Blockly Test Helpers
Monica Kozbial
As part of the @blockly/dev-tools plugin, the Blockly team has provided a set of helpers to use with testing, in particular for custom fields and blocks. In this talk, we'll dive into what test helpers are available and how they can help you in your testing.
Operator Precedence
Monica Kozbial
Ever been unsure about what operator precedence to use when writing generator code for custom blocks? In this talk, we'll talk about the role of operator precedence in code generation, how to choose the correct operator precedence to report in your code, signs of bugs, and best practices.