Build a Better Mobile Input
This is such a handy tool for building forms! Choose different combinations oftype
,inputmode
,andautocomplete
attributes oninput
elements and see how that will be conveyed to users on iOS and Android devices.
Web Push on iOS will change the “we need to build a native app” decision.
Push notifications are definitely not the sole reason to go native, but in my experience, it’s one of the first things clients ask for. They may very well be the thing that pushes your client over the edge and forces them, you and the entire project to accept the logic of the app store model.
This is such a handy tool for building forms! Choose different combinations oftype
,inputmode
,andautocomplete
attributes oninput
elements and see how that will be conveyed to users on iOS and Android devices.
Remember when I wrote aboutWeb Audio weirdness on iOS?Well, this is a nice little library that wraps up the same hacky solution that I ended up using.
It’s always gratifying when something you do—especially something that feels so hacky—turns out to be independently invented elsewhere.
A good overview of the unfair playing field of web browsers, dominated by the monopolistic practices by Google and Apple.
Mozilla is no longer fighting for market share of its browser: it is fighting for the future of the web.
It’s so great to seethe initial UX work that James and I prototyped in a design sprintcome to fruition in the form of a progressive web app!
In the case of this web-app, if the tablets go offline, they will still store all the transactions that are made by customers. Once the tablet comes back online, it will sync it back up to the server. That is, essentially, what a Progressive Web App is — a kind of a website with a few more security and, most importantly, offline features.
One more reason not to use sticky headers on mobile.
The behaviour is more consistent now.
Fi xing a heisenbug with silence.
A little fix for Safari.
Different browser vendors have different priorities.
Diagnosing a video playback issue in Safari, thanks to a timely blog post.