SlideShare une entreprise Scribd logo
1  sur  94
How to build a web app
Or at least how to understand what a web app is better than you do now.




                1
hey, it’s noah
  2
3
4
My Story




     5
6
7
What is $44.6 billion?




      8
9
10
Big Barrier #1
How do you pass stuff from one page to another?




                11
12
It’s pretty much all forms
You hit a submit button and do something with a user’s data




                13
But how do you do it?
How do you take what someone types in and build something to respond to it?




                14
Let’s talk about HTTP
“HTTP functions as a request-response protocol in the client-server computing
model.”




                15
In english ...
HTTP is a set of nine things you can ask/tell a server.




                 16
The Big Nine

1. HEAD
2. GET
3. POST
4. PUT
5. DELETE
6. TRACE
7. OPTIONS
8. CONNECT
9. PATCH



             17
The Big Nine Two

1. HEAD
2. GET
3. POST
4. PUT
5. DELETE
6. TRACE
7. OPTIONS
8. CONNECT
9. PATCH



             18
GET
For getting data (aka asking for something)




                19
POST
For posting data (aka submitting it)




                20
Simple enough, right?
But what does it really mean?




                21
23
ÜííéWLLïïïKÖooÖäÉKÅoãL
ëÉ~êÅÜèZé~ëëáåÖHÇ~í~HÑêoã
HoåÉHé~ÖÉHíoH~åoíÜÉê
CÄíådZdooÖäÉHpÉ~êÅÜC~èZÑCoèZ


      24
ÜííéWLLïïïKÖooÖäÉKÅoãL
ëÉ~êÅÜèZé~ëëáåÖHÇ~í~HÑêoã
HoåÉHé~ÖÉHíoH~åoíÜÉê
CÄíådZdooÖäÉHpÉ~êÅÜC~èZÑCoèZ


      25
search?q=passing+data
+from+one+page+to
+another
1. search
2. ?
3. q=
4. passing+data+from+one+page+to+another




              26
search?q=passing+data
+from+one+page+to
+another
1. search (page that is processing the data)
2. ? (start of query string)
3. q= (field name)
4. passing+data+from+one+page+to+another (query)




                  27
When you type in any URL
Your browser is making a GET request.




               28
So the very easiest way to
pass data between pages
Is by putting it in the URL. You already do this, you just don’t realize it.




                  29
30
ÜííéWLL
ïïïKÜoïãìÅÜÇoÉëáíÄìóKÅoãL
ÅoëíëKéÜé
ïÜ~íZ~PUMCãoåÉóZTUTHÄáääáoå


      31
32
To get started making
simple web apps
All you need is two things ...




                  33
1. How to make a web form




     34
2. How to do something with
the data in the URL on the
other end




     35
<form method=“get” action=“webapp.php”>
   <input type=“text” name=“stuff”>
   <input type=“submit”>
</form>




              36
Page that will
   HTTP request method                      process our request
               (passed in URL)




<form method=“get” action=“webapp.php”>
   <input type=“text” name=“stuff”>
   <input type=“submit”>
</form>
                                 Name input will be
                                 saved under




              37
Page that will
   HTTP request method                      process our request
               (passed in URL)




<form method=“get” action=“webapp.php”>
   <input type=“text” name=“stuff”>
   <input type=“submit”>
</form>
                                 Name input will be
                                 saved under


         webapp.php?stuff=WHATEVERPEOPLETYPEIN

              38
39
What will the URL be?




     40
ÜííéWLLóoìêÇoã~áåKÅoãL
ãóÑáêëíïÉÄ~ééLïÉÄ~ééKéÜé
ëíìÑÑZëïÉÉíåÉëë



      41
Now we just need to figure
out how to get stuff down
At this point we turn to our trusty language of choice.




                 42
PHP
PHP Hypertext Protocol




               43
That’s right
It’s a RECURSIVE INITIALISM!




              44
Every language has its own
syntax for this stuff
We’re going to be using PHP because that’s what I know.




                45
So how do I get stuff down
from the URL in PHP?
It’s simple really.




                  46
<? $_GET[‘stuff’];?>
That’s it. It’s all about what you do with it from there.




                 47
<? print $_GET[‘stuff’];?>




      48
49
<strong><? print $_GET
[‘stuff’];?></strong>




     50
51
You wrote: <strong><?
print $_GET[‘stuff’];?></
strong>




      52
53
We’ll dig in on more syntax
later ...
But you get the drift.




                 54
POST
The other way to pass data.




                55
