Disrupting Technologies
a retrospect
Jesse Dijkstra Frontend Developer
Disrupting Technologies a retrospect Jesse Dijkstra Frontend - - PowerPoint PPT Presentation
Disrupting Technologies a retrospect Jesse Dijkstra Frontend Developer Subscribers Subscribers Newsstand Subscribers Newsstand Subscribers Newsstand 325 000 Overview Content Payment Provider Webservice Provider Provider Services
Disrupting Technologies
a retrospect
Jesse Dijkstra Frontend DeveloperOverview
Varnish Web iOS Android3 Problems
Publishing around more than 6000 articles per day Discovering content and services for an increasing number of clients Providing an optimal user experience in a fat client
The Content Problem
Publishing around more than 6000 articles per day
Workflow Static Content (S3)
Passive Data Storage (no DB)
The Discoverability Problem
Discovering content and services for an increasing number of clients
api.json
Hypermedia Application Language (HAL)
article provider issue article article img issue article provider issue article article img img img issueContent
me user transactiWebservice
posts posts archive user posts posts userPayment
iDeal PayPal Visa Payme nt user price info price info price infoProvider 1
Sub scription 2 Sub scription 1Provider 2
Sub scription 1 user posts posts user posts user userHypertext Application Language (HAL)
HAL is for REST API’s what HTML is for the web Discoverable URLs for REST clients
The Client Problem
Providing an optimal user experience in a fat client
3 clients
Single Page Web Application Native iPhone Native Android
Rendering DOM is slow and tedious
DOM is slow
Traditional techniques
Replace all the content Manual rendering and setters Virtual DOM diff
Virtual DOM
Two way data binding One render to rule them all One way data flow
React
Other disrupting technologies
Cucumber - Full fledged automated end-to-end tests Docker - Containers for all our (micro) services Elastic Search - Indexes all our content JSON Webtokens - Verify purchases and data without callbacks
jesse@blendle.com