Starting an Open Device Lab without breaking the bank
A little over a month ago I decided to start an Open Device Lab. It’s been something I’ve been thinking about ever since it was first mentioned during PhoneGap Day in September of 2012. Over the years...
View ArticleThe Android browser
Yesterday I posted a slideshow on Twitter and got many comments and questions. I’d like to address some of them below. First of all it never was my intention make fun of Android. This is a real problem...
View ArticleSafari and IE
Two weeks ago I attended EdgeConf in London. If there is just one thing you are allowed to say about EdgeConf I would say that interesting things always happen during EdgeConf. It was just a year ago,...
View ArticleA eulogy for Internet Explorer, 1995 — 2015
This week Microsoft is going to release Windows 10. For us web developers this is important, because for the first time since Windows 95 SR1, Internet Explorer will no longer be the default browser. I...
View ArticleThe problems with feature detection
By now everybody should already know this. You should not rely on browser detection. User-agent sniffing is evil. Use feature detection instead. Sound and solid advice. At least until you start looking...
View ArticleThings I take with me when I travel to a conference
A couple of days ago Sara Soueidan launched this idea on Twitter: We should totally do some sort of idea pool where each speaker/traveler shares their favorite travel tips/hacks — Sara Soueidan...
View ArticleAbout Chrome, iOS and Payment Request
Chrome 62 for iOS supports the Payment Request API. That in itself is interesting and important for a number of reasons. I’ve tweeted about this last week, but I think this is interesting enough to...
View ArticleComplete and utter demo failure
Last Friday was a bit unreal. I find myself on stage at HalfStack talking about WebBluetooth. A couple hundred people look at me and listen to me. When it’s time to show some really cool demos, I...
View ArticleThe case for console.hex()
What was a major annoyance during the development and especially the debugging of my WebBluetooth demos has now turned into a real proposal to extend the console API in the developer tools for all...
View ArticleAn Introduction To WebBluetooth
With Progressive Web Apps, you can now use the web to build full-blown apps. Thanks to an enormous amount of new specifications and features, we can do things with the web that you used to need to...
View ArticleCancelling conferences in the face of novel coronavirus
I love conferences. I love learning about new developments in our community. I love being able to talk to the speakers and other attendees. Conferences have allowed me to grow as a developer and...
View ArticleWhy Electron apps are fine
It is not difficult to find some incredibly shitty takes on Electron, and every time it boils down to: It’s slow. Downloads are huge, and it uses a lot of memory. Electron apps are just websites....
View ArticleChrome is the new Safari. And so are Edge and Firefox.
If you go to the App Store on your iPhone, there are many browsers to choose from. And with the latest version of iOS, you can even set these browsers as the default browser. So why are some people...
View ArticleHardware and the web: the balance between usefulness, security and privacy
About a year ago, Apple released a list of Web API’s they were not going to implement in Safari due to privacy and security issues. They worried that these API’s were going to allow fingerprinting and...
View ArticleWhy Safari does not need any protection from Chromium
Lately, web developers have begun to question Apple’s monopoly over browser rendering engines on iOS. The App Store rules force browsers on iOS to use the same rendering engine as Safari instead of...
View ArticleUsing the Apple Studio Display on a Windows machine
I bought an Apple Studio Display. But unlike most people, I intend to use it for my Windows machine, which does not make much sense but hear me out. I run Mac and Windows because I develop software...
View ArticleRed flag: Speakers having to cover their own travel
The Modern FrontEnds conference was held last week in London. It wasn’t a small conference, as the website touts over 100 speakers and more than 3000 developers attending. Not only that, the...
View ArticleThe problem with User-Agent strings
If you regularly check your website’s analytics, you may have noticed something weird in the past year or two. None of your visitors use Windows 11, and nobody upgraded their computer past macOS 10.15...
View ArticleA brief history of the User-Agent string
In our first chapter of “The problem with User-Agent strings” we are taking a deep dive into history and start with the basics of the User-Agent string. Our first stop is in 2018, with the release of...
View ArticleA chapter of unnecessary detail
In our second chapter of “The problem with User-Agent strings” is a fascinating story about the browser wars. It’s a tale where the User-Agent string takes centre stage, revealing its unpredictable...
View Article