POST is generally used for
data you’re going to save.
But for now let’s just think of it as data you don’t want to show up in a URL.




                 56
Like a password ...




      57
<form method=“post” action=“checkpassword.php”>
   Password: <input type=“password” name=“password”>
   <input type=“submit”>
</form>




              58
59
<?
if($_POST['password'] == 'password1') {
   print 'AWESOMECAKE!';
} else {
   print 'FAIL!';
}
?>




                60
61
<?
if($_POST['password'] == 'password1') {
   print 'AWESOMECAKE!';
} else {?>
   You got the password wrong, try again.<br />
   <form method="post" action="checkpassword.php">
       Password: <input type="password" name="password">
       <input type="submit">
   </form>
<?}
?>


               62
63
That about covers barrier #1
Let’s do a quick recap




                 64
Two main ways to pass data
between pages?




     65
GET & POST




     66
Which one saves data in the
URL string?




      67
GET




      68
Where does it put it?




      69
URL: page.php?name=value




     70
Big Barrier #2
What the hell is a database?




                 71
72
73
     Column
Row




74
Table

   75
SELECT column_name
FROM table_name WHERE
column = value




    76
77
SELECT * FROM sheet1
WHERE state = ‘CA’




     78
79
INSERT into table_name
(column1,column2) VALUES
(value1,value2)




     80
81
INSERT INTO sheet1
VALUES (‘Noah Brier’, ‘1
Noah Street’, ‘NY’, ‘NY’,
‘10032’)



      82
83
Let’s write some code




      84
Download These


MAMP: http://www.mamp.info/en/downloads/index.html


TextWrangler: http://www.barebones.com/products/textwrangler/
download.html


Code: http://noahbrier.com/planningness.zip


OR YOU COULD GO TO http://noahbrier.com/planningness




                85
86
87
88
89
90
91
92
93
The Basics



✤   $string = ‘string’;
✤   if($string == ‘string’) {print this;}
✤   else {print that;}
✤   $_GET[‘field_name’];




                     94

Contenu connexe

Tendances

How to optimise TTFB - BrightonSEO 2020
How to optimise TTFB - BrightonSEO 2020How to optimise TTFB - BrightonSEO 2020
How to optimise TTFB - BrightonSEO 2020Roxana Stingu
 
REST, the internet as a database?
REST, the internet as a database?REST, the internet as a database?
REST, the internet as a database?Andrej Koelewijn
 
MeshU Thin & Rack
MeshU Thin & RackMeshU Thin & Rack
MeshU Thin & Rackguestbac5dc
 
Token Based Authentication Systems
Token Based Authentication SystemsToken Based Authentication Systems
Token Based Authentication SystemsHüseyin BABAL
 
HTTP cookie hijacking in the wild: security and privacy implications
HTTP cookie hijacking in the wild: security and privacy implicationsHTTP cookie hijacking in the wild: security and privacy implications
HTTP cookie hijacking in the wild: security and privacy implicationsPriyanka Aash
 
Coming to Terms with GraphQL
Coming to Terms with GraphQLComing to Terms with GraphQL
Coming to Terms with GraphQLBruce Williams
 
How I built the demo's
How I built the demo'sHow I built the demo's
How I built the demo'sGlenn Jones
 
My First Cluster with MongoDB Atlas
My First Cluster with MongoDB AtlasMy First Cluster with MongoDB Atlas
My First Cluster with MongoDB AtlasJay Gordon
 
Creating Operational Redundancy for Effective Web Data Mining
Creating Operational Redundancy for Effective Web Data MiningCreating Operational Redundancy for Effective Web Data Mining
Creating Operational Redundancy for Effective Web Data MiningJonathan LeBlanc
 
How to connect social media with open standards
How to connect social media with open standardsHow to connect social media with open standards
How to connect social media with open standardsGlenn Jones
 
The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)Stephen Hay
 
Chirp 2010: Too many secrets, but never enough: OAuth at Twitter
Chirp 2010: Too many secrets, but never enough: OAuth at TwitterChirp 2010: Too many secrets, but never enough: OAuth at Twitter
Chirp 2010: Too many secrets, but never enough: OAuth at TwitterTaylor Singletary
 

Tendances (20)

CouchDB Day NYC 2017: Mango
CouchDB Day NYC 2017: MangoCouchDB Day NYC 2017: Mango
CouchDB Day NYC 2017: Mango
 
