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 Varnish Android Web iOS
3 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
The Economist NRC Telegraaf Washington Workflow Volkskrant Post Static Content (S3) Passive Data Storage (no DB)
The Discoverability Problem Discovering content and services for an increasing number of clients
price price img info info posts posts price info archive posts img article posts posts transacti article on user posts posts img issue transacti user article transacti on user user on user post issue user provider me user post article timeline user issue user Webservice provider article issue Sub scription 1 article Content iDeal Provider 2 img PayPal Payme Sub Sub api.json nt scription 1 scription 2 Visa Hypermedia Application Language (HAL) Provider 1 Payment
Hypertext 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
DOM is slow Rendering DOM is slow and tedious
Traditional techniques Virtual DOM Two way data binding One way data flow Manual rendering and setters Virtual DOM di ff Replace all the content One render to rule them all
React
Other disrupting technologies Elastic Search - Indexes all our content Docker - Containers for all our (micro) services Cucumber - Full fledged automated end-to-end tests JSON Webtokens - Verify purchases and data without callbacks
jesse@blendle.com
Recommend
More recommend