Event Articles

Sort by:


  1. A Wall Powered by EventSource and Server-Sent Events

    EventSource landed in Aurora 6. It is a new and simplified way to open long-lived connections to a server, and let the browser create events as the server streams messages to the client. It is also available in Chrome and Opera and there are fallback solutions for other browsers.

    Creating a wall/feed for a social app…

    …in a few lines of code (full project available on Github).

    The messages

    The server will send two kinds of messages:
     ● simple messages, starting on a new line prefixed with “data:”
     ● messages with specific event names, similar to simple messages but with “event: <anEventName>” on the previous line

    In this case, simple messages are treated as users’ statuses and specific events will be inserted in the timeline with specific colors, although they could appear in different places on the page. The message data will be sent as JSON, although it could be flat text strings.

    The server

    The server will be a dummy .php script that reads sample statuses from a text files and stream them, one at a time, to the client, using appropriate headers.

    The Client

    The client will create an event source and register event handlers for each specific event name, as well as an onmessage handler for simple messages.

    The missing pieces of the code are available on Github.


    Here is a short list of polyfills/fallbacks available for other browsers:
     ● Remy Sharp’s polyfill
     ● Yaffle’s polyfill
     ● Rick Waldron’s jquery plugin

    Have you got examples of EventSource based Web app to share?

  2. DOM MutationObserver – reacting to DOM changes without killing browser performance.

    DOM Mutation Events seemed like a great idea at the time – as web developers create a more dynamic web it seems natural that we would welcome the ability to listen for changes in the DOM and react to them. In practice however DOM Mutation Events were a major performance and stability issue and have been deprecated for over a year.

    The original idea behind DOM Mutation Events is still appealing, however, and so in September 2011 a group of Google and Mozilla engineers announced a new proposal that would offer similar functionality with improved performance: DOM MutationObserver. This new DOM Api is available in Firefox and Webkit nightly builds, as well as Chrome 18.

    At it’s simplest, a MutationObserver implementation looks like this:

    // select the target node
    var target = document.querySelector('#some-id');
    // create an observer instance
    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
    // configuration of the observer:
    var config = { attributes: true, childList: true, characterData: true }
    // pass in the target node, as well as the observer options
    observer.observe(target, config);
    // later, you can stop observing

    The key advantage to this new specification over the deprecated DOM Mutation Events spec is one of efficiency. If you are observing a node for changes, your callback will not be fired until the DOM has finished changing. When the callback is triggered, it is supplied a list of the changes to the DOM, which you can then loop through and choose to react to.

    This also means that any code you write will need to process the observer results in order to react to the changes you are looking for. Here is a compact example of an observer that listens for changes in an editable ordered list:

    <!DOCTYPE html>
    <ol contenteditable oninput="">
      <li>Press enter</li>
      var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
      var list = document.querySelector('ol');
      var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
          if (mutation.type === 'childList') {
            var list_values = []
                .map( function(node) { return node.innerHTML; })
                .filter( function(s) {
                  if (s === '<br />') {
                    return false;
                  else {
                    return true;
      observer.observe(list, {
      	attributes: true,
      	childList: true,
      	characterData: true

    If you want to see this code running, I’ve put it up on jsbin here:

    If you play with the live example, you’ll notice some quirks in behaviour, in particular that the callback is triggered when you press enter in each li, in particular when the user action results in a node being added or removed from the DOM. This is an important distinction to be made from other techniques such as binding events to key presses or more common events like ‘click’. MutationObservers work differently from these techniques because they are triggered by changes in the DOM itself, not by events generated either via JS or user interaction.

    So what are these good for?

    I don’t expect most JS hackers are going to run out right now and start adding mutation observers to their code. Probably the biggest audience for this new api are the people that write JS frameworks, mainly to solve problems and create interactions they could not have done previously, or at least not with reasonable performance. Another use case would be situations where you are using frameworks that manipulate the DOM and need to react to these modifications efficiently ( and without setTimeout hacks! ).

    Another common use of the Dom Mutation Events api is in browser extensions, and in the next week or so I’m going to publish a follow-up post on how MutationObservers are particularly useful when interacting with web content in a Firefox Add-on.


  3. Wanted: Awesome HTML5 app ports for Firefox OS & the Open Web

    A bit of background

    In 2013, Mozilla and our partners launched Firefox OS in fourteen markets. We released three Firefox OS smartphone models and a Geeksphone developer preview device. Our Developer Relations team hosted eight invite-only workshops for app developers around the world: Mountain View, London, Madrid, Bogota, Warsaw, Porto Alegre, Guadalajara, and Budapest. This year, Firefox OS will launch on more devices in more countries around the world. We continue to grow Firefox Marketplace with new and engaging HTML5 apps that run on Firefox OS devices.

    Through our Phones for Apps program, we’ve shipped hundreds of Geeksphones to app developers around the world. Developers like you ported existing HTML5 apps to Firefox OS, and got to keep the developer preview devices we sent. Huge thanks to hundreds of these pioneers in scores of countries who delivered apps to Firefox Marketplace!

    What’s new: Phones for Cordova/PhoneGap ports

    This year we’re focused on finding the very best apps — apps that deliver great experiences and local relevance to Firefox OS users. For HTML5 app developers, powerful cross-platform tools make it easier to build apps for native platforms and to access native device APIs. This week we introduced the Firefox OS Cordova 3.4 integration, which makes it possible to release Cordova apps on the Firefox OS platform. While this is an ongoing project, significant functionality is available now with the 3.4 release of Apache Cordova. Yesterday’s post describes how to use these new capabilities to port your existing app or apps.

    If you’ve already built apps with Cordova/PhoneGap this is a unique opportunity to port your apps quickly and easily. We’ve heard from developers who successfully migrated PhoneGap apps to Firefox OS over a weekend — taking hours, not weeks or months. And we know there are great PhoneGap apps out there. For this reason, the third phase of our popular and successful Phones for Apps program will focus exclusively on app “porters” with currently popular and well-rated Cordova/PhoneGap apps. (NOTE: HTML5 applications can be packaged as native apps via the framework and made available for installation. Cordova is the underlying software in the Adobe product PhoneGap.)

    Who should apply


    If you’re a Cordova/PhoneGap developer with published HTML5 apps on any platform, we invite you to participate in the Phones for Cordova/PhoneGap Apps program. Show us your well-rated listed app and if it’s a fit for Firefox Marketplace, we’ll ship you a developer device and help you through the process of getting your app into the Firefox Marketplace. Here’s how it works:

    • Apply here: Phones for Cordova/PhoneGap Ports application.
    • All submissions will be reviewed as they are received. We’ll let you know if your application is accepted.
    • Once you commit to porting your app, we’ll send you a device.

    Upcoming Firefox OS workshops & hack events

    In addition to our online Phones for Cordova/PhoneGap Ports program, we plan to host a limited number of invitation-only Firefox OS App Workshops in new locales. We’re excited to announce a workshop in the beautiful city of Prague in the Czech Republic, date to be set next quarter. The enrollment form is open and we are accepting applications from qualified HTML5 developers.

    REQUIRED: You must have a Firefox OS app in progress or a published HTML5 app that you’re porting to Firefox OS. Show us a link to your existing app or to working code for the app you’re building. If you don’t provide relevant links to working app code we will not consider your application.

    Apply now for the Prague App Workshop.

    What if you don’t live near Prague in the Czech Republic? Don’t worry! We plan to offer several other app workshops this year and we’ll announce them here.


    Whether you’re just getting started or you’ve already built apps for Firefox OS, there are many hackathons, App Days, and other events hosted or sponsored by Mozillians and happening around the world where you can participate and learn. Find out about community-driven Firefox events hosted by Mozilla Reps as well as talks and events that include Mozilla participants across the planet.

  4. Join Us for Firefox OS App Days

    Firefox OS App DaysIf you’re a developer interested in web technologies, I’d like to invite you to participate in Firefox OS App Days, a worldwide set of 20+ hack days organized by Mozilla to help you get started developing apps for Firefox OS.

    At each App Day event, you’ll have the opportunity to learn, hack and celebrate Firefox OS, Mozilla’s open source operating system for the mobile web. Technologists and developers from Mozilla will present tools and technology built to extend and support the Web platform, including mobile Web APIs to access device hardware features such as the accelerometer. We’ll also show you how to use the browser-based Firefox OS Simulator to view and test mobile apps on the desktop.

    Firefox OS App Days are a chance to kick start creation of apps for the Firefox Marketplace, and represent a great opportunity to build new apps or optimize existing HTML5 apps for Firefox OS, as well as demo your projects to an audience of peers, tech leaders and innovators.

    We’re exciting to be working with our Mozilla Reps, who are helping organize these events, and with our partners Deutsche Telecom and Telefónica, who are supporting a number of them across the world.

    We look forward to seeing you there!

    Event Details

    The agenda for these all-day events will be customized for each locale and venue, but a typical schedule might include:

    • 08:30 – 09:30 Registration. Light breakfast.
    • 09:30 – 11:30 Firefox OS, Firefox Marketplace & Mozilla Apps Ecosystem.
    • 11:30 – 12:00 Video. Q&A.
    • 12:00 – 13:00 Lunch
    • 13:00 – 17:00 App hacking.
    • 17:30 – 19:00 Demos & party.

    Signing Up

    Firefox OS App Days launch on 19 January and continue through 2 February, with the majority of the events taking place on 26 January. This wiki page has a master list of all the events and their registration forms, from Sao Paulo to Warsaw to Nairobi to Wellington — and many more. Find the App Day nearest you and register. (N.B. Venue capacities vary, but most are limited to 100 attendees so don’t delay.)

    Getting Ready

    Plan on bringing your Linux, Mac or Windows development machine and an idea for an app you’d like to develop for the Firefox Marketplace. If you have an Android device, bring it along, too. You can see the Firefox Marketplace in action on the Aurora version of Firefox for Android.

    If you want to get started before the event, review the material below and bring an HTML5 app that you’ve begun and want to continue, get feedback on or recruit co-developers for.

  5. Announcing Firefox OS App Workshops

    Madrid, Bogotá, Warsaw & Beyond

    blaze_your_fxosFirefox OS phones will be available to consumers in several countries this summer, and they will be looking for great apps to install from Firefox Marketplace. If you know how to build mobile app experiences with HTML5 and JavaScript, we’re looking for you—especially if you’d like to develop apps in Spanish, Polish or Portuguese! If you’re fast and focused, this is the time to take first-mover advantage.

    Our first three hands-on technical workshops for skilled web app developers take place in Madrid, Spain, on Saturday, April 20; in Bogotá, Colombia on Saturday, May 18; and in Warsaw, Poland on Saturday, June 1. We hope to announce more workshops in more locales later in the season.

    You must apply to attend: We’ll ask you to show us your JavaScript expertise and/or past experience building web apps and working with web APIs.

    Who Should Apply

    We’re looking for small teams or solo developers with solid ideas and strong web development skills. If you’ve already built a successful PhoneGap, Chrome, webOS, Blackberry WebWorks app, or other open web app for mobile or desktop, we’d love to work with you on migrating your existing app or building a new one. Mozilla engineers and tech evangelists will help participants complete an app or port an existing one to the Firefox OS phone and into the Firefox Marketplace.

    Please apply now if you’d like to attend any of these workshops. We’ll be reviewing applications as they come in, with a focus on our first locations. We’ll get back to you as soon as possible.


    What We’ll Offer

    • A great place to hack.
    • Hands-on help from Firefox OS developers.
    • Food, drink and demos. And t-shirts, of course.
    • More code, less talk.
    • Firefox OS Developer Preview phones, really!

    How to Prepare

    There’s more than one way to start building Firefox apps. Here are a few resources to get you started:

    Firefox OS Workshop application form.

  6. Ask MDN: Our experts are ready to answer your questions

    [Update] The panel of experts and time of the first event have been added below.

    Something amazing is starting next week. No, not pay day. It’s more important than that. Got it yet? No? It’s Ask MDN, silly! Still no idea what that is? Don’t worry, it’s new and I’m here to tell you all about it.

    Introducing Ask MDN

    Ask MDN is a new initiative from MDN and the Developer Engagement team here at Mozilla.

    For one hour a week on Twitter we will get a panel of experts together to answer your questions about a specific topic related to Web development.

    Every week we choose a different topic, which will be announced in advance so you have plenty of opportunity to send in a question for our experts (who also change each week).

    After each week we will archive the questions and answers so you can search through them and continue learning long into the future. We see this as being just as valuable a resource for learning as the documentation is on MDN.

    Engaging with the developer community on Twitter

    We’re starting Ask MDN because we believe that there isn’t much help for developers on Twitter outside of questions and answers between friends.

    With Ask MDN we want to bring together the developer community and our long-standing relationship with experts. We want to make it super easy to get a trusted and valued opinion on something that’s been bugging you, no matter how simple.

    Announcing the first topic: HTML5 gaming and creative JavaScript

    The first Ask MDN hour on Twitter is next week and it will be focussing on HTML5 gaming and creative JavaScript (animations, graphics, etc).

    We’ve already got a great panel of experts lined up ready to answer your questions. They include game developers, authors, JavaScript ninjas, and Flash heavy-weights (there is a still a lot that we can learn from the Flash guys).

    We’ll announce the next topic after the HTML5 gaming hour is over.

    When and where?

    The live HTML5 gaming and creative JavaScript Q&A will take place on Friday the 29th of July at 6pm in the UK (BST), and will be moderated through the @AskMDN Twitter account. Make sure to follow that account to keep up-to-date with what’s happening.

    We chose 6pm in the UK because it’s a time that the majority of the world will be able to access; it’s morning in the US, and evening in Europe. We appreciate that this isn’t perfect for everyone, but we haven’t gotten around to building a time machine just yet.

    The first event will occur at the following times around the world:

    • 10am in San Francisco (PDT)
    • 1pm in New York (EDT)
    • 7pm in Paris, Berlin and Madrid (CEST)

    Find the time where you live to make sure you don’t miss out.

    Who are the experts?

    We’re really proud to bring you an astounding panel of experts, each carefully chosen to give a fascinating insight into the tech surrounding HTML5 gaming and creative JavaScript.

    You don’t get a chance like this often, so make sure you submit a question to the panel.

    Seb Lee-Delisle

    Seb (@seb_ly) is an internationally recognised creative coder best known for his award-winning Flash work. He has recently been teaching developers the delights of creative JavaScript through his workshops in the UK and US.

    Seb was recently interviewed as one of our People of HTML5.

    Rob Evans

    Rob (@IsogenicEngine) is the developer behind Isogenic Engine, one of the most promising HTML5 gaming engines out there today.

    Dominic Szablewski

    Dominic (@phoboslab) is the developer behind the Impact HTML5 gaming engine, one of the most popular publicly-accessible engines out there right now.

    Andreas Røsdal

    Andreas (@andreasrosdal) is the developer behind, which is a HTML5 version of the strategy game Freeciv.

    Tom Schuster

    Tom (@evilpies) is a core contributor to Mozilla’s SpiderMonkey JavaScript engine. His knowledge with JavaScript performance and optimisation will be invaluable.

    Michal Budzynski

    Michal (@michalbe) is the developer behind onGameStart, the first large-scale HTML5 gaming conference in the world.

    Benoit Jacob

    Benoit (@BenoitJacob) is a Software Developer here at Mozilla who works on graphics and WebGL. As a result of this he has in-depth knowledge about hardware acceleration in these kinds of environments.

    Rob Hawkes

    Rob (@robhawkes) is me. I am a Technical Evangelist at Mozilla with experience developing games and creative experiments with HTML5 and JavaScript. I will be on the panel, but my main role will be moderating the discussion and keeping things running smoothly.

    Getting involved

    It’s going to be a great experience so I encourage you to get involved by following @AskMDN on Twitter.

    Submit your questions about HTML5 gaming and creative JavaScript in an @ reply to our account. Nearer the hour itself we’ll announce a hash-tag that can also be used to submit questions.

    Got a topic that you want us to cover in a future Ask MDN hour? Send it as an @ reply on Twitter, or reply in the comments below.

    Taking things forward

    This is just the beginning. We have big plans for Ask MDN, but we won’t be able to do any of it without you.

    Get involved today and help us make the Web a better place.

  7. Mozilla Vision 2012: The Future of HTML5 and Web Technologies

    We are currently in Tokyo, Japan for the Mozilla Vision 2012 conference and hack day. For two days Mozilla Japan with friends from the other locations are putting up an amazing effort to encourage people to help us educate the next generation of web makers.

    Chibi and Jono showing off a platform game

    Being in Japan, all of this is of course wrapped in quite some amazing tech like voice activated robots with emotional responses, but also good old dinosaurs you can take your tourist shots with:

    Chris Heilmann, Mozilla Godzilla and Mark Finkle

    My part of the play was to give a talk about HTML5 and how we can use it now to give our users a better web experience. The slides are available.

    There is an audio recording of the talk on

    The demos I showed in the talk were:

    Today we are at a hack day – stay tuned for some more of the information on that soon.

  8. Firefox OS App Days: It's a Wrap!

    Over the last few weeks, Mozilla sponsored a worldwide series of hack days for developers to learn about creating apps for Firefox OS. Dubbed “Firefox OS App Days,” the events took place in more than 25 locales around the world, starting on 19 January in Mountain View, California and ending on 2 February in Berlin, Germany. The events were organized with the support of our Mozilla Reps, the Mozilla community and Firefox OS partners Telefonica and Deutsche Telekom in Africa, Asia, Europe, New Zealand, as well as North and South America.


    Hacking at a Firefox OS App Day

    2,500 New Developers for Firefox OS

    Our goals were to educate developers around the world about Firefox OS and open web apps and inspire them to start building apps for the Firefox Marketplace.

    We engaged with over 2,500 developers worldwide. Hundreds of apps were demonstrated at the events, and many of them have already been submitted to the Marketplace. Some of the apps developed include:

    • Bessa – An image editor for Firefox OS, demonstrated in Berlin
    • Web Sliding Puzzle – a sliding puzzle game made from the Firefox OS App Days logo, demonstrated in Paris by Mathieu Pillard
    • Ash’s Rising – a strategy game, demonstrated in Toronto
    • Travel Saver – a local travel app, demonstrated in Warsaw
    • FoxKehCalc – a Fox-themed calculator, demonstrated in Tokyo

    In addition to apps, we saw over two million impressions of the #firefoxosappdays hashtag on Twitter, and hundreds of photos from the events were posted on Flickr, Facebook and other social media sites.

    Sample of Apps Developed at Firefox OS App Days

    Sample of Apps Developed at Firefox OS App Days

    Going Forward

    Thanks to everyone who participated in the App Days, and if you haven’t submitted your app to the Marketplace yet, please do so as soon as you can. If you have a website or github repo hosting your app or a post about your App Day experience, please add your links to the comments below. We’d love to hear from you and check out your apps in progress. If you missed the events, or there wasn’t one in your area, stay tuned — our Mozilla Reps team plans to enable more in the near future.

    And if you are just hearing about Firefox OS, and want to get started developing apps on your own, the Developer Hub, the Hacks Blog and the Mozilla Developer Network are excellent places to start. To stay in touch with upcoming App Days, developer phone releases, and app development news, subscribe to our monthly Firefox Apps & Hacks newsletter.

  9. Mozilla MDN Hack Day on Tour, Heading South

    The MDN spring tour continues with a trip into autumn in the Conosur – the southernmost region of South America. We’re heading south to participate in MozCamp, a gathering of the Mozilla Hispano community, and to meet web developers in Buenos Aires, Argentina; Montevideo, Uruguay; São Paulo, Brazil; and Santiago, Chile. We’ll introduce some exciting new Mozilla projects like Boot-to-Gecko (B2G), Apps, Persona, and WebFWD and show some of our work on developer tools, Firefox, and the Add-ons SDK. We’d like to spend time hacking with web developers and sharing Mozilla’s vision of the open, user-centric Web.

    Our message: The Web is the platform and it’s built from open technologies. Learn how you can collaborate with MDN on browser-agnostic documentation for the Web as a whole, or contribute to the Mozilla mission and Open Source initiatives through coding and evangelism. There many, many ways to get involved.

    If you’re a developer, designer, documentation writer, technologist, entrepreneur, or open source enthusiast in Buenos Aires, Montevideo, Sao Paolo, or Santiago, you’re invited to sign up, stop by and share what you’re working on. If you’re just curious to meet Mozillians or want to learn more about our work, we’d love to meet you. Never forget the Web is made de todos, para todos.

    The web is the platform, presented by @canuckistani

    Buenos Aires

    Friday, April 20: In Buenos Aires, we’ve partnered with Mozilla Hispano, the Buenos Aires Hacks/Hackers group and Blue Via for a day-long event on Friday, April 20, at the NH City & Tower Hotel in the heart of the city. We’ll open with short talks about HTML5 and friends, Javascript APIs, the Add-ons SDK, developer tools, and our newest offering: Apps and Persona.

    Registration for MDN Hack Day, Bs As 2012 is now open and we still have space. Please register here.

    Montevideo, Uruguay

    Tuesday, April 24: We kick off our whirlwind tour of 3 Southern cities in 5 days, with a developer evening in Uruguay’s capital, Montevideo. We are grateful for the kind hospitality of the folks at La Diaria, an innovative daily newspaper with a strong web presence and a wonderful venue that’s popular with Uruguay’s tech and business community. Also a big thanks to the crew at Cuboxlabs, a forward-looking software development shop, who are “Available for Awesomeness,” and have definitely been awesome and available in guiding us Norteamericanos in how to set up an developer evening from far-off Mountain View, more than 10 thousand kms away. Joining the MDN crew to speak in Montevideo: Dan Mills (@thunder), product lead for Persona; Shane Caraveo (@mixedpuppy) from Mozilla Labs; and Andres L. Martinez from BlueVia (@davilagrau), an MDN Hack Day Tour sponsor in Montevideo and Santiago, as well as Buenos Aires. Vamanos!

    Registration is now open for the Montevideo MDN Hack Day Developer Evening.

    São Paulo, Brazil

    Thursday, April 26: Robert Nyman (@robertnyman), Mozilla technical evangelist from Sweden (not Switzerland!) will visit São Paulo, Brazil to represent MDN at an evening event organized by Mozilla community member and Caelum software developer and jack-of-all-trades Paulo Silveira (@paulo_caelum) on Thursday, April 26. Robert’s talk is titled “JavaScript APIs – The web is the platform” – and he’ll describe how HTML5, Boot-to-Gecko, and other new APIs inspire a new era of innovative development on the open Web. Big thanks to Paulo and the folks at Caelum for hosting this event in their auditorium, and making Robert welcome in São Paulo.

    Registration is now open for the São Paulo MDN Hack Day Developer Evening, hosted by Caelum.

    Santiago, Chile

    Saturday, April 28: We wrap up our MDN Hack Day tour of the Conosur on Saturday evening with a developer evening in Santiago, Chile, hosted and organized by Jano Gonzalez (@janogonzalez) at the Escuela de Economía y Negocios – Universidad de Chile. This time we’ll be joined by Hernan Colmeiro (@peregrinogris), Firefox intern and Jetpack evangelist; as well as Shane Caraveo, Robert Nyman, Andres L. Martinez from BlueVia, and as always, the one and only Shezmeen Prasad, who makes sure everything is perfect.

    Registration is now open for the Santiago MDN Hack Day Developer Evening.

    Here we come!

    Photo credits: Look, a mouse pointer on the screen! ;-) (Jeff Griffiths Presents..) and Websites and Technology Evangelism team by Nitot.

  10. Mozilla at conferences – June edition

    Welcome to a quick round-up of what Mozillians have been talking about at events in and around June.

    Campus Party Guadalajara

  11. Frédéric Harper spoke at Devoxx UK about “Getting the best out of your design with responsive web design
  12. Robert Nyman spoke at JSCamp Romania about “Five stages of development (slidesvideo)”
  13. David Baron spoke at CSS Day about “Efficient CSS Animations (slideshowall slides)
  14. Chris Heilmann visited Campus Party Mexico to deliver the keynote “The Future of the Open Web (video, slides)”. There were also various talks by local Mozillians.
  15. Nick Desaulniers spoke at HTML5DevConf about “Raw WebGL (video)” whilst Chris Heilmann delivered the “Write less, achieve meh (notes)” keynote.
  16. Soledad Penadés covered an inordinate amount of amazing things at Goto Amsterdam in her “Invest in the future: build for the web! (notes and screencast)” talk.
  17. Open Source Bridge in Portland had a whole bunch of Mozillians presenting (the site also has lots of notes of what happened where and when and is worth visiting):
  18. Dale Harvey attended Scotch on the Rocks and talked about “The offline Web (slidesvideo)” and took part in the panel discussion on “When is Enough Enough (video)
  19. Campus Party Guadalajara

    If you want to know where we will present, check the Where is Mozilla? page. If you are interested in getting a Mozilla presenter for your event, why not tell us about it?