How to optimise TTFB - BrightonSEO 2020
How to optimise TTFB - BrightonSEO 2020How to optimise TTFB - BrightonSEO 2020
How to optimise TTFB - BrightonSEO 2020
 
Delete statement in PHP
Delete statement in PHPDelete statement in PHP
Delete statement in PHP
 
REST, the internet as a database?
REST, the internet as a database?REST, the internet as a database?
REST, the internet as a database?
 
Malcon2017
Malcon2017Malcon2017
Malcon2017
 
CouchDB Day NYC 2017: MapReduce Views
CouchDB Day NYC 2017: MapReduce ViewsCouchDB Day NYC 2017: MapReduce Views
CouchDB Day NYC 2017: MapReduce Views
 
MeshU Thin & Rack
MeshU Thin & RackMeshU Thin & Rack
MeshU Thin & Rack
 
Token Based Authentication Systems
Token Based Authentication SystemsToken Based Authentication Systems
Token Based Authentication Systems
 
2018 03 20_biological_databases_part3
2018 03 20_biological_databases_part32018 03 20_biological_databases_part3
2018 03 20_biological_databases_part3
 
HTTP cookie hijacking in the wild: security and privacy implications
HTTP cookie hijacking in the wild: security and privacy implicationsHTTP cookie hijacking in the wild: security and privacy implications
HTTP cookie hijacking in the wild: security and privacy implications
 
3 php forms
3 php forms3 php forms
3 php forms
 
Coming to Terms with GraphQL
Coming to Terms with GraphQLComing to Terms with GraphQL
Coming to Terms with GraphQL
 
CouchDB Day NYC 2017: JSON Documents
CouchDB Day NYC 2017: JSON DocumentsCouchDB Day NYC 2017: JSON Documents
CouchDB Day NYC 2017: JSON Documents
 
How I built the demo's
How I built the demo'sHow I built the demo's
How I built the demo's
 
My First Cluster with MongoDB Atlas
My First Cluster with MongoDB AtlasMy First Cluster with MongoDB Atlas
My First Cluster with MongoDB Atlas
 
Creating Operational Redundancy for Effective Web Data Mining
Creating Operational Redundancy for Effective Web Data MiningCreating Operational Redundancy for Effective Web Data Mining
Creating Operational Redundancy for Effective Web Data Mining
 
How to connect social media with open standards
How to connect social media with open standardsHow to connect social media with open standards
How to connect social media with open standards
 
The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)The Backside of the Class (CSS Day 2015)
The Backside of the Class (CSS Day 2015)
 
Chirp 2010: Too many secrets, but never enough: OAuth at Twitter
Chirp 2010: Too many secrets, but never enough: OAuth at TwitterChirp 2010: Too many secrets, but never enough: OAuth at Twitter
Chirp 2010: Too many secrets, but never enough: OAuth at Twitter
 
BrightonSEO
BrightonSEOBrightonSEO
BrightonSEO
 

En vedette

Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907NodejsFoundation
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 

En vedette (7)

Introduction Node.js
Introduction Node.jsIntroduction Node.js
Introduction Node.js
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Brand Tags
Brand TagsBrand Tags
Brand Tags
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 

Similaire à How to Build a Web App (for Non-Programmers)

Intro to php
Intro to phpIntro to php
Intro to phpSp Singh
 
How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019Paul Shapiro
 
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)Mike Schinkel
 
Intro to Php Security
Intro to Php SecurityIntro to Php Security
Intro to Php SecurityDave Ross
 
Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5
Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5
Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5Salvatore Iaconesi
 
Build PHP Search Engine
Build PHP Search EngineBuild PHP Search Engine
Build PHP Search EngineKiril Iliev
 
Spiffy Applications With JavaScript
Spiffy Applications With JavaScriptSpiffy Applications With JavaScript
Spiffy Applications With JavaScriptMark Casias
 
Integrating WordPress With Web APIs
Integrating WordPress With Web APIsIntegrating WordPress With Web APIs
Integrating WordPress With Web APIsrandyhoyt
 
PHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersPHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersMohammed Mushtaq Ahmed
 
Web scraping 101 with goutte
Web scraping 101 with goutteWeb scraping 101 with goutte
Web scraping 101 with goutteJoshua Copeland
 
Select * from internet
Select * from internetSelect * from internet
Select * from internetmarkandey
 
Finding things on the web with BOSS
Finding things on the web with BOSSFinding things on the web with BOSS
Finding things on the web with BOSSChristian Heilmann
 

Similaire à How to Build a Web App (for Non-Programmers) (20)

