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
A web console to control nanosatellites - Small...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Nahuel Garbezza
December 27, 2020
Programming
67
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
A web console to control nanosatellites - Smalltalks 2013
Nahuel Garbezza
December 27, 2020
More Decks by Nahuel Garbezza
See All by Nahuel Garbezza
Hábitos y principios para el desarrollo de proyectos open-source - Ágiles 2021
ngarbezza
0
85
Testy: a minimal testing tool designed for teaching - Conf42 Javascript 2021
ngarbezza
0
94
Desarrollá eficientemente utilizando refactorings - Nerdearla 101 2021
ngarbezza
0
150
Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales - IV JIF UNQ 2021
ngarbezza
0
120
Aprendiendo testing en Javascript con un enfoque orientado a la simplicidad - IV JIF UNQ 2021
ngarbezza
0
76
Lessons learned from a huge Rails app - RubyConf Brasil 2019
ngarbezza
1
74
Denotative Objects are growing fast! - Smalltalks 2019
ngarbezza
0
78
Behaviour-Driven Development en Pharo Smalltalk - Trabajo de Inserción Profesional UNQ
ngarbezza
0
170
Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales
ngarbezza
0
500
Other Decks in Programming
See All in Programming
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
230
React本体のコードリーディング
high_g_engineer
1
140
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
240
yield再入門 #phpcon
o0h
PRO
0
1k
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
360
What's New in Android 2026
veronikapj
0
260
メールのエイリアス機能を履き違えない
isshinfunada
0
230
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
170
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
110
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
240
Exploring anti-patterns in Rails
aemeredith
3
460
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
370
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
WENDY [Excerpt]
tessaabrams
11
39k
We Are The Robots
honzajavorek
0
300
The World Runs on Bad Software
bkeepers
PRO
72
12k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
A Modern Web Designer's Workflow
chriscoyier
698
190k
Why Our Code Smells
bkeepers
PRO
340
58k
Navigating Weather and Climate Data
rabernat
0
470
Transcript
A web console to control nanosatellites Nahuel Garbezza
context Satellogic builds nanosatellites using open hardware and software technologies
@CubeBug1 launched, @CubeBug2 to be launched soon they needed a visual console for improving the interaction with the satellites
context Console Radio Satellite sockets
let’s see some of the key aspects of the project
#1: discover the domain we did test-driven development from the
beginning a lot of concepts & patterns emerged
let’s browse some classes :-) #1: discover the domain
#2: visual sending & reception of packages web interface using
Seaside components a lot of JQuery / Ajax integration with DataTables JQuery plugin
#2: visual sending & reception of packages demo: let’s see
the console running!
#3: display charts timeline charts using Highstock JS library (bindings
with Smalltalk)
#3: display charts
#4: parse command definitions code that runs in the satellite
is written in C we used PetitParser to extract the command definitions
#4: parse command definitions demo: browse some PetitParser rules configuration
from the web interface
#5: let the users write custom scripts built-in commands are
‘primitives’ console users know Smalltalk so… we let them write Smalltalk code scripting support using metaprogramming
#5: let the users write custom scripts demo: creating and
sending scripts from the console some technical details
conclusions great opportunity to work on a real project using
Smalltalk personally, to gain experience on TDD, OO design and Web development
thanks to Hernán Wilkinson Gera Richarte
end questions/comments are for sure welcome :-)