SlideShare a Scribd company logo
1 of 97
Download to read offline
Warm-up Game
Play game and infer the rule of the
game.
What programming concept is this
game referring to?
http://tinyurl.com/hd-game
First Principles
Thinking
Unleash your engineering creativity
Hung Doan
Software Engineer @ Coda.io
Lead CS Instructor @ Steam For Vietnam
High School
Gà chọi…
Luyện thi…
Practicing with more problem set wasn’t effective…
Time to change strategy
● It was summer of Grade 11
● Back to the basic: 1 month
○ Fundamental algorithms
○ Data structures
○ Graph theories
Time to change strategy
● It was summer of Grade 11
● Back to the basic: 1 month
○ Fundamental algorithms
○ Data structures
○ Graph theories
● Redo previous problem sets: 1 month
○ Break down the problem
○ Identify which tool is suitable and when
○ Solidify my coding skills
It’s the learning
that stick
First Principles Thinking
1. What is First Principles
Thinking?
2. How to apply it in Software
Development?
3. What risks should I watch out
for?
First Principles
Thinking
Break problems
down to their
fundamental
truths
Tìm về gốc rễ của vấn đề
First Principles Thinking
It’s a Problem
Solving
Framework
How do we solve problem?
How do we solve problem?
How do we solve problem?
Solution for a generic quadratic equation
How do we solve problem?
Problem Solving
At school, we learn to memorize formulas and question templates
● Math
● Physics
● Chemistry
● English
● Literature
● … and Software Engineering
Problem Solving
At school, we learn to memorize formulas and question templates
● Math
● Physics
● Chemistry
● English
● Literature
● … and Software Engineering
Problem Solving
At school, we learn to memorize formulas and question templates
● Math
● Physics
● Chemistry
● English
● Literature
● … and Software Engineering
Analogical Reasoning,
Pattern Matching
Analogical Reasoning
● Fast to create a solution
● Easy to replicate
But not all
problems in life
are solved…
Beal’s Conjecture: $1,000,000
Chef vs Cook
Creating a new dish
VS. Following the recipes
But how to be a
chef?
Knows the
fundamentals
● Ingredients
● Nutrition
● Taste
● Combinations
● Experiments
=> Come up with new dishes.
First Principles Thinking
First Principles Thinking
Elon Musk’s
Key to
Innovation
SpaceX
● Cheaper spacecrafts
● Recoverable, reusable
spacecrafts
SpaceX
$65 Millions
SpaceX
Hold up…
$65 Millions
SpaceX
= Aluminum Alloy
Titanium
Copper
Carbon Fiber
Materials
SpaceX
How to develop First
Principles Thinking
habits?
Techniques
to arrive at
first
principles
thinking
Interested in understanding
the problem
Five whys (5 câu hỏi tại sao)
Cartesian method of doubts
(phương pháp nghi vấn Descartes)
Socratic questioning
(phương pháp truy vấn biện chứng)
Why?
Is that
correct?
Are you
sure?
Why?
Why?
Why?
Why?
What __?
How __?
Why __?
5 whys
Move past symptoms by asking “why” until reaching true root cause of the issue
“If I had an hour
to solve a
problem I'd
spend 55
minutes
thinking about
the problem and
five minutes
thinking about
solutions”
Albert Einstein
I don’t know
how to code
I can write
code but
uncertain if it
works
What am I
not clear
about?
I understand
X clearly
Thinking out of the box?
?
?
?
?
Thinking out of the box?
Thinking in a bigger box!
Application in
Software Engineering
Warm-up Game
What are the rules of the game?
What programming concept does
this game refer to?
Warm-up Game
It’s variable scope!
● Local scope (house)
● Global scope (community park)
“Know” the
fundamentals
● Functions, Variables,
Classes
● Memory
● Thread
● Data structures (array,
map, …)
● Coding skills
Effective debugging
● Mismatch between
human understanding <> computer
● Treat it as an opportunity to
learn about the codebase & system
Example: Timezone bug
Example: Timezone bug
Offset = X
Example: Timezone bug
Offset = X Offset = X”
Example: Timezone bug
Collect new
building blocks
● API Design
● Distributed System
● Micro Services
● Product Thinking
● Business Domain
Knowledge
● Communication Skills
● etc.
System Design
By understanding the building blocks of a
system, you can challenge existing systems
and come up with fundamentally different
solutions
Case study:
Sorbet-rails
Generating static signatures
for dynamic Ruby methods
(methods generated at
runtime)
Case study:
Sorbet-rails
Generating static signatures
for dynamic Ruby methods
(methods generated at
runtime)
The popular way of solving this problem, adopt by other
libraries like Shopify’s tapioca, and Ruby’s own RBS system
Case study:
Sorbet-rails
Leveraged my knowledge of:
● Sorbet
● Rails
● Codegen (learned @ FB)
To come up with a different
solution for type-checking
dynamic methods
What are dynamic methods?
How are they created?
When are they created?
When do they change?
What should their signature be?
Case study:
Sorbet-rails
What are dynamic methods?
How are they created?
When are they created?
When do they change?
What should their signature be?
Generate signature once
Use for every type-checks
Leveraged my knowledge of:
● Sorbet
● Rails
● Codegen (learned @ FB)
To come up with a different
solution for type-checking
dynamic methods
Case study:
React
Rethinking front-end
development
● Build reusable
Components
● Rerender when data
change
Case study:
React
Rethinking front-end
development in principles:
● Increase cohesion,
reduce coupling
● Composition over
inheritance
● Simplify state change
handling by re-rendering
instead of mutating
Pete Hunt: React: Rethinking best practices
Engineering
Career Growth
● Entry Engineer
● Junior Engineer
● Senior Engineer
● Staff+ Engineer
Increasingly bigger
problem scope!
Engineering
Career Growth
● Entry Engineer
● Junior Engineer
● Senior Engineer
● Staff+ Engineer
Increasingly bigger
problem scope!
PSHE: Increasingly
ambiguous problems
Problem
(Given blank space, find problems
worth solving)
Solution
(Given Problem, solve it)
How
(Given Solution, how to implement)
Execute
(Given plan, write code)
Finding “Problems”
● Understand the system
● Observe, notice problems
● Decide the problem to solve
● Propose new solutions for the problem
=> Staff+ level
Do I need to know
how transistors
work to code?
Risks
● Spend too much time learning vs. making impact
● Make the wrong propositions & conclusions
● Focus on unimportant problems
Dig N+1 Layer
Deeper
● Stay Curious.
● Learn about the layer
underneath.
● Timebox exploration.
● Use analogical
reasoning for familiar
problems.
Making wrong conclusion?
Validate ideas
with data
● Always question your
assumptions
● Use data to prove or disprove
them
Find one impactful problem is
more important than solving
many unimportant problems.
Summary
Break down problems to
fundamental parts to build
solution.
Build solid fundamental skills.
Stay curious. Be observant. Ask many questions, like
“What do I not know?” “What
am I not sure about?”
Q & A
“I only teach stress
and the end of stress”
Cartesian method of doubts
● https://en.wikipedia.org/wiki/Cartesian_doubt
● Doubting every assumptions, we realize we can go deeper
Socratic Questioning
● Know what you don't know
● https://en.wikipedia.org/wiki/Socratic_questioning
the level of thinking that occurs is influenced by the level of questions asked
iPhone
● Multi-touch screen
● Sensors
● Mobile Web
Browser
Before iPhone
Before iPhone
Think
different
iPhone
User
Calling
Music
Web
iPhone
User
Calling
Music
Web
iPhone
iPhone 1 -> N
Source: bankmycell.com
Other phones
Source: Arstechnica
Case study:
React
● Develop reusable
components
● Declarative UI rendering
code
● Maintain a virtual
Document Object Model
(DOM)
Case study:
React
● Maintain a virtual
Document Object Model
(DOM)
● Declarative rendering
code
“What if developer focuses on
rendering components based
on state as opposed to
modifying DOM?”
Analogical
Reasoning
● Fast to arrive at solution
● Easy to replicate
Analogical Reasoning
● Fast to create a solution
● Easy to replicate
Going from 0 => 1?
● It's much harder
● But not all problems in the world are already solved
● New problems
First principles thinking
● For breakthrough innovation
● Breaking a problem space down to its building blocks
● Then building up a different solution
First principles thinking
Case study:
Sorbet-rails
Leveraged my knowledge of:
● Sorbet
● Rails
● Codegen (learned @ FB)
To come up with a different
solution for type-checking
dynamic methods
The popular way of solving this problem, adopt by other
libraries like Shopify’s tapioca, and Ruby’s own RBS system
Dig N+1 Layer
Deeper
● Stay Curious
● Learn about the layer
underneath

