{"id":3978,"date":"2015-02-06T10:23:08","date_gmt":"2015-02-06T18:23:08","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=3978"},"modified":"2015-02-06T10:23:08","modified_gmt":"2015-02-06T18:23:08","slug":"webdev-extravaganza-february-2015","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/","title":{"rendered":"Webdev Extravaganza &#8211; February 2015"},"content":{"rendered":"<p>Once a month, web developers from across Mozilla get together to build a physical symbol of our cooperation in the form of a bikeshed. While we thoughtfully determine what color to paint it, we find time to talk about the work that we&#8217;ve shipped, share the libraries we&#8217;re working on, meet new folks, and talk about whatever else is on our minds. It&#8217;s the Webdev Extravaganza! The meeting is open to the public; you should stop by!<\/p>\n<p>You can check out the <a href=\"https:\/\/wiki.mozilla.org\/Webdev\/Meetings\/2015\/February_3\">wiki page<\/a> that we use to organize the meeting, or view a <a href=\"https:\/\/air.mozilla.org\/webdev-extravaganza-february-2015\/\">recording of the meeting<\/a> in Air Mozilla. Or just read on for a summary!<\/p>\n<h2>Shipping Celebration<\/h2>\n<p>The shipping celebration is for anything we finished and deployed in the past month, whether it be a brand new site, an upgrade to an existing one, or even a release of a library.<\/p>\n<h3>Peep 2.2 and More Adoption<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/ErikRose\/\">ErikRose<\/a> shared news about the release of <a href=\"https:\/\/pypi.python.org\/pypi\/peep\/\">peep 2.2<\/a>, which, among other things, adds a progress bar to the install process. He also called out <a href=\"https:\/\/github.com\/mozilla\/sugardough\">sugardough<\/a> and <a href=\"https:\/\/github.com\/mozilla\/airmozilla\/\">AirMozilla<\/a>, both of which now use peep for installing dependencies.<\/p>\n<h3>Pyelasticsearch 1.0 Release<\/h3>\n<p>Erik also announced the 1.0 release of <a href=\"https:\/\/pypi.python.org\/pypi\/pyelasticsearch\/\">pyelasticsearch<\/a>. The release adds support for modern versions of ElasticSearch, Python 3.x support, and a 15x improvement in speed from optimizations made for <a href=\"https:\/\/github.com\/mozilla\/dxr\">DXR<\/a>.<\/p>\n<h3>Snippets Service Significantly Less Fragile<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/Osmose\/\">I myself<\/a> shared news about a recent fix we deployed on the <a href=\"https:\/\/github.com\/mozilla\/snippets-service\">Snippets Service<\/a> that allows us to send much more data without crashing the service. Previously, we could only send about 1.5 megabytes of snippet data to each user before the service stopped being able to keep up with data transfer, but by <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1091939\">pre-generating snippet bundles and sending users redirects to them instead of returning them directly<\/a>, we were able to send upwards of 4 megabytes with only a 10ms increase in average response time.<\/p>\n<h3>badges.mozilla.org Episode IV, A New Hope<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/lmorchard\/\">lorchard<\/a> is interested in working on <a href=\"https:\/\/github.com\/mozilla\/badges.mozilla.org\">badges.mozilla.org<\/a> again, and started by modernizing the codebase by switching from vendor submodules to peep + virtualenv, starting to move away from Playdoh, replacing <a href=\"http:\/\/vagrantup.com\/\">Vagrant<\/a> and <a href=\"http:\/\/puppetlabs.com\/puppet\/what-is-puppet\">Puppet<\/a> with <a href=\"https:\/\/docs.docker.com\/\">Docker<\/a> and <a href=\"http:\/\/fig.sh\/\">Fig<\/a>, upgrading the dependencies, and more!<\/p>\n<h3>The Continuing Rise of Contribute.json<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/peterbe\/\">Peterbe<\/a> shared the news that <a href=\"https:\/\/mozillians.org\/contribute.json\">mozillians.org<\/a> and <a href=\"https:\/\/marketplace.firefox.com\/contribute.json\">Marketplace<\/a> both have <a href=\"https:\/\/contribute.paas.allizom.org\/\">contribute.json<\/a> files now. He also shared a list he generated of <a href=\"https:\/\/gist.github.com\/peterbe\/82bece77e4b26c1ecfc5\">Webdev websites that still don&#8217;t have contribute.json files<\/a>.<\/p>\n<h3>MDN Web Developer Services Survey Results<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/hoosteeno\/\">Hoosteeno<\/a> wanted to let us know about the release of the results of <a href=\"http:\/\/qsurvey.mozilla.com\/Reportsview?key=28049-4041795-f8a227baddefc3ca7a0eefbd3d5975e1\">MDN&#8217;s Web Developer Services survey<\/a>. MDN surveyed over a thousand web developers and asked them what services they use as part of their development. The results will be used to inform work on developer services and is also freely available to anyone else who finds the data useful.<\/p>\n<h3>support.mozilla.org on Python 2.7<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/en-US\/u\/mythmon\/\">Mythmon<\/a> shared a small note about how <a href=\"https:\/\/github.com\/mozilla\/kitsune\/\">SUMO<\/a> is now running on Python 2.7, allowing them to stay up-to-date with the latest Django releases and avoid the oncoming apocalypse of having no version of Django that supports Python 2.6 and is receiving security patches. Get to upgrading, kids!<\/p>\n<h3>Scuttling Celebration: Goodbye Scrumbugs!<\/h3>\n<p>In a sudden turn of events, <a href=\"https:\/\/mozillians.org\/u\/pmac\/\">pmac<\/a> called for a Scuttling Celebration to announce the end of <a href=\"https:\/\/github.com\/mozilla\/scrumbugz\">ScrumBugz<\/a>. The website will be taken down by the end of the quarter, as no one seems to be using it anymore.<\/p>\n<h2>Open-source Citizenship<\/h2>\n<p>Here we talk about libraries we&#8217;re maintaining and what, if anything, we need help with for them.<\/p>\n<h3>Mozilla Foundation Client-Side Prototype<\/h3>\n<p>Peterbe, on behalf of <a href=\"https:\/\/mozillians.org\/u\/Pomax\/\">Pomax<\/a>, shared the in-development project template for client-side apps being developed by the Mozilla Foundation folks, <a href=\"https:\/\/github.com\/MozillaFoundation\/mofo-example-app\">mofo-example-app<\/a>. The template aims to implement the wisdom contained in the <a href=\"https:\/\/github.com\/MozillaFoundation\/MoFo-Engineering-Handbook\">MoFo Engineering Handbook<\/a>.<\/p>\n<h2>New Hires \/ Interns \/ Volunteers \/ Contributors<\/h2>\n<p>Here we introduce any newcomers to the Webdev group, including new employees, interns, volunteers, or any other form of contributor.<\/p>\n<h3>Osmose and Espressive Traded<\/h3>\n<p>Though not really new hires, <a href=\"https:\/\/mozillians.org\/u\/espressive\/\">espressive<\/a> and I have swapped teams, so that I am now on the Engineering Tools team and he is on the Web Productions team. Espressive will be focusing on frontend work for Engagement campaigns, while I&#8217;ll be focusing on developing tools and any other engineering work that makes Web Developers at Mozilla happier. Everyone wins!<\/p>\n<h2>Roundtable<\/h2>\n<p>The Roundtable is the home for discussions that don&#8217;t fit anywhere else.<\/p>\n<h3>Air Mozilla Contributors Page<\/h3>\n<p>Peterbe wanted to share a new page on AirMozilla: <a href=\"https:\/\/air.mozilla.org\/contributors\/\">the contributor list<\/a>! A list of contributors is stored in the AirMo settings file, and their info and pictures are pulled from Mozillians and displayed on the site as a way to give thanks for their help. Contributors must opt-in by joining a moderated group on Mozillians as well. Neat!<\/p>\n<hr \/>\n<p>Unfortunately, the Burgundy and Celadon camps couldn&#8217;t come to an agreement in time for us to finish the shed. There&#8217;s always next month!<\/p>\n<p>If you&#8217;re interested in web development at Mozilla, or want to attend next month&#8217;s Extravaganza, subscribe to the <a href=\"https:\/\/lists.mozilla.org\/listinfo\/dev-webdev\">dev-webdev@lists.mozilla.org mailing list<\/a> to be notified of the next meeting, and maybe send a message introducing yourself. We&#8217;d love to meet you!<\/p>\n<p>See you next month!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Once a month, web developers from across Mozilla get together to build a physical symbol of our cooperation in the form of a bikeshed. While we thoughtfully determine what color to paint it, we find time to talk about the &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/\">Continue reading<\/a><\/p>\n","protected":false},"author":445,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28307],"tags":[],"coauthors":[28315],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Webdev Extravaganza - February 2015 - Mozilla Web Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Michael Kelly\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/\",\"name\":\"Webdev Extravaganza - February 2015 - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2015-02-06T18:23:08+00:00\",\"dateModified\":\"2015-02-06T18:23:08+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webdev Extravaganza &#8211; February 2015\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\",\"name\":\"Michael Kelly\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/835c2c0db4a21fa347206563231f3e71\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g\",\"caption\":\"Michael Kelly\"},\"description\":\"Michael Kelly is a developer on the Web Engineering team at Mozilla. He works on tools that help engineers get things done. He also helps run a lot of the Webdev group activities!\",\"sameAs\":[\"http:\/\/mkelly.me\",\"https:\/\/x.com\/Osmose\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/mkellymozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Webdev Extravaganza - February 2015 - Mozilla Web Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/","twitter_misc":{"Written by":"Michael Kelly","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/","url":"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/","name":"Webdev Extravaganza - February 2015 - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2015-02-06T18:23:08+00:00","dateModified":"2015-02-06T18:23:08+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/02\/06\/webdev-extravaganza-february-2015\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Webdev Extravaganza &#8211; February 2015"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941","name":"Michael Kelly","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/835c2c0db4a21fa347206563231f3e71","url":"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a414aea4a5b11c6e2e00f760e96b85ab?s=96&d=mm&r=g","caption":"Michael Kelly"},"description":"Michael Kelly is a developer on the Web Engineering team at Mozilla. He works on tools that help engineers get things done. He also helps run a lot of the Webdev group activities!","sameAs":["http:\/\/mkelly.me","https:\/\/x.com\/Osmose"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/mkellymozilla-com\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3978"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/445"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=3978"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/3978\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=3978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=3978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=3978"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=3978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}