{"id":2910,"date":"2012-07-05T14:28:29","date_gmt":"2012-07-05T22:28:29","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=2910"},"modified":"2012-07-05T14:28:29","modified_gmt":"2012-07-05T22:28:29","slug":"mozilla-webdevs-beer-and-tell-june-15-2012","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/","title":{"rendered":"Mozilla Webdev\u2019s Beer and Tell: June 15, 2012"},"content":{"rendered":"<p>Each month Mozilla Webdev gets together and holds a series of lightning talks on side-projects and other interesting matters, and this month was no different. The <a href=\"https:\/\/wiki.mozilla.org\/Webdev\/Beer_And_Tell\/June2012\">June 2012 Beer and Tell<\/a> has come and gone, and it&#8217;s time to recap what went down!<\/p>\n<p>Read on to see what was presented, or scroll down to the end of the post to see the recording for yourself.<\/p>\n<h3>Websites Standup App<\/h3>\n<p>Yours truly showed off the <a href=\"http:\/\/people.mozilla.org\/~mkelly\/webprod\/standups\/\">Websites Standup App<\/a>, which shows the latest daily updates from each member of the Websites team. Team members log their daily update via <a href=\"https:\/\/www.yammer.com\">Yammer<\/a>, and the Standup app uses the <a href=\"http:\/\/developer.yammer.com\/api\/js.html\">Yammer JavaScript API<\/a> to pull in those posts and display them in a nice format (and, more importantly, only displays the latest update from each member). I specifically highlighted that getting the Yammer JavaScript API up and running was particularly easy.<\/p>\n<p>Check out <a href=\"https:\/\/github.com\/Osmose\/webprod-standups\">the source code<\/a> to see an example of how to use the Yammer JavaScript API!<\/p>\n<p><a href=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/websites-standup-app.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png\" alt=\"Screenshot of the Websites Standup App\" title=\"Websites Standup App\" width=\"300\" height=\"203\" class=\"aligncenter size-medium wp-image-2915\" srcset=\"https:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png 300w, https:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-1024x696.png 1024w, https:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM.png 1028w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h3>slay.js: yet another game engine<\/h3>\n<p>jlongster created a JavaScript game engine called <a href=\"https:\/\/github.com\/jlongster\/slay.js\">slay.js<\/a>. It aims to be a simple framework for hooking together behavior and objects to create a game. The engine comes with two demo games that show off the basics of the engine, one of which involves delicious cookies! Future plans include a live in-game editor that will let players pause the game and edit code directly.<\/p>\n<p>You can see <a href=\"http:\/\/jlongster.github.com\/slay.js\/index.html\">both<\/a> <a href=\"http:\/\/jlongster.github.com\/slay.js\/index2.html\">demos<\/a> on jlongster&#8217;s Github pages, but be warned that the initial load time may freeze your browser for a bit \u2014 be patient!<\/p>\n<p><a href=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/slayjs-demo.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-2.45.03-PM-286x300.png\" alt=\"Screenshot of slay.js demo game showing a small blue character, cookies, and bombs.\" title=\"slay.js Demo Game\" width=\"286\" height=\"300\" class=\"aligncenter size-medium wp-image-2916\" srcset=\"https:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-2.45.03-PM-286x300.png 286w, https:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-2.45.03-PM.png 564w\" sizes=\"(max-width: 286px) 100vw, 286px\" \/><\/a><\/p>\n<h3>Fancy Modals!<\/h3>\n<p>potch showed off a <a href=\"http:\/\/potch.github.com\/css-modal\/\">CSS-powered modal<\/a> that fits to the user&#8217;s screen and the modal&#8217;s contents without any JavaScript to calculate the sizing. Because of the automatic sizing, the modal is responsive, looking great at mobile and desktop resolutions. As an added bonus, the markup for the modal is short and sweet, consisting of two tags. You should check out <a href=\"https:\/\/github.com\/potch\/css-modal\">the source code<\/a>!<\/p>\n<p><a href=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/fancy-modals.png\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-2.47.53-PM-168x300.png\" alt=\"Screenshot of fancy modal popup in a small mobile resolution.\" title=\"Fancy Modals\" width=\"168\" height=\"300\" class=\"aligncenter size-medium wp-image-2917\" \/><\/a><\/p>\n<h3>Playdoh switches to django_compressor<\/h3>\n<p>peterbe talked about how <a href=\"https:\/\/github.com\/mozilla\/playdoh\">playdoh<\/a> has switched from using <a href=\"https:\/\/github.com\/jsocol\/jingo-minify\">jingo-minify<\/a> to <a href=\"https:\/\/github.com\/jezdez\/django_compressor\/\">django_compressor<\/a>. There are several benefits to this switch, including putting static assets back into the HTML instead of maintaining lists in a settings file, as well as support for using the <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/ref\/contrib\/staticfiles\/\">staticfiles<\/a> module in Django. <a href=\"http:\/\/playdoh.readthedocs.org\/en\/latest\/getting-started\/upgrading.html#upgrading-from-jingo-minify-to-django-compressor\">Documentation<\/a> has been provided to help playdoh-based websites make the switch.<\/p>\n<h3>The Video<\/h3>\n<p>If you&#8217;d rather watch it for yourself, here you go:<\/p>\n<p><iframe loading=\"lazy\" name=\"vidly-frame\" src=\"http:\/\/s.vid.ly\/embeded.html?link=4t6g9q&amp;autoplay=false\" frameborder=\"0\" width=\"640\" height=\"360\"><\/iframe><\/p>\n<p>We hope you enjoyed this month&#8217;s Beer and Tell and will join us again in July! If you have any questions, remarks, or concerns, don&#8217;t hesitate to comment on this post!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Each month Mozilla Webdev gets together and holds a series of lightning talks on side-projects and other interesting matters, and this month was no different. The June 2012 Beer and Tell has come and gone, and it&#8217;s time to recap &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/\">Continue reading<\/a><\/p>\n","protected":false},"author":445,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20263,288],"tags":[13610],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mozilla Webdev\u2019s Beer and Tell: June 15, 2012 - 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\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/\",\"name\":\"Mozilla Webdev\u2019s Beer and Tell: June 15, 2012 - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png\",\"datePublished\":\"2012-07-05T22:28:29+00:00\",\"dateModified\":\"2012-07-05T22:28:29+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#primaryimage\",\"url\":\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png\",\"contentUrl\":\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mozilla Webdev\u2019s Beer and Tell: June 15, 2012\"}]},{\"@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":"Mozilla Webdev\u2019s Beer and Tell: June 15, 2012 - 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\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/","twitter_misc":{"Written by":"Michael Kelly","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/","url":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/","name":"Mozilla Webdev\u2019s Beer and Tell: June 15, 2012 - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png","datePublished":"2012-07-05T22:28:29+00:00","dateModified":"2012-07-05T22:28:29+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/c5d68eef83c0e4e0ae60176f557c1941"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#primaryimage","url":"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png","contentUrl":"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/06\/Screen-shot-2012-06-29-at-1.53.51-PM-300x203.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/07\/05\/mozilla-webdevs-beer-and-tell-june-15-2012\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Mozilla Webdev\u2019s Beer and Tell: June 15, 2012"}]},{"@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\/2910"}],"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=2910"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/2910\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=2910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=2910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=2910"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=2910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}