SlideShare a Scribd company logo
Future of the web
TJIP The Platform Engineers
Ke e s Ha ve rk a m p
Tech strateeg – fintech & proptech
Innovation manager @ Tjip
Founder Newest Industry
Co-founder Faster Forward (2003-2013)
Author/public speaker.; TU Delft, Frankwatching.com,
AM, IIR artificial intelligence, MT, VVP, NRC.
TJ IP Cu s t o m e rs :
La b e ls :
"We combine the speed and agility of
a startup with the "deep expertise"
of an established IT company. "
Meetup Presentation TJIP
WWW2 = Broken
Meetup Presentation TJIP
Meetup Presentation TJIP
Meetup Presentation TJIP
Virtual Cloud
3.0
The Web
1.0
Social Graph
2.0
Dig it a l t w in –IOT –MESH –V-clo u d ,
e t c.
A.I.
Meetup Presentation TJIP
Meetup Presentation TJIP
Meetup Presentation TJIP
Meetup Presentation TJIP
Delft Designers & Developers Meetup
The SPA Spasm
W h o a re yo u ?
• Ralph Hendriks
• Twitter: @ralph_hendriks
• GitHub: https://github.com/ralphhendriks
• Software developer > 10 years
• .NET, C#, DDD, OO Design
• Electrical Power Engineering
• IOT enthusiast
• No smart folks, just the folks in the room
Ag e n d a
• SPAs, why and how?
• SPA criticism, revisited:
• SPAs break browsers
• SPAs break the web
• SPAs don’t scale
• Coupling and cohesion
• SPAs are slow
• Alternatives
Tw o Blo g s
The Bullshit Web (https://tinyurl.com/BullshitWeb)
Nick Heer, 30 July 2018
Why I hate your Single Page App (https://tinyurl.com/WhyIHateYourSPA)
Stefan Tilkov, 13 January 2016
SPAs , w h a t a n d w h y?
• Dynamically rewriting the current page
• No page reloads
• Single load or dynamic load
• Opposed to page-redraw method
• Patented!
SPAs b re a k b ro w s e rs
• History (back, forward, browser history)
• HTML5 History API
• Persistent and durable links
• Client-side routing
• Heavily leaning on JavaScript
• Progressive enhancement vs. graceful degradation
SPAs b re a k t h e w e b
HTML
DNSHTTP
A w e b o f a p p s ?
Meetup Presentation TJIP
Meetup Presentation TJIP
SPAs d o n ’t s ca le
• How many two-pizza teams can develop one SPA?
• FE/BE team separation first
• Vertical slices
• FE composition
Co u p lin g a n d Co h e s io n
• Coupling is the property that one module is forced to change
because another does
• Cohesion is the property that a module is subject to the same
forces of change
• Domain logic vs. application logic
SPAs a re s lo w
Rendering on the Web (https://tinyurl.com/RenderingOnTheWeb)
Jason Miller, Addy Osmani, February 2016
Alt e rn a t ive s
Resource-Oriented Client Architecture (https://roca-style.org/)
Self-Contained Systems (https://scs-architecture.org/)
Micro frontends
Meetup Presentation TJIP
Fro m le g a cy t e ch n o lo g y t o a
n e w s t a t e o f a rt
Migration of a large webapplication from
AngularJS to Angular
My story
For me, programming is just learning a new
language
• Sinologist
• First grade teacher
• Software developer
In t ro d u ct io n
What Why How
Pre p a ra t io n
W e b p a ck (m o d u le b u n d le r)
Co m p o n e n t s
Typ e Scrip t
Kn o w le d g e
Ch o o s e yo u r p a t h
Big Bang Duplicate Hybrid application
Ma k e u p yo u r m in d
TIME CUSTOMER TEAM ORGANIZE TEST
Meetup Presentation TJIP
Meetup Presentation TJIP

More Related Content

PPTX
Social Semantic (Sensor) Web
PPTX
Single page applications the basics
PPTX
Single Page Applications: Your Browser is the OS!
PDF
The Characteristics of a Successful SPA
PPTX
Single Page Application
PDF
Frontend Monoliths: Run if you can!
PPTX
Single Page Apps
PPTX
Single page applications - TernopilJS #2
Social Semantic (Sensor) Web
Single page applications the basics
Single Page Applications: Your Browser is the OS!
The Characteristics of a Successful SPA
Single Page Application
Frontend Monoliths: Run if you can!
Single Page Apps
Single page applications - TernopilJS #2

Similar to Meetup Presentation TJIP (20)

PDF
Single Page Apps
PPT
single page application
PPTX
CC 2015 Single Page Applications for the ASPNET Developer
PDF
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
PPTX
Develop a vanilla.js spa you and your customers will love
PPTX
Single page App
PPTX
Single page applications
PDF
Single Page Application (SPA): A Comprehensive Guide for Beginners
PDF
WebApp / SPA @ AllFacebook Developer Conference
PDF
Single page applications
PDF
Angular webinar - Credo Systemz
PDF
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
PPTX
DIGIT Noe 2016 - Overview of front end development today
PDF
Offline-First Progressive Web Apps
PPTX
To SPA or not to SPA
PDF
web, spa vs traditional - 2016
PDF
Single page applications with backbone js
PPTX
WebNetConf 2012 - Single Page Apps
PDF
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
PDF
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
Single Page Apps
single page application
CC 2015 Single Page Applications for the ASPNET Developer
27.1.2014, Tampere. Perinteinen mobiilimaailma murroksessa. Petri Niemi: Sing...
Develop a vanilla.js spa you and your customers will love
Single page App
Single page applications
Single Page Application (SPA): A Comprehensive Guide for Beginners
WebApp / SPA @ AllFacebook Developer Conference
Single page applications
Angular webinar - Credo Systemz
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
DIGIT Noe 2016 - Overview of front end development today
Offline-First Progressive Web Apps
To SPA or not to SPA
web, spa vs traditional - 2016
Single page applications with backbone js
WebNetConf 2012 - Single Page Apps
AppSphere 15 - How Your Monitoring Strategy Needs to Evolve for Single Page Apps
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
Ad

Recently uploaded (20)

PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Tech Workshop Escape Room Tech Workshop
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Introduction to Windows Operating System
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Cost to Outsource Software Development in 2025
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PPTX
Cybersecurity: Protecting the Digital World
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
STL Containers in C++ : Sequence Container : Vector
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
iTop VPN Crack Latest Version Full Key 2025
Wondershare Recoverit Full Crack New Version (Latest 2025)
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
How to Use SharePoint as an ISO-Compliant Document Management System
Oracle Fusion HCM Cloud Demo for Beginners
DNT Brochure 2025 – ISV Solutions @ D365
Computer Software and OS of computer science of grade 11.pptx
Tech Workshop Escape Room Tech Workshop
Salesforce Agentforce AI Implementation.pdf
Introduction to Windows Operating System
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Cost to Outsource Software Development in 2025
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Cybersecurity: Protecting the Digital World
Complete Guide to Website Development in Malaysia for SMEs
STL Containers in C++ : Sequence Container : Vector
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
wealthsignaloriginal-com-DS-text-... (1).pdf
iTop VPN Crack Latest Version Full Key 2025
Ad

Meetup Presentation TJIP

  • 1. Future of the web TJIP The Platform Engineers
  • 2. Ke e s Ha ve rk a m p Tech strateeg – fintech & proptech Innovation manager @ Tjip Founder Newest Industry Co-founder Faster Forward (2003-2013) Author/public speaker.; TU Delft, Frankwatching.com, AM, IIR artificial intelligence, MT, VVP, NRC.
  • 3. TJ IP Cu s t o m e rs :
  • 4. La b e ls :
  • 5. "We combine the speed and agility of a startup with the "deep expertise" of an established IT company. "
  • 12. Dig it a l t w in –IOT –MESH –V-clo u d , e t c.
  • 13. A.I.
  • 18. Delft Designers & Developers Meetup The SPA Spasm
  • 19. W h o a re yo u ? • Ralph Hendriks • Twitter: @ralph_hendriks • GitHub: https://github.com/ralphhendriks • Software developer > 10 years • .NET, C#, DDD, OO Design • Electrical Power Engineering • IOT enthusiast • No smart folks, just the folks in the room
  • 20. Ag e n d a • SPAs, why and how? • SPA criticism, revisited: • SPAs break browsers • SPAs break the web • SPAs don’t scale • Coupling and cohesion • SPAs are slow • Alternatives
  • 21. Tw o Blo g s The Bullshit Web (https://tinyurl.com/BullshitWeb) Nick Heer, 30 July 2018 Why I hate your Single Page App (https://tinyurl.com/WhyIHateYourSPA) Stefan Tilkov, 13 January 2016
  • 22. SPAs , w h a t a n d w h y? • Dynamically rewriting the current page • No page reloads • Single load or dynamic load • Opposed to page-redraw method • Patented!
  • 23. SPAs b re a k b ro w s e rs • History (back, forward, browser history) • HTML5 History API • Persistent and durable links • Client-side routing • Heavily leaning on JavaScript • Progressive enhancement vs. graceful degradation
  • 24. SPAs b re a k t h e w e b HTML DNSHTTP
  • 25. A w e b o f a p p s ?
  • 28. SPAs d o n ’t s ca le • How many two-pizza teams can develop one SPA? • FE/BE team separation first • Vertical slices • FE composition
  • 29. Co u p lin g a n d Co h e s io n • Coupling is the property that one module is forced to change because another does • Cohesion is the property that a module is subject to the same forces of change • Domain logic vs. application logic
  • 30. SPAs a re s lo w Rendering on the Web (https://tinyurl.com/RenderingOnTheWeb) Jason Miller, Addy Osmani, February 2016
  • 31. Alt e rn a t ive s Resource-Oriented Client Architecture (https://roca-style.org/) Self-Contained Systems (https://scs-architecture.org/) Micro frontends
  • 33. Fro m le g a cy t e ch n o lo g y t o a n e w s t a t e o f a rt Migration of a large webapplication from AngularJS to Angular
  • 34. My story For me, programming is just learning a new language • Sinologist • First grade teacher • Software developer
  • 35. In t ro d u ct io n What Why How
  • 36. Pre p a ra t io n W e b p a ck (m o d u le b u n d le r) Co m p o n e n t s Typ e Scrip t Kn o w le d g e
  • 37. Ch o o s e yo u r p a t h Big Bang Duplicate Hybrid application
  • 38. Ma k e u p yo u r m in d TIME CUSTOMER TEAM ORGANIZE TEST