Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
A web console to control nanosatellites - Small...
Search
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
87
Testy: a minimal testing tool designed for teaching - Conf42 Javascript 2021
ngarbezza
0
100
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
80
Lessons learned from a huge Rails app - RubyConf Brasil 2019
ngarbezza
1
78
Denotative Objects are growing fast! - Smalltalks 2019
ngarbezza
0
80
Behaviour-Driven Development en Pharo Smalltalk - Trabajo de Inserción Profesional UNQ
ngarbezza
0
180
Mejorando el ambiente de programación Cuis Smalltalk con refactorings esenciales
ngarbezza
0
500
Other Decks in Programming
See All in Programming
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1.1k
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
130
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
780
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
260
Jetpack Compose メカニズム
skydoves
0
450
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
300
Snowflakeで業務アプリを作ろう。 Snowflakeのアプリ機能解説&実践ガイド
ayumu_yamaguchi
1
280
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
500
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
190
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.1k
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
270
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
500
Paper Plane (Part 1)
katiecoart
PRO
2
11k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
280
Ruling the World: When Life Gets Gamed
codingconduct
0
340
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
WCS-LA-2024
lcolladotor
0
830
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
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 :-)