SlideShare una empresa de Scribd logo
1 de 46
Descargar para leer sin conexión
What NASA’s Voyager
mission teaches us about
building distributed
systems
Richard Seroter
Senior Director of Product, Pivotal
@rseroter
TONIGHT,
LOOK UP
@rseroter
VOYAGERS 1 & 2
LAUNCHED OVER
4O YEARS AGO
AND ARE STILL GOING
@rseroter
WHAT DOES THIS
HAVE TO DO WITH MY SOFTWARE?
@rseroter
Connect the
dots
Look for
patterns we
should use
Understand
the mission
Let’s explore together.
@rseroter
UNDERSTAND
THE MISSION
TAKE A
“GRAND
TOUR”
@rseroter
BUILD TO LAST
AND
EXPAND OUR
KNOWLEDGE@rseroter
LEAVE OUR
MARK WITH
THE GOLDEN
RECORD
@rseroter
“This is a present from a small distant
world, a token of our sounds, our
science, our images, our music, our
thoughts, and our feelings. We are
attempting to survive our time so we
may live into yours.”
President Jimmy Carter’s Golden Record message
@rseroter
LOOK FOR
PATTERNS WE
SHOULD USE
LESSON: EMBRACE
REDUNDANCY
@rseroter
Two ships,
two paths,
duplicated
systems
@rseroter
• Redundancy at each layer (infrastructure,
networking, software, databases)
• May be active or passive
• Cloud platforms offer via configuration AND
architecture
• Multi-cloud offers new redundancy options
Embrace
redundancy
What does this mean for your
distributed system?
@rseroter
LESSON: BE CREATIVE
WITH YOUR “WHAT IF”
ANALYSIS, TESTING
@rseroter
Thorough
testing, but
still
surprises on
launch
@rseroter
• In distributed systems, need to consider more
failure points
• Identify SPOF, and either mitigate or
document
• Consider using chaos engineering approach
Be creative
with “what
if” analysis
What does this mean for your
distributed system?
@rseroter
LESSON: REUSE
WHEREVER POSSIBLE
@rseroter
Used
technology
from prior
missions
@rseroter
• Reuse architecture patterns
• Reuse aspect-oriented concerns like identity,
logging, monitoring, and configuration
• Leverage existing application platforms and
common (operational) abstractions
Reuse
wherever
possible
What does this mean for your
distributed system?
@rseroter
LESSON: BAKE IN THE
FLEXIBILITY YOU’LL NEED
@rseroter
Voyager
systems
were
reprogram-
mable
@rseroter
• Decompose systems into individually
updateable components
• Use Dependency Injection where it makes
sense
• Externalize configuration and environment-
specific behavior
• Use things like feature flags to achieve
”progressive delivery”
Bake in the
flexibility
you’ll need
What does this mean for your
distributed system?
@rseroter
LESSON: SOLVE
PROBLEMS WITH WHAT’S
AVAILABLE
@rseroter
Wrap wires
in aluminum
foil? Sure.
@rseroter
• Accept that constraints can be freeing
• Use existing people and technology where
possible
• Don’t create new “platforms” when current
ones are sufficient
• Introduce new components after careful
consideration
Solve
problems
with what’s
available
What does this mean for your
distributed system?
@rseroter
LESSON: HAVE RESPECT
FOR EARLIER DECISIONS
@rseroter
Computation
and comms
reflect best
of that era
• Don’t immediately dismiss prior choices
• Review documentation and context
• Recognize the simplicity of original design
• Be sure to understand impact of “upgrading”
Have
respect for
earlier
decisions
What does this mean for your
distributed system?
@rseroter
LESSON: DON’T SKIMP ON
INSTRUMENTATION
@rseroter
11
instruments
on board,
many still in
use
@rseroter
• Make subsystems and services observable
• Use configurations to turn instrumentation on
and off
• Get the big picture through distributed
tracing and correlation
• Use this data to power your automation, and
decision making
Don’t
skimp on
instrumen-
tation
What does this mean for your
distributed system?
@rseroter
LESSON: TAKE
ADVANTAGE OF EXPERT
ADVICE
@rseroter
Expert
reviews of
trajectories
@rseroter
• Solicit feedback on your design, early and
often
• Use conferences and meetups to discuss
assumptions
• Leverage SREs to explore you system
reliability
Take
advantage
of expert
advice
What does this mean for your
distributed system?
@rseroter
LESSON:
DOCUMENTATION
MATTERS
@rseroter
Scouring
docs and
code to
initiate
behavior
• Write for the later audience (developers,
operators) not your current self
• Call out assumptions and constraints
• Be specific about functionality and
parameters
• Document expected errors and how they are
handled
• Keep it up to date
Documen-
tation
matters
What does this mean for your
distributed system?
@rseroter
LESSON: LEADERSHIP
MATTERS
@rseroter
Consistent,
focused
leaders
@rseroter
• Need leaders who can build consensus
• Want leaders that empower others
• Look for passion, but also calm under pressure
Leadership
matters
What does this mean for your
distributed system?
@rseroter
CONNECT THE
DOTS
@rseroter
@rseroter
THANK YOU
@rseroter

