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
64
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
85
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
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
70
Denotative Objects are growing fast! - Smalltalks 2019
ngarbezza
0
76
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
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
160
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
3k
さぁV100、メモリをお食べ・・・
nilpe
0
130
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
410
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
230
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.2k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
1.7k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
140
Featured
See All Featured
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Crafting Experiences
bethany
1
170
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
180
Deep Space Network (abreviated)
tonyrice
0
160
Practical Orchestrator
shlominoach
191
11k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
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 :-)