Lightning Talks
![](https://www.google.com/images/icons/product/drive-32.png)
Studio4Education, Un-block Your Abilities!
Sébastien Canet
Creation of free projects helping beginners from 7 to 77 years old in programming - and more specifically of electronic boards like Arduino, ST, etc - to start creative projects during workshops or at school. The latest, Studio4Education, also targets IoT and industrial rapid prototyping.
BIPES: IoT and Embedded Systems Programming Using Blockly in 5 Minutes
Rafael Vidal Aroca
The talk will present a quick overview of the Block-based Integrated
Platform for Embedded Systems (BIPES) - http://bipes.net.br/ide, which
allows Blockly-based programs for embedded and IoT systems to be
quickly developed and deployed to a variety of embedded hardware. A
demo will also be presented.
Programming Cellular Automata with Blockly
Max Bittker
Sandspiel is a popular open-source creative browser game, powered by WebAssembly. We're excited to share how blockly helps us empower users to explore complex systems through cellular automata, and what we've learned so far.
Functional Programming with Blockly: A Work in Progress
Mark Friedman
My work is an attempt at providing a block-based version of the Scheme programming language. Scheme, along with many other popular programming languages, has some features which standard Blockly has difficulty supporting, notably: first-class procedures, lexical variables and a large set of predefined variables. My presentation describes some of my ongoing work to add the necessary support to Blockly.
![](https://www.google.com/images/icons/product/drive-32.png)
Dynamic Block Recommendation Through Shadow Blocks
Jonathan Small
A short demo of ArcTaurus's shadow icons that indicate what can fill an input. Furthermore showing off the added utility that comes with these icons such as dynamic recommendations and click to fill. A brief description of how to mimic the system will also be provided.
ExtJS Combos => Blockly, Plus Dynamic Chaining Insanity!
Scott Murawski
Incorporate the ExtJS combobox almost as a native blockly combo. The basis is a script I found called TypeaheadField on the forums and modified it to work with ExtJS combo. I used that to create block to handle multiple chained combos where one choice determines the next.
![](https://www.google.com/images/icons/product/drive-32.png)
Using Language Workbenches to Generate Block-based Environments
Mauricio Verano Merino
Language workbenches (LWBs) are tools used for developing small languages, called Domain-Specific Languages (DSLs), and their tooling. In this talk, I will present how LWBs, DSLs, and block-based environments can be used together to bring the benefits of the blocks metaphor in contexts outside the realm of education.
Designing an Integrated Interactive Tutorial for a Blockly Application
Amber Miller
A guide on the importance of onboarding your users when designing and building a Blockly application, and how to quickly create elements of an interactive tutorial using easy and simple Blockly code.
A Blocks-based Environment for Introducing DOM/JS Programming as Part of a Full Stack Training Course
Greg Dyke
CYF Blocks is a custom set of blocks and associated series of exercises for giving novice programmers a first experience of JavaScript DOM programming, to focus on problem solving and shipping before learning JavaScript syntax a few months down the road. http://blocks.codeyourfuture.io
![](https://www.google.com/images/icons/product/drive-32.png)
An App to Guide Students Through Problems From an Introductory Programming Class
Jason Schanker
We will discuss the ways we've used Blockly to help students solve problems from our first programming class, which include embedding real-time feedback into block comments, allowing users to switch between text/block-based modes and different languages for entering code, and updating the toolbox.
Blawx: User-Friendly Rules as Code
Jason Morris
Jason Morris presents Blawx, a user-friendly Rules as Code tool. Jason will introduce Rules as Code, the problems Blawx solves, and show how it implements declarative logic knowledge representation in a controlled natural language style, with code divisions that correspond one-for-one with sections of statute law.