Más contenido relacionado

Similar a NASA Voyager Mission Teaches Lessons Distributed Systems

Rust, Wright's Law, and the Future of Low-Latency Systems
Rust, Wright's Law, and the Future of Low-Latency SystemsRust, Wright's Law, and the Future of Low-Latency Systems
Rust, Wright's Law, and the Future of Low-Latency SystemsScyllaDB
 
Preservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanitiesPreservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanitiesDorothea Salo
 
Adding value to data isaac
Adding value to data isaacAdding value to data isaac
Adding value to data isaacTERN Australia
 
Where are we going and how are we going to get there?
Where are we going and how are we going to get there?Where are we going and how are we going to get there?
Where are we going and how are we going to get there?David De Roure
 
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...David Meyer
 
Bring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science WorkflowsBring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science WorkflowsDatabricks
 
The Coming Firmware Revolution
The Coming Firmware RevolutionThe Coming Firmware Revolution
The Coming Firmware Revolutionbcantrill
 
COAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working GroupCOAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working GroupPaul Walk
 
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar   Intro to Linked Data and SemanticsINSPIRE Hackathon Webinar   Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar Intro to Linked Data and Semanticsplan4all
 
Exp design water notes 2014
Exp design water notes 2014Exp design water notes 2014
Exp design water notes 2014Jenny Dixon
 
Sensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectSensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectCybera Inc.
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainDaniel S. Katz
 
Tapia fireside chat-towns
Tapia fireside chat-townsTapia fireside chat-towns
Tapia fireside chat-townsJohn Towns
 
Choices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein OntologiesChoices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein Ontologiesbenosteen
 
H2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth RedmoreH2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth RedmoreSri Ambati
 
Agile Engineering for Managers Workshop
Agile Engineering for Managers WorkshopAgile Engineering for Managers Workshop
Agile Engineering for Managers WorkshopPaul Boos
 

Similar a NASA Voyager Mission Teaches Lessons Distributed Systems (20)

CV_Schroeder_2014_12
CV_Schroeder_2014_12CV_Schroeder_2014_12
CV_Schroeder_2014_12
 
CV_Schroeder_2014_12
CV_Schroeder_2014_12CV_Schroeder_2014_12
CV_Schroeder_2014_12
 
Sensors1(1)
Sensors1(1)Sensors1(1)
Sensors1(1)
 
Rust, Wright's Law, and the Future of Low-Latency Systems
Rust, Wright's Law, and the Future of Low-Latency SystemsRust, Wright's Law, and the Future of Low-Latency Systems
Rust, Wright's Law, and the Future of Low-Latency Systems
 
Preservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanitiesPreservation and institutional repositories for the digital arts and humanities
Preservation and institutional repositories for the digital arts and humanities
 
Adding value to data isaac
Adding value to data isaacAdding value to data isaac
Adding value to data isaac
 
Where are we going and how are we going to get there?
Where are we going and how are we going to get there?Where are we going and how are we going to get there?
Where are we going and how are we going to get there?
 
