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
整頓のジレンマとの戦い〜Tidy First?で振り返る事業とキャリアの歩み〜/Fighting the tidiness dilemma〜Business and Career Milestones Reflected on in Tidy First?〜
bitkey
0
220
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
260
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
370
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
160
使いたいMCPサーバーはWeb APIをラップして自分で作る #QiitaBash
bengo4com
0
1.2k
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
2
230
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
150
生成AI開発案件におけるClineの業務活用事例とTips
shinya337
0
180
Tokyo_reInforce_2025_recap_iam_access_analyzer
hiashisan
0
140
5min GuardDuty Extended Threat Detection EKS
takakuni
0
180
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
300
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
380
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Navigating Team Friction
lara
187
15k
Designing for humans not robots
tammielis
253
25k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
GitHub's CSS Performance
jonrohan
1031
460k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
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