SlideShare a Scribd company logo
1 of 83
Download to read offline
PATTERNS FOR REACT
APPLICATION DESIGN
Leeds JS March 29th 2017
LEVELS OF EXPERIENCE?
How familiar are you with…
• React
• Redux/Flux
• Observables
• Testing
• Functional Programming
WHY REACT?
WHY REACT?
• UI as a representation of state (declarative)
• Simple to implement highly-interactive applications
• Just a library, offers flexibility of implementation
• Helps people become better JavaScript developers
• Easy to test
• Component approach encourages composition…
COMPONENT TYPES
ES6 CLASSES
OTHERWISE KNOWN AS STATEFUL COMPONENTS
FUNCTIONAL STATELESS COMPONENTS
ALSO KNOWN AS FUNCTIONS!
JSX
UNDERNEATH THE SYNTAX, IT’S JUST FUNCTIONS
INTRODUCING REACT INTO A CODEBASE
“Full scale React in production starts with small scale
React in production”
Paraphrasing Richard Feldman @rtfeldman
https://www.infoq.com/presentations/elm-producton
“Don’t Rewrite, React”
Ryan Florence, React Europe 2015
MAKE YOUR APP’S INTERFACE
A REACT COMPONENT
INJECT DEPENDENCIES AS PROPS AND USE LIFECYCLE METHODS
WORKING WITH COMPONENTS
Try to always separate concerns correctly
Components that know about state shouldn’t output any dom and components
that know about dom should only rely on props provided
COMPOSITION
“Favor object composition over class inheritance…
...You should be able to get all the functionality you
need just by assembling existing components through
object composition.”
Gamma et al, 1994
LOTS OF CONDITIONAL BRANCHING
IS AN INDICATION THAT A
COMPONENT NEEDS REFACTORING
CYCLOMATIC COMPLEXITY OF RENDER
FUNCTIONS SHOULD BEVERY LOW
Avoid imperative render functions by
liberally using components
FUNCTIONAL COMPOSITION
https://jsbin.com/cobamew/edit?js,output
“It is better to have 100 functions operate on one data
structure than 10 functions on 10 data structures..”
Alan Perlis
HIGHER ORDER COMPONENTS
AN EXAMPLE OF ELIMINATING HIDDEN STATE
https://jsbin.com/rekeqi/edit?js,console,output
EXTRACT LOW LEVEL DESIGN LANGUAGE
ENCAPSULATE CSS
CSS IN JS OPTIONS
• Aphrodite
• Glamour
• Styled-Components
• Styled-JSX
STATE MANAGEMENT
START SIMPLE
STATE MANAGEMENT
• Stateful components
• Observables
• Redux
USING “SETSTATE”
STANDARD USAGE IS TO PROVIDE AN OBJECT WHICH IS SHALLOW
MERGED INTO EXISTING STATE,TRIGGERING RENDER LIFECYCLE
BEWARE, ASYNC
Functions to handle state updates may well be the
idiomatic way to update in the future
https://medium.freecodecamp.com/functional-setstate-is-the-future-of-react-
374f30401b6b
OBSERVABLES
http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-scan
REDUX
GROUP ACTIONS, REDUCER, CONSTANTS,
ETC. BY FEATURE
KEEP INITIAL STATE AND “SELECTORS”
WITH REDUCER CODE
IDIOMATIC USAGE OF THE REDUX PATTERN WILL RESULT
IN A BETTER STRUCTURE FORYOUR APPLICATION
FAVOUR DESTRUCTURING
SIDE EFFECTS
Redux-Saga allows you to think about your app as a
black box where side effects are pushed outside the
core application logic
TESTING
Removing side effects and working extensively
with pure functions will make testing simpler
and more effective
SNAPSHOTS
Keeping logic outside components makes testing
easier: use fixtures and snapshots to make
render testing quick and simple
WHAT NEXT?
THINGS TO BE EXCITED ABOUT*
*MAYBE THINGS JUST TO HAVE A LOOK AT
• ADTs (http://www.tomharding.me/2017/03/03/fantas-eel-and-specification/)
• Preact, Inferno, (Elm?)
• Tree Shaking
• React Router
• Next.js
• React Fiber (https://github.com/acdlite/react-fiber-architecture)
THANK YOU
Ian Thomas – Principal Engineer, Sky Betting & Gaming
@anatomic

More Related Content

Viewers also liked

Learnings from building Codeship over the last 7 years
Learnings from building Codeship over the last 7 yearsLearnings from building Codeship over the last 7 years
Learnings from building Codeship over the last 7 yearsMoritz Plassnig
 
Top 9 Solutions To Oily Hair
Top 9 Solutions To Oily HairTop 9 Solutions To Oily Hair
Top 9 Solutions To Oily HairEason Chan
 
HPC Top 5 Stories: March 29, 2017
HPC Top 5 Stories: March 29, 2017HPC Top 5 Stories: March 29, 2017
HPC Top 5 Stories: March 29, 2017NVIDIA
 
10 Good Reasons - NetApp FlexPod
10 Good Reasons - NetApp FlexPod10 Good Reasons - NetApp FlexPod
10 Good Reasons - NetApp FlexPodNetAppUK
 
Digikult 2017 - Fotogrammetri för nybörjare
Digikult 2017 - Fotogrammetri för nybörjareDigikult 2017 - Fotogrammetri för nybörjare
Digikult 2017 - Fotogrammetri för nybörjarefred_ande
 
Le Darwinisme Digital
Le Darwinisme DigitalLe Darwinisme Digital
Le Darwinisme DigitalNBS System
 
Make your CPAN module static installable
Make your CPAN module static installableMake your CPAN module static installable
Make your CPAN module static installableShoichi Kaji
 
5 Reasons A Cloud-Based Phone Saves You Money
5 Reasons A Cloud-Based Phone Saves You Money5 Reasons A Cloud-Based Phone Saves You Money
5 Reasons A Cloud-Based Phone Saves You MoneyTresta
 
Machine Learning/ Data Science: Boosting Predictive Analytics Model Performance
Machine Learning/ Data Science: Boosting Predictive Analytics Model PerformanceMachine Learning/ Data Science: Boosting Predictive Analytics Model Performance
Machine Learning/ Data Science: Boosting Predictive Analytics Model PerformanceT. Scott Clendaniel
 
掲載されやすいプレスリリースの作り方
掲載されやすいプレスリリースの作り方掲載されやすいプレスリリースの作り方
掲載されやすいプレスリリースの作り方Yu Matsui
 
Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017Mark Suster
 
VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:
VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:
VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:Dr. Oliver Massmann
 
フォントの選び方・使い方
フォントの選び方・使い方フォントの選び方・使い方
フォントの選び方・使い方k maztani
 
ELSA France "Teaching is us!"
ELSA France "Teaching is us!" ELSA France "Teaching is us!"
ELSA France "Teaching is us!" Adrian Scarlett
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 
React Performance
React PerformanceReact Performance
React PerformanceMax Kudla
 
Sistem informasi manajemen sekolah
Sistem informasi manajemen sekolahSistem informasi manajemen sekolah
Sistem informasi manajemen sekolahSTIE Bank BPD Jateng
 
Sistem informasi manajemen sekolah
Sistem informasi manajemen sekolahSistem informasi manajemen sekolah
Sistem informasi manajemen sekolahditaanggiwibia
 

Viewers also liked (20)

Mañana domingo 2 de abril, Blanca Bravo presenta ‘La otra vida’ Un potente tr...
Mañana domingo 2 de abril, Blanca Bravo presenta ‘La otra vida’ Un potente tr...Mañana domingo 2 de abril, Blanca Bravo presenta ‘La otra vida’ Un potente tr...
Mañana domingo 2 de abril, Blanca Bravo presenta ‘La otra vida’ Un potente tr...
 
Learnings from building Codeship over the last 7 years
Learnings from building Codeship over the last 7 yearsLearnings from building Codeship over the last 7 years
Learnings from building Codeship over the last 7 years
 
Top 9 Solutions To Oily Hair
Top 9 Solutions To Oily HairTop 9 Solutions To Oily Hair
Top 9 Solutions To Oily Hair
 
HPC Top 5 Stories: March 29, 2017
HPC Top 5 Stories: March 29, 2017HPC Top 5 Stories: March 29, 2017
HPC Top 5 Stories: March 29, 2017
 
10 Good Reasons - NetApp FlexPod
10 Good Reasons - NetApp FlexPod10 Good Reasons - NetApp FlexPod
10 Good Reasons - NetApp FlexPod
 
Digikult 2017 - Fotogrammetri för nybörjare
Digikult 2017 - Fotogrammetri för nybörjareDigikult 2017 - Fotogrammetri för nybörjare
Digikult 2017 - Fotogrammetri för nybörjare
 
Le Darwinisme Digital
Le Darwinisme DigitalLe Darwinisme Digital
Le Darwinisme Digital
 
Make your CPAN module static installable
Make your CPAN module static installableMake your CPAN module static installable
Make your CPAN module static installable
 
5 Reasons A Cloud-Based Phone Saves You Money
5 Reasons A Cloud-Based Phone Saves You Money5 Reasons A Cloud-Based Phone Saves You Money
5 Reasons A Cloud-Based Phone Saves You Money
 
Machine Learning/ Data Science: Boosting Predictive Analytics Model Performance
Machine Learning/ Data Science: Boosting Predictive Analytics Model PerformanceMachine Learning/ Data Science: Boosting Predictive Analytics Model Performance
Machine Learning/ Data Science: Boosting Predictive Analytics Model Performance
 
掲載されやすいプレスリリースの作り方
掲載されやすいプレスリリースの作り方掲載されやすいプレスリリースの作り方
掲載されやすいプレスリリースの作り方
 
Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017Upfront State of the VC & Tech Industry 2017
Upfront State of the VC & Tech Industry 2017
 
VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:
VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:
VIETNAM - LIFE INSURANCE – WHAT YOU MUST KNOW:
 
フォントの選び方・使い方
フォントの選び方・使い方フォントの選び方・使い方
フォントの選び方・使い方
 
ELSA France "Teaching is us!"
ELSA France "Teaching is us!" ELSA France "Teaching is us!"
ELSA France "Teaching is us!"
 
Digital in 2017 Global Overview
Digital in 2017 Global OverviewDigital in 2017 Global Overview
Digital in 2017 Global Overview
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 
React Performance
React PerformanceReact Performance
React Performance
 
Sistem informasi manajemen sekolah
Sistem informasi manajemen sekolahSistem informasi manajemen sekolah
Sistem informasi manajemen sekolah
 
Sistem informasi manajemen sekolah
Sistem informasi manajemen sekolahSistem informasi manajemen sekolah
Sistem informasi manajemen sekolah
 

Similar to Patterns For React Application Design

Basic React Knowledge.
Basic React Knowledge.Basic React Knowledge.
Basic React Knowledge.jacobryne
 
Basic React Knowledge.
Basic React Knowledge.Basic React Knowledge.
Basic React Knowledge.jacobryne
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorialMohammed Fazuluddin
 
React & Redux JS
React & Redux JS React & Redux JS
React & Redux JS Hamed Farag
 
Corso su ReactJS
Corso su ReactJSCorso su ReactJS
Corso su ReactJSLinkMe Srl
 
An Overview of the React Ecosystem
An Overview of the React EcosystemAn Overview of the React Ecosystem
An Overview of the React EcosystemFITC
 
React gsg presentation with ryan jung & elias malik
React   gsg presentation with ryan jung & elias malikReact   gsg presentation with ryan jung & elias malik
React gsg presentation with ryan jung & elias malikLama K Banna
 
React js TRAINING IN BANGALORE
React js TRAINING IN BANGALOREReact js TRAINING IN BANGALORE
React js TRAINING IN BANGALOREnearlearn
 
React js TRAINING IN BANGALORE
React js TRAINING IN BANGALOREReact js TRAINING IN BANGALORE
React js TRAINING IN BANGALOREnearlearn
 
Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic DevelopmentNaveen Dhanaraj
 
Architecting for Enterprise with JavaScript
Architecting for Enterprise with JavaScriptArchitecting for Enterprise with JavaScript
Architecting for Enterprise with JavaScriptKurtis Kemple
 
Getting started with React and Redux
Getting started with React and ReduxGetting started with React and Redux
Getting started with React and ReduxPaddy Lock
 
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalacheIasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalacheCodecamp Romania
 
Why Functional Programming So Hard?
Why Functional Programming So Hard?Why Functional Programming So Hard?
Why Functional Programming So Hard?Ilya Sidorov
 
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD? WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD? reactima
 
Resume_LaluChavan
Resume_LaluChavanResume_LaluChavan
Resume_LaluChavanLalu Chavan
 

Similar to Patterns For React Application Design (20)

Basic React Knowledge.
Basic React Knowledge.Basic React Knowledge.
Basic React Knowledge.
 
Basic React Knowledge.
Basic React Knowledge.Basic React Knowledge.
Basic React Knowledge.
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
 
The Road To Redux
The Road To ReduxThe Road To Redux
The Road To Redux
 
Nodejs from zero to hero
Nodejs from zero to heroNodejs from zero to hero
Nodejs from zero to hero
 
React & Redux JS
React & Redux JS React & Redux JS
React & Redux JS
 
Corso su ReactJS
Corso su ReactJSCorso su ReactJS
Corso su ReactJS
 
An Overview of the React Ecosystem
An Overview of the React EcosystemAn Overview of the React Ecosystem
An Overview of the React Ecosystem
 
React gsg presentation with ryan jung & elias malik
React   gsg presentation with ryan jung & elias malikReact   gsg presentation with ryan jung & elias malik
React gsg presentation with ryan jung & elias malik
 
React js TRAINING IN BANGALORE
React js TRAINING IN BANGALOREReact js TRAINING IN BANGALORE
React js TRAINING IN BANGALORE
 
React js TRAINING IN BANGALORE
React js TRAINING IN BANGALOREReact js TRAINING IN BANGALORE
React js TRAINING IN BANGALORE
 
Salesforce Basic Development
Salesforce Basic DevelopmentSalesforce Basic Development
Salesforce Basic Development
 
Architecting for Enterprise with JavaScript
Architecting for Enterprise with JavaScriptArchitecting for Enterprise with JavaScript
Architecting for Enterprise with JavaScript
 
Getting started with React and Redux
Getting started with React and ReduxGetting started with React and Redux
Getting started with React and Redux
 
The JavaFX Ecosystem
The JavaFX EcosystemThe JavaFX Ecosystem
The JavaFX Ecosystem
 
V katakam
V katakamV katakam
V katakam
 
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalacheIasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
 
Why Functional Programming So Hard?
Why Functional Programming So Hard?Why Functional Programming So Hard?
Why Functional Programming So Hard?
 
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD? WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
WHY JAVASCRIPT FUNCTIONAL PROGRAMMING IS SO HARD?
 
Resume_LaluChavan
Resume_LaluChavanResume_LaluChavan
Resume_LaluChavan
 

More from Ian Thomas

Orchestration vs Choreography - A Guide To Composing Your Monolith
Orchestration vs Choreography - A Guide To Composing Your MonolithOrchestration vs Choreography - A Guide To Composing Your Monolith
Orchestration vs Choreography - A Guide To Composing Your MonolithIan Thomas
 
Whose Stack Is It Anyway?
Whose Stack Is It Anyway?Whose Stack Is It Anyway?
Whose Stack Is It Anyway?Ian Thomas
 
Influencing Without Authority: Effective Staff+ Engineering
Influencing Without Authority: Effective Staff+ EngineeringInfluencing Without Authority: Effective Staff+ Engineering
Influencing Without Authority: Effective Staff+ EngineeringIan Thomas
 
Strategies For High Quality Serverless Applications on AWS
Strategies For High Quality Serverless Applications on AWSStrategies For High Quality Serverless Applications on AWS
Strategies For High Quality Serverless Applications on AWSIan Thomas
 
Breaking Out Of The Fear Cycle (LambdaConf 2018)
Breaking Out Of The Fear Cycle (LambdaConf 2018)Breaking Out Of The Fear Cycle (LambdaConf 2018)
Breaking Out Of The Fear Cycle (LambdaConf 2018)Ian Thomas
 
Why Speed Matters
Why Speed MattersWhy Speed Matters
Why Speed MattersIan Thomas
 
What Is Software Engineering?
What Is Software Engineering?What Is Software Engineering?
What Is Software Engineering?Ian Thomas
 
Practical functional programming in JavaScript for the non-mathematician
Practical functional programming in JavaScript for the non-mathematicianPractical functional programming in JavaScript for the non-mathematician
Practical functional programming in JavaScript for the non-mathematicianIan Thomas
 
Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?Ian Thomas
 

More from Ian Thomas (9)

Orchestration vs Choreography - A Guide To Composing Your Monolith
Orchestration vs Choreography - A Guide To Composing Your MonolithOrchestration vs Choreography - A Guide To Composing Your Monolith
Orchestration vs Choreography - A Guide To Composing Your Monolith
 
Whose Stack Is It Anyway?
Whose Stack Is It Anyway?Whose Stack Is It Anyway?
Whose Stack Is It Anyway?
 
Influencing Without Authority: Effective Staff+ Engineering
Influencing Without Authority: Effective Staff+ EngineeringInfluencing Without Authority: Effective Staff+ Engineering
Influencing Without Authority: Effective Staff+ Engineering
 
Strategies For High Quality Serverless Applications on AWS
Strategies For High Quality Serverless Applications on AWSStrategies For High Quality Serverless Applications on AWS
Strategies For High Quality Serverless Applications on AWS
 
Breaking Out Of The Fear Cycle (LambdaConf 2018)
Breaking Out Of The Fear Cycle (LambdaConf 2018)Breaking Out Of The Fear Cycle (LambdaConf 2018)
Breaking Out Of The Fear Cycle (LambdaConf 2018)
 
Why Speed Matters
Why Speed MattersWhy Speed Matters
Why Speed Matters
 
What Is Software Engineering?
What Is Software Engineering?What Is Software Engineering?
What Is Software Engineering?
 
Practical functional programming in JavaScript for the non-mathematician
Practical functional programming in JavaScript for the non-mathematicianPractical functional programming in JavaScript for the non-mathematician
Practical functional programming in JavaScript for the non-mathematician
 
Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?Does Anyone Remember YAGNI?
Does Anyone Remember YAGNI?
 

Recently uploaded

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Patterns For React Application Design