More Related Content

What's hot

Api gateway in microservices
Api gateway in microservicesApi gateway in microservices
Api gateway in microservices
Kunal Hire
 

What's hot (20)

OAuth2 and Spring Security
OAuth2 and Spring SecurityOAuth2 and Spring Security
OAuth2 and Spring Security
 
Toi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dungToi uu hoa he thong 30 trieu nguoi dung
Toi uu hoa he thong 30 trieu nguoi dung
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven Design
 
Go micro framework to build microservices
Go micro framework to build microservicesGo micro framework to build microservices
Go micro framework to build microservices
 
Grokking Techtalk #37: Data intensive problem
 Grokking Techtalk #37: Data intensive problem Grokking Techtalk #37: Data intensive problem
Grokking Techtalk #37: Data intensive problem
 
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: Consistency and Availability tradeoff in database clusterGrokking Techtalk #40: Consistency and Availability tradeoff in database cluster
Grokking Techtalk #40: Consistency and Availability tradeoff in database cluster
 
Rest api and-crud-api
Rest api and-crud-apiRest api and-crud-api
Rest api and-crud-api
 
Context API in React
Context API in ReactContext API in React
Context API in React
 
Domain Driven Design
Domain Driven Design Domain Driven Design
Domain Driven Design
 
gRPC Overview
gRPC OverviewgRPC Overview
gRPC Overview
 
