SlideShare a Scribd company logo
1 of 94
Using Elixir to fight Covid-19
Eric Saxby @sax
@ecdysone
Introduction
Jacob Peter Gowy's The Flight of Icarus (1635–1637) {{PD-1996}}
Gustav Moreau's Phaethon (1878) {{PD-1996}}
Gustav Doré's Paradise Lost (1866) {{PD-1996}}
Timeline of this talk
March
Let’s help with
Covid!
(I wish this was Elixir)
April/May
Let’s help
New York
contact tracing
(could we do this
in Elixir?)
June/July
Let’s rewrite this
with Broadway
Using Elixir to fight Covid-19
real talk
Luc Viatour's Total Solar Eclipse (1999) {{CC BY-SA 3.0}}
March 2020
{{PD-1996}}
Gustav Moreau's Diomede devoured by his horses (1865)
Personal
Protective
Equipment
{{PD-1996}}
Gustav Moreau's Diomede devoured by his horses (1865)
- Track hospital usage & needs
- Allow supply chain to route to
tomorrow’s needs
- Ruby on Rails
- Heroku
PPE resource status
@jasondeblooisphotography
- March 2020 : CHAOS
- Large companies also solving this
problem
- Project purposefully shut down
Retrospective
April 2020
Caravaggio's Cardsharps (1594) {{PD-1996}}
- Generic platform
- Busy with user workflows
- Unable to add integrations
Contact Tracing
Norman Rockwell's Radio Phone (1922) {{PD-US}}
Telephony
- Phoenix / LiveView
- AWS ECS
Paolo Veronese's Arachne (Dialects) {{PD-US}}
Data pipeline
- NodeJS
- Lambda
Caravaggio's Cardsharps (1594) {{PD-1996}}
Shared Values
- Protect PHI
- As simple as possible
Elixir vs NodeJS
John Steeple Davis's Scene of the Battle of Marathon (1900) {{PD-1996}}
Giovanni Domenico Tiepolo's The Procession of the Trojan Horse in Troy (1773) {{PD-1996}}
Phoenix vs Rails
@jasondeblooisphotography
- Elixir v Node v Ruby
- all allow rapid development
- Elixir turned out simpler
resilient solutions
Retrospective
Deeper look @ data pipeline
- State database - HL7 aggregator
- Each lab (possibly each location) creates its
own integration
- Required fields, with minimal/no validations
- No built in Master Patient Index
Master Patient Index
- Unique ID for each person in the public
health system
- Deduplication
- Cross-reference
- Each state** runs their own MPI
** or they might not
State
database
Somebody
gets the
file
They give
it to this
person
Who
asks someone
to “enrich”
the data
So they can
get an MPI
(hours later)
Then they
give it to
this person
Who undoes some
of the previous steps??
Then gives it to us?
So we can put
the data in
the Contact Tracing
system
every
30m
literally forever
5s
??
N hours
??
With “post-processing” that
undoes any deduplication
from the MPI
Only 7% successful
MPI might not
be unique
Changes delimiter,
without escaping
data
Consequences
Jacques-Louis David's Sorrow (1773) {{PD-1996}}
- Massive delays, for little benefit
- Multiple calls to the same people
- Overloaded workers
- Low trust
June 2020
Let’s look at some data
555 555 1234
000 000 0000
1
{wait, is that a hospital?}
{yeah, that’s definitely a hospital}
555 1234
Phone numbers
123 Main St
123 Mani St
{wait, is this a hospital?}
{yeah, that’s definitely a hospital}
Addresses
Names
Leonardo / da / Vinci
Leonardo da / / Vinci
Leonardo / / Vinci
Leo / / Vinci
Loenardo / / Vinci
Leonardo / da / Vinci / M
Leonardo da / / Vinci / M
Leonardo / / Vinci / M
Leo / / Vinci / M
Leonardo / da / Vinci / F
Gender
…with no unique constraints…
…because they come from lab systems…
…that sometimes recycle ids every month…
…with no guarantee that different labs
won’t use the same id…
“Unique” identifiers
Can we be an MPI?
Vasily Polenov's Left hand with the index finger (c1885) {{PD-1996}}
- Addresses - nope
- Name and birth date?
- Gender? - nope
- Phone numbers? - nope
- Accession #s - nope
Vasily Polenov's Left hand with the index finger (c1885) {{PD-1996}}
Eugène Delacroix's Hamlet and Horatio in the Cemetary (1839) {{PD-1996}}
Lets talk to people!
- Data is unreliable
- Duplication is terrible
- Full time positions finding
duplicates
Eugène Delacroix's Hamlet and Horatio in the Cemetary (1839) {{PD-1996}}
Insights
- Manual correction is fine*
- * if quantity is low enough
- Problem is duplicate phone calls
Can we be an MPI?
Thomas Cole's Prometheus Bound (1846-1847) {{PD-1996}}
Maybe??
Why not??
Thomas Cole's Prometheus Bound (1846-1847) {{PD-1996}}
Odilon Redon's Icarus (c1890) {{PD-1996}}
Insights
- There was no MPI
- “Good enough” would be much
better than what’s there
Odilon Redon's Icarus (c1890) {{PD-1996}}
Giorgio / G / Vasari / M / 1511 / ABC123
Giorgio G / / Vasari / M / 1511 / ABC123
Giorgio / G / Vasari / F / 1511 / ABC123
Gorgio / / Vasari / M / 1511 / ABC124
Giorgio / / Vasari / M / 1151 / ABC125
Giorgio / Geo / Vasari / F / 1511 / ABC126
Giorgio / G / Vasari / M / 1511 / CDE123
Odilon Redon's Icarus (c1890) {{PD-1996}}
Giorgio / G / Vasari / M / 1511 / ABC123
Giorgio G / / Vasari / M / 1511 / ABC123
Giorgio / G / Vasari / F / 1511 / ABC123
Gorgio / / Vasari / M / 1511 / ABC124
Giorgio / / Vasari / M / 1151 / ABC125
Giorgio / Geo / Vasari / F / 1511 / ABC126
Giorgio / G / Vasari / M / 1511 / CDE123
Can we beat 6 hours?
Ilya Repin's Leisure (1882) {{PD-1996}}
A brief history of streams
- Enum - Jan 6, 2012 - “Start working on Enum protocol”
- Stream - June 30, 2013 - “Add streams”
- GenStage - Aug 26, 2015 - initial commit
- Flow - Jan 17, 2017 - initial commit
- Broadway - Feb 25, 2019 - Announcing Broadway
Broadway
Melchior d'Hondecoeter's The Menagerie (1690) {{PD-1996}}
File
Row
Processor
Row
Batcher
New
Person
Processor
Lab Result
Processor
Lab Result
Batcher
ContactTracing
Adapter
Processor
Batcher
File
Row
Processor
Batcher
New
Person
Processor
Lab Result
Processor
Lab Result
Batcher
ContactTracing
Adapter
Processor
Batcher
- Producer - handle_demand/2
- Transformer
- Processor - handle_message/3
- Batcher - handle_batch/4
- Acknowledger
File Reader
Generate me
a checksum
:new
:update
Naive approach
Back pressure
File
Row
Processor
Batcher
New
TestResult
Records
DONE
Duplicate rows in a file
- Mutexes
- should have just used partition_by
does it blend?
- Old pipeline - now 3-8hrs
- Broadway - 15m
- +SP 200:200 - 10m
- ETS cache - 25s
500k+ database queries
does it blend?
Next pipeline!
Unprocessed
TestResults
Person/Case
Processor
New/Updated
Case
Records
Home-grown
Event Sourcing
Yaaaaay
Halting problem
Alexandre Antigna's The forced stop (1855) {{PD-1996}}
Next: Extract data!
- API calls per county
- minimum page size 100
- N counties
handle_demand/2
handle_demand — county 1, page 1
- extra records set into a buffer on state
handle_demand — read from buffer
handle_demand — next page, extras on buffer
- if no next page, increment county
handle_demand — county 2, page 1
…etc
Halting problem
Alexandre Antigna's The forced stop (1855) {{PD-1996}}
Buffering demand
Dispatcher
Dispatcher
Dispatcher
Dispatcher Dispatcher
Dispatcher
Dispatcher
Dispatcher
Dispatcher Dispatcher
• Consumers demand work from their
dispatcher
• Dispatchers demand work from
producers
• If the producer does not fill demand,
the dispatcher may wait for more
events to arrive
When there is more demand than data,
producers must track unmet demand
handle_demand/2
- handle_demand — county 1, page 1
- extra records set into a buffer on state
- handle_demand — read from buffer
- handle_demand — next page, extras on buffer
- if no next page, increment county
- county 2, page 1
- …etc
Last page
may not fulfill
demand
Next: Send data to
contact tracing
- HTTP(S) is unreliable
- Don’t trust system uptime
- Broadway does not come with retries
- though it may be implemented in
a producer
Hans Gude's Oban Bay (1889) {{PD-1996}}
Oban
- Background job runner
- Built-in retry
- Oban Web - paid license
- Quick to set up
- Uses PostgreSQL for queues
Hans Gude's Oban Bay (1889) {{PD-1996}}
Melchior d'Hondecoeter's The Menagerie (1690) {{PD-1996}}
File Producer Row
Processor
Row
Batcher
Unprocessed
TestResults Producer
People/Case
Processor
Cases in
CommCare
Push to Oban
Processor
New/Updated
Cases Producer
Test Results
(unique rows in files)
People + Cases
Oban
Cases Updated
in CT Producer
Case
Processor
People + Cases
Cases
updated in
CommCare
Broadway vs Oban
Testing
Willy Schlobach's Test drive over the Alps (1924) {{PD-1996}}
Testing
Willy Schlobach's Test drive over the Alps (1924) {{PD-1996}}
Switchover
Switchover
Timelines
Deployment
Giovanni Domenico Tiepolo's Building of the Trojan Horse (1760) {{PD-1996}}
Retrospective
- Broadway is awesome
- Its limits are fine
- In the future, maybe just GenStage
- Event sourcing
- Our domain schemas were fine
- Maybe eventstore/Kafka next time
- OpenTelemetry
- Endemic problems in health care
- Need more individuals able to predict
consequences
Thank you

More Related Content

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Using Elixir to fight Covid-19