SlideShare a Scribd company logo
A Tinder Love Story
November 8, 2019
A Tinder Love Story
gatsby-image
<Img />
gatsby-link
<Link
to=“/“>
text
</Link>
Progressive Web
App
{
plugins: [
“gatsby-plugin-
manifest”,
“gatsby-plugin-offline”
]
}
Life Pro Tips
Long build times.
Updating & Re-Building
No preview.
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP
JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP

More Related Content

More from JSFestUA

JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JSFestUA
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JSFestUA
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JSFestUA
 
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JSFestUA
 
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developersJS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JSFestUA
 
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JSFestUA
 
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the ScaleJS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JSFestUA
 
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratchJS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JSFestUA
 
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотятJS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JSFestUA
 
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for RustJS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JSFestUA
 
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JSFestUA
 
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проектіJS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JSFestUA
 
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядроJS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JSFestUA
 
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JSFestUA
 
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложениеJS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JSFestUA
 
JS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automation
JS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automationJS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automation
JS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automation
JSFestUA
 
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
JSFestUA
 
JS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутри
JS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутриJS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутри
JS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутри
JSFestUA
 
JS Fest 2019. Anjana Vakil. Serverless Bebop
JS Fest 2019. Anjana Vakil. Serverless BebopJS Fest 2019. Anjana Vakil. Serverless Bebop
JS Fest 2019. Anjana Vakil. Serverless Bebop
JSFestUA
 
JS Fest 2019. Andrew Betts. Headers for hackers
JS Fest 2019. Andrew Betts. Headers for hackersJS Fest 2019. Andrew Betts. Headers for hackers
JS Fest 2019. Andrew Betts. Headers for hackers
JSFestUA
 

More from JSFestUA (20)

JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
JS Fest 2019/Autumn. Marko Letic. Saving the world with JavaScript: A Data Vi...
 
JS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstackJS Fest 2019/Autumn. Александр Товмач. JAMstack
JS Fest 2019/Autumn. Александр Товмач. JAMstack
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
 
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
JS Fest 2019/Autumn. Дмитрий Жарков. Blockchainize your SPA or Integrate Java...
 
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developersJS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
JS Fest 2019/Autumn. Maciej Treder. Angular Schematics - Develop for developers
 
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
JS Fest 2019/Autumn. Андрей Старовойт. Зачем нужен тип "true" в TypeScript?
 
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the ScaleJS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
JS Fest 2019/Autumn. Eyal Eizenberg. Tipping the Scale
 
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratchJS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
 
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотятJS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
JS Fest 2019/Autumn. Джордж Евтушенко. Как стать программистом, которого хотят
 
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for RustJS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
JS Fest 2019/Autumn. Алексей Орленко. Node.js N-API for Rust
 
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
JS Fest 2019/Autumn. Daniel Ostrovsky. Falling in love with decorators ES6/Ty...
 
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проектіJS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
JS Fest 2019/Autumn. Андрей Андрийко. Гексагональна архітектура в Nodejs проекті
 
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядроJS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
JS Fest 2019/Autumn. Борис Могила. Svelte. Почему нам не нужно run-time ядро
 
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
JS Fest 2019/Autumn. Виталий Кухар. Сравнение кластеризации HTTP, TCP и UDP н...
 
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложениеJS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
JS Fest 2019. Виктор Турский. 6 способов взломать твое JavaScript приложение
 
JS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automation
JS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automationJS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automation
JS Fest 2019. Mauricio Palma. You can’t read this sentence - A11y automation
 
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...
 
JS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутри
JS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутриJS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутри
JS Fest 2019. Артур Торосян. V8 - взгляд на асинхронность и работу с ОС изнутри
 
JS Fest 2019. Anjana Vakil. Serverless Bebop
JS Fest 2019. Anjana Vakil. Serverless BebopJS Fest 2019. Anjana Vakil. Serverless Bebop
JS Fest 2019. Anjana Vakil. Serverless Bebop
 
JS Fest 2019. Andrew Betts. Headers for hackers
JS Fest 2019. Andrew Betts. Headers for hackersJS Fest 2019. Andrew Betts. Headers for hackers
JS Fest 2019. Andrew Betts. Headers for hackers
 

Recently uploaded

ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Diana Rendina
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 

Recently uploaded (20)

ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 

JS Fest 2019/Autumn. Kyle Boss. A Tinder Love Story: Create a Wordpress Blog with React, instead of PHP