Solid principles
Solid principlesSolid principles
Solid principles
 
Learn REST in 18 Slides
Learn REST in 18 SlidesLearn REST in 18 Slides
Learn REST in 18 Slides
 
How to Avoid Common Mistakes When Using Reactor Netty
How to Avoid Common Mistakes When Using Reactor NettyHow to Avoid Common Mistakes When Using Reactor Netty
How to Avoid Common Mistakes When Using Reactor Netty
 
High Concurrency Architecture at TIKI
High Concurrency Architecture at TIKIHigh Concurrency Architecture at TIKI
High Concurrency Architecture at TIKI
 
GraphQL Introduction
GraphQL IntroductionGraphQL Introduction
GraphQL Introduction
 
Api gateway in microservices
Api gateway in microservicesApi gateway in microservices
Api gateway in microservices
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
SeaweedFS introduction
SeaweedFS introductionSeaweedFS introduction
SeaweedFS introduction
 
Spring @Transactional Explained
Spring @Transactional ExplainedSpring @Transactional Explained
Spring @Transactional Explained
 
Journey of saga pattern in microservice architecture
Journey of saga pattern in microservice architectureJourney of saga pattern in microservice architecture
Journey of saga pattern in microservice architecture
 

Similar to Grokking Techtalk #45: First Principles Thinking

Primary Market Research: Techniques Workshop
Primary Market Research: Techniques WorkshopPrimary Market Research: Techniques Workshop
Primary Market Research: Techniques Workshop
Elaine Chen
 

Similar to Grokking Techtalk #45: First Principles Thinking (20)

Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solving
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposals
 
Design Thinking by Mark Uraine
Design Thinking by Mark UraineDesign Thinking by Mark Uraine
Design Thinking by Mark Uraine
 
Introduction to Design Thinking Workshop
Introduction to Design Thinking WorkshopIntroduction to Design Thinking Workshop
Introduction to Design Thinking Workshop
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Classrooms for Thinking
Classrooms for ThinkingClassrooms for Thinking
Classrooms for Thinking
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
How to Succeed as a PM by Native Instruments fmr Dir of Product
How to Succeed as a PM by Native Instruments fmr Dir of ProductHow to Succeed as a PM by Native Instruments fmr Dir of Product
How to Succeed as a PM by Native Instruments fmr Dir of Product
 
How to make your message stick?
How to make your message stick?How to make your message stick?
How to make your message stick?
 
Feedback - The Lost Art of Agile
Feedback -  The Lost Art of AgileFeedback -  The Lost Art of Agile
Feedback - The Lost Art of Agile
 
Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)
Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)
Phase 3: Better ideas (Presentation at SalesForce 1-28-2015)
 
Technical Testing Webinar
Technical Testing WebinarTechnical Testing Webinar
Technical Testing Webinar
 
Blue Start-Ups - Pau Hana
Blue Start-Ups - Pau HanaBlue Start-Ups - Pau Hana
Blue Start-Ups - Pau Hana
 
Resource and technology design process
Resource and technology  design processResource and technology  design process
Resource and technology design process
 
How to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of ProductHow to Succeed as a PM by fmr Native Instrument Dir of Product
How to Succeed as a PM by fmr Native Instrument Dir of Product
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product Management
 
Never show a design you haven't tested
Never show a design you haven't testedNever show a design you haven't tested
Never show a design you haven't tested
 
Primary Market Research: Techniques Workshop
Primary Market Research: Techniques WorkshopPrimary Market Research: Techniques Workshop
Primary Market Research: Techniques Workshop
 
Improve performance of developer - Khodak
Improve performance of developer  - KhodakImprove performance of developer  - Khodak
Improve performance of developer - Khodak
 

More from Grokking VN

Grokking Techtalk #43: Payment gateway demystified
Grokking Techtalk #43: Payment gateway demystifiedGrokking Techtalk #43: Payment gateway demystified
Grokking Techtalk #43: Payment gateway demystified
Grokking VN
 
Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
 Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer... Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
Grokking VN
 

More from Grokking VN (20)

Grokking Techtalk #42: Engineering challenges on building data platform for M...
Grokking Techtalk #42: Engineering challenges on building data platform for M...Grokking Techtalk #42: Engineering challenges on building data platform for M...
Grokking Techtalk #42: Engineering challenges on building data platform for M...
 
