{"id":4039,"date":"2015-07-13T10:03:00","date_gmt":"2015-07-13T18:03:00","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=4039"},"modified":"2015-07-13T10:08:08","modified_gmt":"2015-07-13T18:08:08","slug":"extravaganza-july-2015","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/","title":{"rendered":"Extravaganza &#8211; July 2015"},"content":{"rendered":"<p>Once a month, web developers from across Mozilla get together to dumpster dive for hardware to add to our in-house cloud computing service. While we argue about the compute power of TI-83s, we find time to talk about the work 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\/July_7\">wiki page<\/a> we use to organize the meeting, or view a <a href=\"https:\/\/air.mozilla.org\/webdev-extravaganza-july-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>DXR search package for Atom<\/h3>\n<p>First up was <a href=\"https:\/\/mozillians.org\/u\/Osmose\/\">Osmose<\/a> (that&#8217;s me!) with a package for <a href=\"https:\/\/atom.io\/\">Atom<\/a>, a text editor made by Github. The package is called <a href=\"https:\/\/atom.io\/packages\/atom-dxr-search\">atom-dxr-search<\/a> and lets you perform searches on <a href=\"https:\/\/dxr.mozilla.org\/\">DXR<\/a> (Mozilla&#8217;s structured code search engine) from directly within your text editor. And, if you have the code tree you&#8217;re searching open as a directory in Atom, you can click on the results to open the matching file and jump directly to the line in question!<\/p>\n<h3>Socorro: Now on AWS!<\/h3>\n<p>Next was <a href=\"https:\/\/mozillians.org\/u\/lonnen\/\">lonnen<\/a>, who shared the great news that <a href=\"http:\/\/socorro.readthedocs.org\/en\/latest\/\">Socorro<\/a>, the crash collector service that handles crash reports for Firefox and other products, has successfully migrated off of Mozilla infrastructure and on to <a href=\"http:\/\/aws.amazon.com\/\">AWS<\/a>. This is the culmination of 2-3 quarters of work by the Socorro team, and will allow the team to scale and deploy much faster than before.<\/p>\n<p>Along with the switch itself, the team set up several new tools to help deploy and monitor the service, including <a href=\"https:\/\/atlas.hashicorp.com\/\">Atlas<\/a>, which lets the team to audit and test infrastructure changes before they get deployed.<\/p>\n<h3>Air Mozilla \/new page<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/peterbe\/\">Peterbe<\/a> launched the <a href=\"https:\/\/air.mozilla.org\/new\/\">New\/Upload<\/a> page on <a href=\"https:\/\/air.mozilla.org\/\">Air Mozilla<\/a>, which lets users to upload existing videos or record a new video from their webcam. The page makes it much easier to submit content to Air Mozilla, and in the future the page will allow you to record screencasts as well.<\/p>\n<h3>DXR 2.0 Demo<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/ErikRose\/\">ErikRose<\/a> shared a link to <a href=\"https:\/\/air.mozilla.org\/dxr-2-0-part-1-dog-pony-show\/\">his presentation<\/a> on the new things coming in the <a href=\"https:\/\/dxr.mozilla.org\/\">DXR<\/a> 2.0 update, as well as a link to the <a href=\"https:\/\/air.mozilla.org\/dxr-2-0-part-2-discussion\/\">post-presentation discussion<\/a> on what the future roadmap for DXR looks like.<\/p>\n<h3>Edwin, a tool for bug management<\/h3>\n<p><a href=\"https:\/\/mozillians.org\/u\/mythmon\/\">Mythmon<\/a> has been working on <a href=\"http:\/\/edwin-dev.herokuapp.com\/t\/sumo\">Edwin<\/a>, which is a small <a href=\"https:\/\/facebook.github.io\/react\/\">React<\/a> app that lets you manage the list of bugs to work on for a project. It pulls data from both Bugzilla and GitHub, knows the current review status of a bug, and lets you to sort and prioritize work easily. <a href=\"https:\/\/support.mozilla.org\/\">SUMO<\/a> and <a href=\"https:\/\/input.mozilla.org\/\">Input<\/a> are currently using the tool to manage their work, and any projects interested in trying the tool out can contact mythmon to get their project added.<\/p>\n<h3>Pontoon on Heroku<\/h3>\n<p>I wrapped things up with the news that <a href=\"https:\/\/pontoon.mozilla.org\/\">Pontoon<\/a>, a localization service that supports in-page translation for websites, has migrated to Heroku. The jump is the result of work from both myself and <a href=\"https:\/\/github.com\/mathjazz\/\">mathjazz<\/a>, the main developer of the site. The migration required upgrading Django from 1.4 to 1.8, replacing Git submodules with a <a href=\"https:\/\/github.com\/erikrose\/peep\/\">peep<\/a>-compatible requirements file, replacing <a href=\"https:\/\/github.com\/jbalogh\/jingo\">jingo<\/a> with <a href=\"http:\/\/niwinz.github.io\/django-jinja\/\">django-jinja<\/a>, and a slew of other changes generally around removing the last traces of <a href=\"https:\/\/github.com\/mozilla\/playdoh\">playdoh<\/a> from the site.<\/p>\n<p>In addition, the Pontoon team is looking to help anyone interested in switching to Pontoon. If you&#8217;re not using Pontoon and want to be (and you should), let me know and I&#8217;ll be able to help start the process as well as possibly contribute patches to your site to enable in-page localization.<\/p>\n<hr \/>\n<p>In the end we weren&#8217;t able to find enough computers, so we opted to install rootkits on all the company laptops that harvest unused CPU for our cloud.<\/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 dumpster dive for hardware to add to our in-house cloud computing service. While we argue about the compute power of TI-83s, we find time to talk about the work &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-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":[20263],"tags":[],"coauthors":[28315],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Extravaganza - July 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\/07\/13\/extravaganza-july-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\/07\/13\/extravaganza-july-2015\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/\",\"name\":\"Extravaganza - July 2015 - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2015-07-13T18:03:00+00:00\",\"dateModified\":\"2015-07-13T18:08:08+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extravaganza &#8211; July 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":"Extravaganza - July 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\/07\/13\/extravaganza-july-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\/07\/13\/extravaganza-july-2015\/","url":"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/","name":"Extravaganza - July 2015 - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2015-07-13T18:03:00+00:00","dateModified":"2015-07-13T18:08:08+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2015\/07\/13\/extravaganza-july-2015\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Extravaganza &#8211; July 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\/4039"}],"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=4039"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/4039\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=4039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=4039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=4039"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=4039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}