Editor's Notes

  1. Good morning everyone, thank you so much for coming. It’s an incredible honor to be able to speak here with y'all. I’ve been having such a blast getting to know folks here at the conference and learning about the problems you are solving at work. This is a very smart group of people.
  2. My name is Kyle Boss. I am a web developer at Tinder. You may be asking yourself “Well, Tinder is an app, what is a web developer doing at Tinder?” That is a very fair question. Well, we actually turned the app into a progressive web app, unleashing the power of Tinder to be on even more platforms! You can now check your matches on your phone if you don’t have enough space to download yet another app, you can check out your matches on your laptop while you Netflix & chill solo,
  3. Good morning everyone, thank you so much for coming. It’s an incredible honor to be able to speak here with y'all. I’ve been having such a blast getting to know folks here at the conference and learning about the problems you are solving at work. This is a very smart group of people.
  4. My name is Kyle Boss. I am a web developer at Tinder. You may be asking yourself “Well, Tinder is an app, what is a web developer doing at Tinder?” That is a very fair question. Well, we actually turned the app into a progressive web app, unleashing the power of Tinder to be on even more platforms! You can now check your matches on your phone if you don’t have enough space to download yet another app, you can check out your matches on your laptop while you Netflix & chill solo,
  5. and you can even use the swipe feature at work! Give it a try because we even included a “Work Mode” button so that if your boss suddenly appears behind your shoulder,
  6. excel sheets will suddenly cover your screen.
  7. My name is Kyle Boss. I am a web developer at Tinder. You may be asking yourself “Well, Tinder is an app, what is a web developer doing at Tinder?” That is a very fair question. Well, we actually turned the app into a progressive web app, unleashing the power of Tinder to be on even more platforms! You can now check your matches on your phone if you don’t have enough space to download yet another app, you can check out your matches on your laptop while you Netflix & chill solo,
  8. This means that systems that integrate headless CMSs actually empower the writers and engineers simultaneously. The writers get what they want, which is the ability to continue using WordPress as a tool to write in. The engineers get to continue using their cool technology that integrates well with their current processes and engineering ecosystem! It’s a win-win situation. I feel like Oprah right now giving away free cars. You get a happy writer and engineer, you get a happy writer and engineer, and you, and you!
  9. This concept is called having a Headless CMS.
  10. But how does one turn Wordpress into a headless CMS? Well, Gatsby! Gatsby can actually allow us to have a React app front-end that treats WordPress as our back-end. How does it do it?
  11. It is a static website generator. We are going to run the four commands to get you a basic, static React app.
  12. This means that systems that integrate headless CMSs actually empower the writers and engineers simultaneously. The writers get what they want, which is the ability to continue using WordPress as a tool to write in. The engineers get to continue using their cool technology that integrates well with their current processes and engineering ecosystem! It’s a win-win situation. I feel like Oprah right now giving away free cars. You get a happy writer and engineer, you get a happy writer and engineer, and you, and you!
  13. Install the Gatsby CLI with `npm install -g gatsby-cli`.
  14. Then, create a new Gatsby React project with `gatsby new my-site`. What this does it creates a ReactJS app which is where you will do most of your coding, and wraps it with Gatsby configuration.
  15. Go into the project we just created `cd my-site`.
  16. Go into the project we just created `cd my-site`.
  17. Go into the project we just created `cd my-site`.
  18. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  19. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  20. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  21. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  22. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  23. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  24. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  25. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  26. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  27. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  28. It’s been a year and SwipeLife is still running strong. All throughout 2018 and 2019 we’ve been a dating companion to our users: Whether it’s SwipeLife’s tips on how to get out of a bad first date, or SwipeLife guiding readers on whether it’s morally OK to ghost on someone or not. The readers are reading and they keep coming back for more. SwipeLife has proven to be a powerful force in the dating world, and we are here to stay!
  29. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  30. October 1st was the deadline, and sure enough, on October 1st, our baby SwipeLife was born. The tech and dating community combined went wild with the content we were serving. Tech news sources such as TechCrunch & Cheddar picked it up.
  31. Don’t take our word for it. She received straight-A’s from day one on this earth and still is to this day. (In the Lighthouse audit that is). These are the kind of results that you get out of the box by using Gatsby. The first is our Performance metric. This is representative of numbers like “time to interactive”. Because of the fact that we are using a Serverless architecture, loading pages and clicking around feels like your just opening files on your own computer. Furthermore, Gatsby uses this performance technique called “Pre-Loading”, if it sees you can get to a particular page from the page a user is currently on, it will load ahead of time all of the resources needed for that next page. It also does cool things like image optimization, deferred loading of images, compressed javascript and CSS all out of the box. Gone are the days of spending weeks at a time working on, these are now something you get for free. Furthermore, take a look at the Progressive Web App button. GatsbyJS allows us to be a PWA almost out of the box as well. For those of you familiar with PWAs, y’all are probably telling yourself “omg”. It’s true. A PWA is basically giving your website app-like features. If a website like Gmail has ever given you a push notification, that means it is a PWA. I wanted to point out a cool feature to SwipeLife. We pre-load and cache necessary calls. Not only does this save time, but it also is great for folks with a spotty internet connection. If you are on the BART surfing SwipeLife, if you lose internet, you will still be able to browse many parts of the blog. This is also something you get for free with GatsbyJS. These numbers are impressive in themselves, but when you really dig into them, it’s really neat all of the features Gatsby gives you.
  32. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  33. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  34. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  35. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  36. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  37. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  38. Don’t take our word for it. She received straight-A’s from day one on this earth and still is to this day. (In the Lighthouse audit that is). These are the kind of results that you get out of the box by using Gatsby. The first is our Performance metric. This is representative of numbers like “time to interactive”. Because of the fact that we are using a Serverless architecture, loading pages and clicking around feels like your just opening files on your own computer. Furthermore, Gatsby uses this performance technique called “Pre-Loading”, if it sees you can get to a particular page from the page a user is currently on, it will load ahead of time all of the resources needed for that next page. It also does cool things like image optimization, deferred loading of images, compressed javascript and CSS all out of the box. Gone are the days of spending weeks at a time working on, these are now something you get for free. Furthermore, take a look at the Progressive Web App button. GatsbyJS allows us to be a PWA almost out of the box as well. For those of you familiar with PWAs, y’all are probably telling yourself “omg”. It’s true. A PWA is basically giving your website app-like features. If a website like Gmail has ever given you a push notification, that means it is a PWA. I wanted to point out a cool feature to SwipeLife. We pre-load and cache necessary calls. Not only does this save time, but it also is great for folks with a spotty internet connection. If you are on the BART surfing SwipeLife, if you lose internet, you will still be able to browse many parts of the blog. This is also something you get for free with GatsbyJS. These numbers are impressive in themselves, but when you really dig into them, it’s really neat all of the features Gatsby gives you.
  39. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  40. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  41. It’s been a year and SwipeLife is still running strong. All throughout 2018 and 2019 we’ve been a dating companion to our users: Whether it’s SwipeLife’s tips on how to get out of a bad first date, or SwipeLife guiding readers on whether it’s morally OK to ghost on someone or not. The readers are reading and they keep coming back for more. SwipeLife has proven to be a powerful force in the dating world, and we are here to stay!
  42. For more information and to keep up with our brand new lifestyle blog, feel free to check out our React, WordPress, Serverless website @ SwipeLife.Tinder.com October 1st, 2018 was a great day, one that I don’t think anyone on the SwipeLife team will ever forget. Fast-forward a few months. It was June 11th, a Tuesday. It was raining in New York, there was a small, mild earthquake in Cleveland, and TechCrunch’s website turned into a succulent.
  43. I looked at it, and was like “Wait a minute...was TechCrunch hacked?”. Like a good millennial, I went to Twitter to investigate. As it turned out, TechCrunch was not alone. Many big websites like 9to5 mac all boasted succulents on their websites.
  44. As Kyle Frost put it, this was a big day for succulents. One thing all these websites seemed to have in common, they all use WordPress.
  45. As it turns out there was a bug on WordPress’s end. Wordpress had defaulted everyone’s front-end to the default WordPress theme, and this wasn’t just for a few minutes. This was for hours. When I read this article, bet your bottom dollar that I surfed my little butt over to swipelife.tinder.com. Here’s what I saw.
  46. Nothing changed! It’s still up :)
  47. Because of Gatsby and the fact that we use Wordpress as a headless CMS, Wordpress only controls the content-side of the operations. Our front-end is our React app. This means that when Wordpress switched everyone’s front-end to the default succulent theme, SwipeLife was left uninterrupted. Heck, since our website is static and serverless, if all of WordPress went down, SwipeLife would stay up. Would our writers be able to write content if WordPress was down? No. This is small potatoes because our readers are still able to access SwipeLife and all of the existing content. We got to keep all of our nines folks. This is one of those moments where you smile as an engineer. I think we need to have more of those moments. We always lament the times when things go wrong, but it’s really difficult to pin-point those times where everything went right. This is one of those times.
  48. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  49. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  50. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  51. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  52. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  53. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  54. I see some folks nodding their head. Some of you might be predicting what comes next. When you run `gatsby build`
  55. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  56. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  57. Because of Gatsby and the fact that we use Wordpress as a headless CMS, Wordpress only controls the content-side of the operations. Our front-end is our React app. This means that when Wordpress switched everyone’s front-end to the default succulent theme, SwipeLife was left uninterrupted. Heck, since our website is static and serverless, if all of WordPress went down, SwipeLife would stay up. Would our writers be able to write content if WordPress was down? No. This is small potatoes because our readers are still able to access SwipeLife and all of the existing content. We got to keep all of our nines folks. This is one of those moments where you smile as an engineer. I think we need to have more of those moments. We always lament the times when things go wrong, but it’s really difficult to pin-point those times where everything went right. This is one of those times.
  58. Well, every good campaign needs a good landing page, just like every good superhero needs a side-kick right? Think about two things you want in a viral campaign website
  59. The first is the ability to be built fast. There is nothing worse than building a website for a targeted audience, and by the time the website is deployed, excitement has already come and gone. The Harlem Shake lastest for about a month and BAM, it was out of style. Because of how fast virality comes and goes, we decided that the landing page needed to be built and out the door in a week. So first, it needs to be able to be built fast.
  60. The second is it needs to be able to handle moments of virality. It needs to be able to scale up on a dime. It should be able to support low traffic one day and then be able to handle a Super Bowl Ad campaign or Reddit Hug of Death the next.
  61. The web team, I have to admit, was kind of stumped. I mean, our projects typically were built in React. We could get a React site up-and-running in a sitch. We knew that our only hope for getting a website up in a week was to do it in React. But what about the scalability part? Some sort of serverless architecture will make our website scalable and be able to handle hordes of traffic...but a serverless React project? Is that even possible?
  62. The web team, I have to admit, was kind of stumped. I mean, our projects typically were built in React. We could get a React site up-and-running in a sitch. We knew that our only hope for getting a website up in a week was to do it in React. But what about the scalability part? Some sort of serverless architecture will make our website scalable and be able to handle hordes of traffic...but a serverless React project? Is that even possible?
  63. Some sort of serverless architecture will make our website scalable and be able to handle hordes of traffic...but a serverless React project? Is that even possible? Did you hear that? It’s a buzzing sound...It’s...It’s a buzz-word!
  64. Some sort of serverless architecture will make our website scalable and be able to handle hordes of traffic...but a serverless React project? Is that even possible? Did you hear that? It’s a buzzing sound...It’s...It’s a buzz-word!
  65. But how does one turn Wordpress into a headless CMS? Well, Gatsby! Gatsby can actually allow us to have a React app front-end that treats WordPress as our back-end. How does it do it?
  66. It is a static website generator. We are going to run the four commands to get you a basic, static React app.
  67. Thank you! Well, that was exciting, wasn’t it! We all got back into work on Monday, a tear of happiness in our eyes for the impact we had just catalyzed. A meeting with marketing was placed on our calendars. “What could it be?” we all asked. Maybe an emoji celebration? Maybe a marketing and engineering mixer? You never know. We entered the meeting room, sweat on our brow, and marketing says “Good news, we are going to start a lifestyle blog, SwipeLife!
  68. To our delight, fetch happened. Immediately, people started sharing, posting, commenting. News organizations caught on and spread our word of love like wildfire. They all used the hashtag #RepresentLove.
  69. We even got a full-page ad in the New York Times explaining the cause. Despite all of the love our website was receiving, it didn’t crash. It didn’t go down. All of the devs took a moment to relish in this success. The world, even if it was just for a moment in time, was united. We were happy. We went to bed with smiles on our faces while the campaign was going. One morning, we came into work. I mean, it was like any other day.
  70. Thank you! Well, that was exciting, wasn’t it! We all got back into work on Monday, a tear of happiness in our eyes for the impact we had just catalyzed. A meeting with marketing was placed on our calendars. “What could it be?” we all asked. Maybe an emoji celebration? Maybe a marketing and engineering mixer? You never know. We entered the meeting room, sweat on our brow, and marketing says “Good news, we are going to start a lifestyle blog, SwipeLife!
  71. Before lunch though, the headlines started coming in. Unicode announced that interracial couple emojis have been officially inducted into the emoji registry. People were cheering, smiling, we were all sharing a sense of purpose and completeness.
  72. We felt like we did our part to make this world a better place. Interracial emojis are finally here, and if you want to learn more, feel free to go to our React serverless landing page, emoji.tinder.com.
  73. There’s a lot more exciting things going on here at Tinder. If after this talk you have a sudden desire to leave the company that paid for you to be here so you can join Tinder, I have great news! We are opening an office right next door and are hiring! Feel free to send me an email at kyle.boss@gotinder.com. I am always looking for awesome co-workers, and getting that sweet, sweet referral bonus isn't so bad either. So, we talked about how Gatsby can make your project serverless so you do not have to worry about scaling or server issues. We also discussed how GatsbyJS empowers the engineers on your team to do the best job they can, as fast as they can by letting them use the tools they already know-and-love: React and GraphQL! GatsbyJS not only empowers the engineers, but because it lets us use WordPress as a headless CMS, the writers are just as empowered as the engineers! They can still use WordPress to their heart’s desire while no one has to worry about the succulent apocalypse ever happening to the project.