Grokking Techtalk #43: Payment gateway demystified
Grokking Techtalk #43: Payment gateway demystifiedGrokking Techtalk #43: Payment gateway demystified
Grokking Techtalk #43: Payment gateway demystified
 
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platformGrokking Techtalk #40: AWS’s philosophy on designing MLOps platform
Grokking Techtalk #40: AWS’s philosophy on designing MLOps platform
 
Grokking Techtalk #39: Gossip protocol and applications
Grokking Techtalk #39: Gossip protocol and applicationsGrokking Techtalk #39: Gossip protocol and applications
Grokking Techtalk #39: Gossip protocol and applications
 
Grokking Techtalk #38: Escape Analysis in Go compiler
 Grokking Techtalk #38: Escape Analysis in Go compiler Grokking Techtalk #38: Escape Analysis in Go compiler
Grokking Techtalk #38: Escape Analysis in Go compiler
 
Grokking TechTalk #35: Efficient spellchecking
Grokking TechTalk #35: Efficient spellcheckingGrokking TechTalk #35: Efficient spellchecking
Grokking TechTalk #35: Efficient spellchecking
 
Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
 Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer... Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
Grokking Techtalk #34: K8S On-premise: Incident & Lesson Learned ZaloPay Mer...
 
Grokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: High Concurrency Architecture at TIKIGrokking TechTalk #33: High Concurrency Architecture at TIKI
Grokking TechTalk #33: High Concurrency Architecture at TIKI
 
Grokking TechTalk #33: Architecture of AI-First Systems - Engineering for Big...
Grokking TechTalk #33: Architecture of AI-First Systems - Engineering for Big...Grokking TechTalk #33: Architecture of AI-First Systems - Engineering for Big...
Grokking TechTalk #33: Architecture of AI-First Systems - Engineering for Big...
 
Grokking TechTalk #31: Asynchronous Communications
Grokking TechTalk #31: Asynchronous CommunicationsGrokking TechTalk #31: Asynchronous Communications
Grokking TechTalk #31: Asynchronous Communications
 
Grokking TechTalk #30: From App to Ecosystem: Lessons Learned at Scale
Grokking TechTalk #30: From App to Ecosystem: Lessons Learned at ScaleGrokking TechTalk #30: From App to Ecosystem: Lessons Learned at Scale
Grokking TechTalk #30: From App to Ecosystem: Lessons Learned at Scale
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
 
Grokking TechTalk #27: Optimal Binary Search Tree
Grokking TechTalk #27: Optimal Binary Search TreeGrokking TechTalk #27: Optimal Binary Search Tree
Grokking TechTalk #27: Optimal Binary Search Tree
 
Grokking TechTalk #26: Kotlin, Understand the Magic
Grokking TechTalk #26: Kotlin, Understand the MagicGrokking TechTalk #26: Kotlin, Understand the Magic
Grokking TechTalk #26: Kotlin, Understand the Magic
 
Grokking TechTalk #26: Compare ios and android platform
Grokking TechTalk #26: Compare ios and android platformGrokking TechTalk #26: Compare ios and android platform
Grokking TechTalk #26: Compare ios and android platform
 
Grokking TechTalk #24: Thiết kế hệ thống Background Job Queue bằng Ruby & Pos...
Grokking TechTalk #24: Thiết kế hệ thống Background Job Queue bằng Ruby & Pos...Grokking TechTalk #24: Thiết kế hệ thống Background Job Queue bằng Ruby & Pos...
Grokking TechTalk #24: Thiết kế hệ thống Background Job Queue bằng Ruby & Pos...
 
Grokking TechTalk #24: Kafka's principles and protocols
Grokking TechTalk #24: Kafka's principles and protocolsGrokking TechTalk #24: Kafka's principles and protocols
Grokking TechTalk #24: Kafka's principles and protocols
 
Grokking TechTalk #21: Deep Learning in Computer Vision
Grokking TechTalk #21: Deep Learning in Computer VisionGrokking TechTalk #21: Deep Learning in Computer Vision
Grokking TechTalk #21: Deep Learning in Computer Vision
 
Grokking TechTalk #20: PostgreSQL Internals 101
Grokking TechTalk #20: PostgreSQL Internals 101Grokking TechTalk #20: PostgreSQL Internals 101
Grokking TechTalk #20: PostgreSQL Internals 101
 
Grokking TechTalk #19: Software Development Cycle In The International Moneta...
Grokking TechTalk #19: Software Development Cycle In The International Moneta...Grokking TechTalk #19: Software Development Cycle In The International Moneta...
Grokking TechTalk #19: Software Development Cycle In The International Moneta...
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 

Recently uploaded (20)

Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 

Grokking Techtalk #45: First Principles Thinking