This is a live blog – don’t freak out if there are spelling mistakes. Your API should be a first class product. It should not be a bolt on! You end up with a mess if that’s what you do! You need to deliberately design your API for the things you want to do! The people who use your API are not the same people as the back end engineers. But why have an API? It shouldn’t be for monetisation unless it’s your only product! We will come back to this. API first means that you build the API firstRead More
This was live blogged – there will be mistakes. In order to understand the next step, we need some history In the Stone Age, if you wanted to publish news you would have to write on a wall. This is not portable or shareable. It’s just a bunch of pictures This is what html was at the start In the Egyptian era, we drew on tablets and this was more portable but we still have to make copies by drawing all over agains We have had something similar in the old world where if we have a dynamic site, weRead More
This was live blogged. There will be mistakes What are browser Apis? They are ways to talk to browsers and extend them to build software or use them for our needs Today we will talk about 7 Apis. But first of all why? We are moving forward. The old legacy browsers we used to support are (slowly) falling away. We don’t need to make our sites work on all browsers in the same way as long as our users can still use our software. We can use progressive enhancement or fallbacks/polyfills Apis are not the goal. Flurin wants to makeRead More
This was live blogged – there will be mistakes. It’s been 11 year since Winamp and 11 years since Ruth had been VJing. Can we reproduce winamps amazing visualisations on the web? To do this we would need a moving visual and a sound wave. We can create a moving visual very easily with css animations. We can also use the web audio API to sort the audio. But it’s quite a complex API. It’s built on nodes which is not normally how web developers are used to writing in. We can control volume, create filters and crate sounds. WeRead More
Future of Web Apps – Day 1 Keynote – Bruce Lawson – Can the web win the war against native without losing its soul?
This is a live blog of Jeromes workshop at FOWA 2014 about Three.js and 3d – it will contain spelling mistakes! Whats is WebGL? WebGL stands for Web graphics library. Its open and works without plugins. It allows you to embed 3d content into your webpage but this is not limited to 3d, you can also do 2d with it too and is compatible with most browsers now – even on mobile. You can find documentation for it on threejs.org. You can create some very impressive results with WebGL – Jerome showed 2 examples of this – one with aRead More
Earlier this week, I reported on 2 different issues with <select> elements (dropdowns) in iOS 8. Issue 1: iOS 8 Select/Dropdown Issue Issue 2: Another iOS 8 Select/Dropdown Issue Now that iOS 8.0.2 has been released, I thought I would re-check the issues to see if anything had changed. The short answer is no! Both of these issues are still evident in 8.0.2. However, the second of the issues that I reported on to the Webkit Bugzilla has been updated to a status of “In Radar” From some searching on the web, it seems that Radar seems to be someRead More
Today I was investigating *another* iOS 8 issue on Safari with select/dropdown elements (yesterdays bug here). In order to reproduce the issue, you need a form that contains multiple dropdowns 1) Set the value of one drop downs to be 2nd item 2) In another dropdown, select the 3rd item, but do not click done 3) Click back on the original <select> element from step 1. 4) The 3rd item will be displayed as selected in the first element, not the 2nd as you set in step 1 – but in the selection box the correct value will be shownRead More