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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Nahuel Garbezza
December 27, 2020
Programming
62
0
Share
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
81
Testy: a minimal testing tool designed for teaching - Conf42 Javascript 2021
ngarbezza
0
84
Desarrollá eficientemente utilizando refactorings - Nerdearla 101 2021
ngarbezza
0
140
Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales - IV JIF UNQ 2021
ngarbezza
0
110
Aprendiendo testing en Javascript con un enfoque orientado a la simplicidad - IV JIF UNQ 2021
ngarbezza
0
73
Lessons learned from a huge Rails app - RubyConf Brasil 2019
ngarbezza
1
66
Denotative Objects are growing fast! - Smalltalks 2019
ngarbezza
0
73
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
490
Other Decks in Programming
See All in Programming
アーキテクチャモダナイゼーションとは何か
nwiizo
19
5.4k
事業会社でのセキュリティ長期インターンについて
masachikaura
0
260
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
220
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
150
AWS re:Invent 2025の少し振り返り + DevOps AgentとBacklogを連携させてみた
satoshi256kbyte
3
170
10 Tips of AWS ~Gen AI on AWS~
licux
5
460
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
280
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
1k
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
230
JOAI2026 1st solution - heron0519 -
heron0519
0
150
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
1.1k
ハーネスエンジニアリングとは?
kinopeee
12
6k
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
280
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
200
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Code Review Best Practice
trishagee
74
20k
Six Lessons from altMBA
skipperchong
29
4.2k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Writing Fast Ruby
sferik
630
63k
So, you think you're a good person
axbom
PRO
2
2k
A designer walks into a library…
pauljervisheath
211
24k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Context Engineering - Making Every Token Count
addyosmani
9
840
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
320
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 :-)