Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Arduino Dojo @Mozilla
Search
Luciano Ramalho
March 22, 2013
Technology
0
200
Arduino Dojo @Mozilla
Slides used to present a Coding Dojo with Arduino at the Mozilla offices in San Francisco
Luciano Ramalho
March 22, 2013
Tweet
Share
More Decks by Luciano Ramalho
See All by Luciano Ramalho
Pythonic type hints with typing.Protocol
ramalho
2
180
Hash tables como funcionam dicts e sets
ramalho
2
480
Beyond Paradigms (with Python examples)
ramalho
1
260
typing.Protocol: type hints as Guido intented
ramalho
1
640
Type hints, protocols, and good sense
ramalho
4
2.4k
Protocol: keystone of Python type hints
ramalho
1
950
Protocol: pedra angular das type hints em Python
ramalho
1
500
2010-2030: linguagens no Technology Radar
ramalho
2
220
Tipagem Pato, agora com tipos estáticos
ramalho
0
560
Other Decks in Technology
See All in Technology
GitHub Copilot の概要
tomokusaba
1
130
OpenHands🤲にContributeしてみた
kotauchisunsun
1
420
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
150
Azure AI Foundryでマルチエージェントワークフロー
seosoft
0
180
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
220
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
250
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
6
720
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
160
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
130
生成AIでwebアプリケーションを作ってみた
tajimon
2
140
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
130
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
3.9k
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.8k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
33
5.9k
Stop Working from a Prison Cell
hatefulcrawdad
270
20k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
A designer walks into a library…
pauljervisheath
206
24k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Being A Developer After 40
akosma
90
590k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
670
Building an army of robots
kneath
306
45k
Transcript
presentS
arduINO CoDIng dOjo
coding dojo * Collective programming exercises * Fun and effective
for: * Introducing best practices; eg.TDD * Learn languages and APIs * Welcome new team members
arduIno for the dojo
randorI: Free practice * Pair programming with TDD * One
pair: pilot and copilot * Pilot types * Copilot assists * After 5 minutes pilot steps down * Copilot become pilot * Volunteer becomes copilot
tdd = test-driven design * Write test before adding any
new funcionality * While test is not passing, audience should be quiet * When test passes, audience may give suggestions for next steps
tdd wITh hardware? * Objective, testable steps must be written
*before* new code is added * It’s hard to automate hardware tests; more hardware would be needed * In the Arduino Dojo we do manual/visual testing
babY steps * Each step should be so simple the
implementation is obvious * Just enough to pass the test * Resist the temptation to be clever and optimize or generalize before the next test is passing
Example: First Step * Blink the led connected to pin
13 * To check USB connection and “smoke test” the circuit under testing
today’s problem * Make a simple animation toggling the 6
LEDs in the perimeter of the display in sequence, at a rate controlled by the pot
7 segment display pot Arduino
STArt! * Volunteers? * If a new copilot volunteer does
not step up in a timely manner, the randori may end prematurely * I have 150 slides about the History of Cobol to show instead
Come visit US in São Paulo, all Are Welcome! http://garoa.net.br