SlideShare ist ein Scribd-Unternehmen logo
1 von 73
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

Weitere ähnliche Inhalte

Mehr von 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. Александр Товмач. JAMstackJSFestUA
 
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 developersJSFestUA
 
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 ScaleJSFestUA
 
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 scratchJSFestUA
 
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 RustJSFestUA
 
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 automationJSFestUA
 
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 BebopJSFestUA
 
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 hackersJSFestUA
 

Mehr von 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
 

Kürzlich hochgeladen

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 

Kürzlich hochgeladen (20)

Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 

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

Hinweis der Redaktion

  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.