Andrew Hall

My name is Andrew Hall.
I am a web developer based in the UK.
Check out the apps I've developed or the web work I have done.
I am also available to talk at your conference or event - Send me an email!
Please follow me on Twitter @RealAndrewHall or view my LinkedIn.

Future of Web Apps – Session 6 – Irresistible APIs – Kirsten Hunter

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


Future of Web Apps – Session 5 – GulpJS – Jack Franklin

This was live blogged – there will be mistakes In a front end developers workflow we do things over and over again. Concatting, minifying etc Developers are lazy and they don’t want to do these things. There are a bunch of tools for automating these jobs. In JavaScript, we have tools such as grunt or gulp It’s very inefficient to run a file through several steps where each step is reading a file from the disk, changing something and writing it back. Gulp changes this by using streams, opening the file once, changing it in each step in memory andRead More


Future of Web Apps – Session 4 – Web Caching Techniques – Wim Godden

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


Future of Web Apps – Session 3 – Try this at home – Flurin Egger

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


Future of Web Apps – Session 2 – SDK Product Architect – David Zuckerman

When building an ecosystem, what should you consider Wix are a html 5 generator for small businesses. If you can use PowerPoint, you can use wix. They have 53 million sites and get 45000 users a day and 34000 apps installed per day which amounts to 70 million http requests a day What is wix? Wix provide content via iframes to hosted sites. They also curate all the apps that enter their revenue share market. Their SDK is made up of JavaScript libraries, rest Apis, web hooks and client libraries for the rest Apis. They also have a support organisationRead More


Future of Web Apps – Session 1 – APIs – Outside the API Box – Ruth John

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 was live blogged during the Keynote. There will be mistakes! What are the differences between mobile and native? What are the gaps between the two? What’s wrong with app cache? It’s really difficult to get your head around. It does what the spec says it should do, but this isn’t actually what you as a developer want it to do. Mozilla, opera and industry people got together to see how they could improve it. They created a list of things to change. They created ServiceWorker (previously navigation controller). Service worker is JavaScript and requires you to do the workRead More


Future of Web Apps 2014 – Three.js Workshop Live Blog

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


Update on <select> issues in iOS 8.0.2

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


Another iOS 8 dropdown issue

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