Library Linked Data
Library Linked DataLibrary Linked Data
Library Linked Data
 
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
Macro Trends, Architecture, and the Hidden Nature of Complexity (and what doe...
 
Bring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science WorkflowsBring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science Workflows
 
The Coming Firmware Revolution
The Coming Firmware RevolutionThe Coming Firmware Revolution
The Coming Firmware Revolution
 
COAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working GroupCOAR Next Generation Repositories Working Group
COAR Next Generation Repositories Working Group
 
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar   Intro to Linked Data and SemanticsINSPIRE Hackathon Webinar   Intro to Linked Data and Semantics
INSPIRE Hackathon Webinar Intro to Linked Data and Semantics
 
Exp design water notes 2014
Exp design water notes 2014Exp design water notes 2014
Exp design water notes 2014
 
Sensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS ProjectSensors and Crowd - Steve Liang, GeoCENS Project
Sensors and Crowd - Steve Liang, GeoCENS Project
 
A Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to SustainA Method to Select e-Infrastructure Components to Sustain
A Method to Select e-Infrastructure Components to Sustain
 
Tapia fireside chat-towns
Tapia fireside chat-townsTapia fireside chat-towns
Tapia fireside chat-towns
 
Choices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein OntologiesChoices, modelling and Frankenstein Ontologies
Choices, modelling and Frankenstein Ontologies
 
H2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth RedmoreH2O World - Clustering & Feature Extraction on Text - Seth Redmore
H2O World - Clustering & Feature Extraction on Text - Seth Redmore
 
Agile Engineering for Managers Workshop
Agile Engineering for Managers WorkshopAgile Engineering for Managers Workshop
Agile Engineering for Managers Workshop
 

Más de Richard Seroter

Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing IntegrationsRichard Seroter
 
What "good at software" looks like
What "good at software" looks likeWhat "good at software" looks like
What "good at software" looks likeRichard Seroter
 
Product Ownership: Explained
Product Ownership: ExplainedProduct Ownership: Explained
Product Ownership: ExplainedRichard Seroter
 
Architecting Highly Available Cloud Integrations
Architecting Highly Available Cloud IntegrationsArchitecting Highly Available Cloud Integrations
Architecting Highly Available Cloud IntegrationsRichard Seroter
 
Moving to cloud-native integration
Moving to cloud-native integrationMoving to cloud-native integration
Moving to cloud-native integrationRichard Seroter
 
The Open Source Messaging Landscape
The Open Source Messaging LandscapeThe Open Source Messaging Landscape
The Open Source Messaging LandscapeRichard Seroter
 
An agile approach to cloud infrastructure
An agile approach to cloud infrastructureAn agile approach to cloud infrastructure
An agile approach to cloud infrastructureRichard Seroter
 
The Future of Application integration
The Future of Application integrationThe Future of Application integration
The Future of Application integrationRichard Seroter
 
Integration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applicationsIntegration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applicationsRichard Seroter
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsRichard Seroter
 
Using the Force.com Integration APIs
Using the Force.com Integration APIsUsing the Force.com Integration APIs
Using the Force.com Integration APIsRichard Seroter
 
Platform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) OverviewPlatform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) OverviewRichard Seroter
 

Más de Richard Seroter (13)

Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
 
What "good at software" looks like
What "good at software" looks likeWhat "good at software" looks like
What "good at software" looks like
 
Product Ownership: Explained
Product Ownership: ExplainedProduct Ownership: Explained
Product Ownership: Explained
 
Architecting Highly Available Cloud Integrations
Architecting Highly Available Cloud IntegrationsArchitecting Highly Available Cloud Integrations
Architecting Highly Available Cloud Integrations
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
Moving to cloud-native integration
Moving to cloud-native integrationMoving to cloud-native integration
Moving to cloud-native integration
 
The Open Source Messaging Landscape
The Open Source Messaging LandscapeThe Open Source Messaging Landscape
The Open Source Messaging Landscape
 
An agile approach to cloud infrastructure
An agile approach to cloud infrastructureAn agile approach to cloud infrastructure
An agile approach to cloud infrastructure
 
The Future of Application integration
The Future of Application integrationThe Future of Application integration
The Future of Application integration
 
Integration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applicationsIntegration techniques for SaaS CRM applications
Integration techniques for SaaS CRM applications
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends
 
Using the Force.com Integration APIs
Using the Force.com Integration APIsUsing the Force.com Integration APIs
Using the Force.com Integration APIs
 
Platform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) OverviewPlatform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) Overview
 

Último

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Último (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

NASA Voyager Mission Teaches Lessons Distributed Systems