Intro to php
Intro to phpIntro to php
Intro to php
 
How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019How to Leverage APIs for SEO #TTTLive2019
How to Leverage APIs for SEO #TTTLive2019
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
Hardcore URL Routing for WordPress - WordCamp Atlanta 2014 (PPT)
 
Intro to Php Security
Intro to Php SecurityIntro to Php Security
Intro to Php Security
 
Dynamic documentation - SRECON 2017
Dynamic documentation - SRECON 2017Dynamic documentation - SRECON 2017
Dynamic documentation - SRECON 2017
 
Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5
Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5
Sperimentazioni di Tecnologie e Comunicazioni Multimediali: Lezione 5
 
Diving into php
Diving into phpDiving into php
Diving into php
 
The Devil and HTML5
The Devil and HTML5The Devil and HTML5
The Devil and HTML5
 
Api
ApiApi
Api
 
Agile Wordpress
Agile WordpressAgile Wordpress
Agile Wordpress
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
 
Build PHP Search Engine
Build PHP Search EngineBuild PHP Search Engine
Build PHP Search Engine
 
PHP-04-Forms.ppt
PHP-04-Forms.pptPHP-04-Forms.ppt
PHP-04-Forms.ppt
 
Spiffy Applications With JavaScript
Spiffy Applications With JavaScriptSpiffy Applications With JavaScript
Spiffy Applications With JavaScript
 
Integrating WordPress With Web APIs
Integrating WordPress With Web APIsIntegrating WordPress With Web APIs
Integrating WordPress With Web APIs
 
PHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersPHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginners
 
Web scraping 101 with goutte
Web scraping 101 with goutteWeb scraping 101 with goutte
Web scraping 101 with goutte
 
Select * from internet
Select * from internetSelect * from internet
Select * from internet
 
Finding things on the web with BOSS
Finding things on the web with BOSSFinding things on the web with BOSS
Finding things on the web with BOSS
 

Plus de Noah Brier

Brand Tags & The Advantage of Small Products
Brand Tags & The Advantage of Small ProductsBrand Tags & The Advantage of Small Products
Brand Tags & The Advantage of Small ProductsNoah Brier
 
Everything is Media
Everything is MediaEverything is Media
Everything is MediaNoah Brier
 
Thinking About Innovation
Thinking About InnovationThinking About Innovation
Thinking About InnovationNoah Brier
 
How I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the InternetHow I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the InternetNoah Brier
 
How I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the InternetHow I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the InternetNoah Brier
 
Making Stuff on the Internet
Making Stuff on the InternetMaking Stuff on the Internet
Making Stuff on the InternetNoah Brier
 
Brand Vs Utility
Brand Vs UtilityBrand Vs Utility
Brand Vs UtilityNoah Brier
 
The Great Re-bundling Debate: Should Media and Creative Come Back Together?
The Great Re-bundling Debate: Should Media and Creative Come Back Together?The Great Re-bundling Debate: Should Media and Creative Come Back Together?
The Great Re-bundling Debate: Should Media and Creative Come Back Together?Noah Brier
 
Noah Brier on Social Media
Noah Brier on Social MediaNoah Brier on Social Media
Noah Brier on Social MediaNoah Brier
 

Plus de Noah Brier (9)

Brand Tags & The Advantage of Small Products
Brand Tags & The Advantage of Small ProductsBrand Tags & The Advantage of Small Products
Brand Tags & The Advantage of Small Products
 
Everything is Media
Everything is MediaEverything is Media
Everything is Media
 
Thinking About Innovation
Thinking About InnovationThinking About Innovation
Thinking About Innovation
 
How I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the InternetHow I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the Internet
 
How I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the InternetHow I Learned to Stop Worrying and Love the Internet
How I Learned to Stop Worrying and Love the Internet
 
Making Stuff on the Internet
Making Stuff on the InternetMaking Stuff on the Internet
Making Stuff on the Internet
 
Brand Vs Utility
Brand Vs UtilityBrand Vs Utility
Brand Vs Utility
 
The Great Re-bundling Debate: Should Media and Creative Come Back Together?
The Great Re-bundling Debate: Should Media and Creative Come Back Together?The Great Re-bundling Debate: Should Media and Creative Come Back Together?
The Great Re-bundling Debate: Should Media and Creative Come Back Together?
 
Noah Brier on Social Media
Noah Brier on Social MediaNoah Brier on Social Media
Noah Brier on Social Media
 

Dernier

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 

Dernier (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 

How to Build a Web App (for Non-Programmers)