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
Nahuel Garbezza
December 27, 2020
Programming
0
48
A web console to control nanosatellites - Smalltalks 2013
Nahuel Garbezza
December 27, 2020
Tweet
Share
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
70
Testy: a minimal testing tool designed for teaching - Conf42 Javascript 2021
ngarbezza
0
68
Desarrollá eficientemente utilizando refactorings - Nerdearla 101 2021
ngarbezza
0
130
Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales - IV JIF UNQ 2021
ngarbezza
0
93
Aprendiendo testing en Javascript con un enfoque orientado a la simplicidad - IV JIF UNQ 2021
ngarbezza
0
67
Lessons learned from a huge Rails app - RubyConf Brasil 2019
ngarbezza
1
50
Denotative Objects are growing fast! - Smalltalks 2019
ngarbezza
0
59
Behaviour-Driven Development en Pharo Smalltalk - Trabajo de Inserción Profesional UNQ
ngarbezza
0
160
Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales
ngarbezza
0
420
Other Decks in Programming
See All in Programming
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
290
JSONataを使ってみよう Step Functionsが楽しくなる実践テクニック #devio2025
dafujii
0
240
為你自己學 Python - 冷知識篇
eddie
1
330
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
時間軸から考えるTerraformを使う理由と留意点
fufuhu
9
3.8k
Honoアップデート 2025年夏
yusukebe
1
900
ProxyによるWindow間RPC機構の構築
syumai
2
680
[FEConf 2025] 모노레포 절망편, 14개 레포로 부활하기까지 걸린 1년
mmmaxkim
0
1.4k
Processing Gem ベースの、2D レトロゲームエンジンの開発
tokujiros
2
120
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
150
RDoc meets YARD
okuramasafumi
4
160
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
15
5.9k
Featured
See All Featured
Bash Introduction
62gerente
614
210k
Speed Design
sergeychernyshev
32
1.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Building Adaptive Systems
keathley
43
2.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
284
13k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
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 :-)