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
200
Hash tables como funcionam dicts e sets
ramalho
2
500
Beyond Paradigms (with Python examples)
ramalho
1
300
typing.Protocol: type hints as Guido intented
ramalho
1
720
Type hints, protocols, and good sense
ramalho
4
2.5k
Protocol: keystone of Python type hints
ramalho
1
1.1k
Protocol: pedra angular das type hints em Python
ramalho
1
530
2010-2030: linguagens no Technology Radar
ramalho
2
250
Tipagem Pato, agora com tipos estáticos
ramalho
0
600
Other Decks in Technology
See All in Technology
Amazon Quick Suite で始める手軽な AI エージェント
shimy
2
2.1k
Amazon Bedrock Knowledge Bases × メタデータ活用で実現する検証可能な RAG 設計
tomoaki25
6
2.6k
Identity Management for Agentic AI 解説
fujie
0
530
Redshift認可、アップデートでどう変わった?
handy
1
110
MySQLのSpatial(GIS)機能をもっと充実させたい ~ MyNA望年会2025LT
sakaik
0
150
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
12
4.6k
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
440
アラフォーおじさん、はじめてre:Inventに行く / A 40-Something Guy’s First re:Invent Adventure
kaminashi
0
180
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
290
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
130
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
1.1k
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
510
Featured
See All Featured
A better future with KSS
kneath
240
18k
How to make the Groovebox
asonas
2
1.9k
Skip the Path - Find Your Career Trail
mkilby
0
28
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
32
Building Adaptive Systems
keathley
44
2.9k
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
79
Heart Work Chapter 1 - Part 1
lfama
PRO
3
35k
Ruling the World: When Life Gets Gamed
codingconduct
0
110
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Un-Boring Meetings
codingconduct
0
170
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