Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Arduino Dojo @Mozilla
Search
Luciano Ramalho
March 22, 2013
Technology
210
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Arduino Dojo @Mozilla
Slides used to present a Coding Dojo with Arduino at the Mozilla offices in San Francisco
Luciano Ramalho
March 22, 2013
More Decks by Luciano Ramalho
See All by Luciano Ramalho
Conjuntos em Go 1.28
ramalho
0
83
Tempo não é dinheiro, é o tecido da nossa vida
ramalho
1
25
Sets in Go
ramalho
1
1.5k
Not Just Python
ramalho
0
76
Pythonic type hints with typing.Protocol
ramalho
2
290
Hash tables como funcionam dicts e sets
ramalho
2
580
Beyond Paradigms (with Python examples)
ramalho
1
440
typing.Protocol: type hints as Guido intented
ramalho
1
810
Type hints, protocols, and good sense
ramalho
4
2.6k
Other Decks in Technology
See All in Technology
beyond jj: config & tools ecosystem
indirect
0
6k
AIによるクリエイティブ生成を行う上での試行錯誤
plaidtech
PRO
0
180
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
720
2026-09-08 そのJavaモダナイゼーション、AIに丸投げで大丈夫?IBM Bobで変わる品質と効率
yutanonaka
1
180
AI時代、データエンジニアが一番おもろい
genshun9
0
690
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.3k
Harness Engineering on Rails
joelq
0
420
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
1
320
Goodbye ShellScript, Hello File-based App
shunsock
0
910
AI 時代のスタートアップエコシステ厶から考究する技術的負債との向き合い方
m3m0r7
PRO
3
2.6k
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
170
Making AI Agents Safe and Fast- Jev, Obsidian, and the Meta-Harness
x5gtrn
PRO
0
130
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
340
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Designing for Timeless Needs
cassininazir
1
500
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Speed Design
sergeychernyshev
33
2.1k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
520
How to Think Like a Performance Engineer
csswizardry
28
2.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Google's AI Overviews - The New Search
badams
0
1.6k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
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