Recent Articles

  • A practitioner’s perspective on A-Frame: —Interview with Roland Dubois

    In this conversation, we chat with Roland Dubois, a Virtuleap finalist and founding designer at studio.zeldman. Roland is the creator of, a cloud service that allows you to create a VR profile and ‘avatar’ and synchronize your VR preferences and pre-sets. is built with A-Frame.

  • A new CSS Grid demo on

    With CSS Grid shipping across browsers this spring (already in Firefox 52 and Chrome 57; Safari, and hopefully Edge, soon to follow) some of Mozilla's in-house designers and developers decided to experiment with the technology on The result is a live demo site that shows CSS Grid features and provides links to our favorite resources.

  • Internationalize your keyboard controls

    Recently I came across two lovely new graphical demos, and in both cases, the controls would not work on my French AZERTY keyboard. There was the wonderful WebGL 2 technological demo After The Flood, and the very cute Alpaca Peck. Shaw was nice enough to fix the latter when I told him about the issue. […]

  • Why WebAssembly is Faster Than asm.js

    Performance is tricky to measure, and has many aspects. Also, in a new technology there are always going to be not-yet-optimized cases. So not every single benchmark will be fast on WebAssembly today. This post describes why WebAssembly should be fast; where it isn’t yet, those are bugs we need to fix.

  • Firefox 52: Introducing Web Assembly, CSS Grid and the Grid Inspector

    We cover some of the most innovative features to land in Firefox 52, including WebAssembly, CSS Grid, the CSS Grid Inspector Tool, an improved Responsive Design Mode, and Async and Await support for JavaScript.

  • Previewing the WebAssembly Explorer

    Unlike JavaScript, WebAssembly is a binary format, which means developers need new tools to help understand and experiment with WebAssembly. Discover the basic functions of the WebAssembly Explorer, which lets developers type in simple C or C++ programs and compile them to WebAssembly.

  • Containers Come to Test Pilot

    The Containers feature in Firefox Nightly gives users the ability to place barriers on the flow of data across sites by isolating cookies, indexedDB, localStorage, and caches within discrete browsing contexts. After running the Containers UI through successive rounds of user research and UX iteration, we’ve launched a Containers experiment in Firefox Test Pilot in order to widen the audience for Containers, iterate on the UI, and reason about the future of the feature.

  • Web Games Platform: Newest Developments

    In July of 2015 we announced our Games Technology Roadmap, and we've been working steadily on addressing those pain points as shared by developers. Here's an overview of the newest platform developments and the progress we've made.

  • Doubling Down on Cross-Browser Testing

    Mozilla has partnered with BrowserStack to offer free testing on mobile Firefox for Android (iOS upcoming). Not every developer owns a device bank or has the time to test on every OS. Mozilla is committed to ensuring a healthy and robust web. Cross-browser compatibility is a key component of that commitment.

  • A cartoon intro to WebAssembly

    WebAssembly is a way of taking code written in programming languages other than JavaScript and running that code in the browser. So when people say that WebAssembly is fast, what they are comparing it to is JavaScript. In this series, I want to explain to you why WebAssembly is fast.

  • A crash course in just-in-time (JIT) compilers

    This is the second part in a series on WebAssembly and what makes it fast. If you haven’t read the others, we recommend starting from the beginning. JavaScript started out slow, but then got faster thanks to something called the JIT. This article is about how the JIT works.

Browse All Articles →