{"id":2483,"date":"2012-03-09T08:20:49","date_gmt":"2012-03-09T16:20:49","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=2483"},"modified":"2012-03-09T08:21:16","modified_gmt":"2012-03-09T16:21:16","slug":"better-know-a-webdev-luke-crouch-aka-groovecoder","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/","title":{"rendered":"Better Know a WebDev: Luke Crouch (aka groovecoder)"},"content":{"rendered":"<p>It&#8217;s Friday, Friday, gotta write a blog post on Friday!<\/p>\n<p>Hitting memes at the height of their popularity is easy. Dredging up memories weeks or months later is more fun.<\/p>\n<p>Now, on to today&#8217;s <a href=\"http:\/\/blog.mozilla.org\/webdev\/category\/better-know-a-webdev\/\">Better Know a WebDev<\/a>! In this corner, the Terror of Tulsa, the Oracle of Oklahoma, <a href=\"https:\/\/twitter.com\/groovecoder\">Luuuuuke Croooouch<\/a>!<\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2484 aligncenter\" title=\"luke_sitting_laptop\" src=\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png\" alt=\"\" width=\"500\" height=\"703\" srcset=\"https:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png 500w, https:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop-213x300.png 213w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>What do you do at Mozilla?<\/h3>\n<p>I learn a ton from other Mozillians while I work on the <a href=\"https:\/\/developer.mozilla.org\">Mozilla Developer Network (MDN)<\/a> site. MDN hosts awesome <a href=\"https:\/\/developer.mozilla.org\/docs\">web documentation<\/a> and we&#8217;re expanding to host <a href=\"https:\/\/developer.mozilla.org\/demos\">demos<\/a>, <a href=\"https:\/\/developer.mozilla.org\/events\">events<\/a>, profiles, and more. We&#8217;re migrating the wiki from MindTouch to our own Django-powered <a href=\"https:\/\/github.com\/mozilla\/kuma\">Kuma<\/a> code &#8211; a clone of the <a href=\"https:\/\/github.com\/jsocol\/kitsune\">Kitsune<\/a> code that powers <a href=\"http:\/\/support.mozilla.com\">Support<\/a>. Along the way we&#8217;re still adding features like BrowserID and fixing as many bugs as we can. I also organize <a href=\"http:\/\/scrumbu.gs\/projects\/mdn\/\">our sprints<\/a> and do a little product management until we <a href=\"http:\/\/careers.mozilla.org\/en-US\/position\/orU8Vfw8\">hire an official MDN product manager<\/a>. BTW, we&#8217;re hiring! \ud83d\ude09<\/p>\n<h3>Any fun side projects you&#8217;re working on?<\/h3>\n<p>Most of my side projects are caught up in <a href=\"http:\/\/tulsawebdevs.org\">http:\/\/tulsawebdevs.org<\/a>, of which I&#8217;m the Chief Sanitation Officer. Specifically, I&#8217;m <a href=\"https:\/\/github.com\/tulsawebdevs\/python-scrapers\">scraping some local public data<\/a> and preparing for <a href=\"http:\/\/tulsahackathon.com\">http:\/\/tulsahackathon.com<\/a>.<\/p>\n<p>I also brew my own beer as often as I can. Once a month I retreat to a Benedictine Abbey here in Oklahoma to brew beer with them.<\/p>\n<h3>How did you get started in web development or programming?<\/h3>\n<p>I picked up an HTML book around &#8217;93, kicked around in Flash while, took the Pascal, C, and Java classes in high school and took a webmaster vocational tech class. But I really decided to stick with web development when I hacked out my first database-powered HTML page one night in college &#8211; a table with 2 rows of dynamically-generated content using SQL Server and ASP on IIS!<\/p>\n<h3>How did you get involved with Mozilla?<\/h3>\n<p>I&#8217;ve used Firefox since I switched from Netscape Navigator. But I had only ever skirted around the contribution path (a behavior I&#8217;m also trying to address with our WebDev Stewards stuff).<\/p>\n<p>As for working here, that&#8217;s a little complicated and involved a lot of luck! I built <a href=\"http:\/\/sourceforge.net\/projects\/ajaxmytop\/\">ajaxMyTop<\/a> while doing &#8220;enterprise&#8221; development. When I got <a href=\"http:\/\/sourceforge.net\/tracker\/?func=detail&amp;aid=1422853&amp;group_id=156708&amp;atid=800870\">an unsolicited patch for it<\/a>, I was hooked forever on the open-source model. So when I saw an online job posting for SourceForge.net, I jumped on it, <a href=\"http:\/\/groovecoder.com\/2006\/08\/10\/software-engineer-sourceforge-net\/\">got in<\/a>, and learned a ton about open-source and web development. Four years later I saw an online job posting at Mozilla and <a href=\"http:\/\/groovecoder.com\/2011\/02\/10\/init\/\">I jumped again<\/a>!<\/p>\n<h3>What&#8217;s a funny fail story or mistake you can share?<\/h3>\n<p>Don&#8217;t push big code changes while you&#8217;re at a conference!<\/p>\n<p>We pushed <a href=\"http:\/\/sourceforge.net\/apps\/wordpress\/sourceforge\/2009\/07\/22\/file-release-system-frs-update-complete-2009-07-22\/\"> changes to the SourceForge.net File Release System and corresponding download redirector while at OSCON &#8217;09<\/a>. It caused recursive redirects which broke all SourceForge.net downloads for over an hour! (Millions of downloads) The conference WiFi broke so a dozen of us had to share a single 2G cell phone &#8216;net connection to fix it.<\/p>\n<h3>What&#8217;s something you&#8217;re particularly proud of?<\/h3>\n<p>I was honored to give the keynote talk at <a href=\"http:\/\/www.phpconf.com.br\/\">PHP Conference Brasil<\/a> in 2008, where I showed how SourceForge.net used PHP. I&#8217;m proud of all the <a href=\"http:\/\/tulsawebdevs.org\">Tulsa Web Devs<\/a> &#8211; doing stuff every bit as cool as the web scenes in other towns. I&#8217;m proud of my wife for putting up with all my quirks and my nearly mono-maniacal focus on web development.<\/p>\n<h3>What&#8217;s coming up that you&#8217;re excited about?<\/h3>\n<p>All of Mozilla&#8217;s new stuff &#8211; <a href=\"http:\/\/www.mozilla.org\/en-US\/b2g\/\">Boot to Gecko<\/a>, <a href=\"https:\/\/www.mozilla.org\/en-US\/apps\/\">Apps<\/a>, and <a href=\"http:\/\/identity.mozilla.com\/post\/18038609895\/introducing-mozilla-persona\">Persona<\/a> are extremely important projects for the internet. <a href=\"https:\/\/github.com\/groovecoder\/instacss\">I&#8217;m trying to patch dochub<\/a> so it could serve as MDN&#8217;s Open Web App, and I think we could try some cool things like MDN <a href=\"http:\/\/www.openbadges.org\">Open Web Badges<\/a>. I also like the idea of using a <a href=\"http:\/\/wardcunningham.github.com\/\">federated wiki protocol<\/a> for web documentation, and hosting web developer html5 ebooks on MDN.<\/p>\n<h3>What question do you wish you&#8217;d been asked?<\/h3>\n<p>What&#8217;s with the name &#8216;groovecoder&#8217;? It actually started as &#8216;groovepapa&#8217; &#8211; a silly gaming handle I used for <a href=\"http:\/\/www.bungie.net\/Projects\/MarathonUniverse.aspx\">Marathon<\/a> LAN parties because I always danced to techno music in my chair while playing. As I coded more, it turned into &#8216;groovecoder&#8217; but it was still just a silly name. After reading <a href=\"http:\/\/amzn.com\/0596519788\">The Productive Programmer<\/a>, I find it describes me well &#8211; I want to be &#8220;in the groove&#8221; when I code.<\/p>\n<h3>If you operated a food truck, what would be your specialty?<\/h3>\n<p>My truck would be &#8220;Stews and Brews&#8221; &#8211; it would serve a bowl of soup with a pint of beer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s Friday, Friday, gotta write a blog post on Friday! Hitting memes at the height of their popularity is easy. Dredging up memories weeks or months later is more fun. Now, on to today&#8217;s Better Know a WebDev! In this &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1438,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13604],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Better Know a WebDev: Luke Crouch (aka groovecoder) - 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\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"mozilla\" \/>\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\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/\",\"name\":\"Better Know a WebDev: Luke Crouch (aka groovecoder) - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png\",\"datePublished\":\"2012-03-09T16:20:49+00:00\",\"dateModified\":\"2012-03-09T16:21:16+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/70ae25c16f09d053c6d8b5eac29dbda9\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#primaryimage\",\"url\":\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png\",\"contentUrl\":\"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Better Know a WebDev: Luke Crouch (aka groovecoder)\"}]},{\"@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\/70ae25c16f09d053c6d8b5eac29dbda9\",\"name\":\"mozilla\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/e77ee64829d0c3831212656324f746d1\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g\",\"caption\":\"mozilla\"},\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/mozilla-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Better Know a WebDev: Luke Crouch (aka groovecoder) - 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\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/","twitter_misc":{"Written by":"mozilla","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/","url":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/","name":"Better Know a WebDev: Luke Crouch (aka groovecoder) - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png","datePublished":"2012-03-09T16:20:49+00:00","dateModified":"2012-03-09T16:21:16+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/70ae25c16f09d053c6d8b5eac29dbda9"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#primaryimage","url":"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png","contentUrl":"http:\/\/blog.mozilla.org\/webdev\/files\/2012\/03\/luke_sitting_laptop.png"},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2012\/03\/09\/better-know-a-webdev-luke-crouch-aka-groovecoder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Better Know a WebDev: Luke Crouch (aka groovecoder)"}]},{"@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\/70ae25c16f09d053c6d8b5eac29dbda9","name":"mozilla","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/e77ee64829d0c3831212656324f746d1","url":"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/75d2017e019c87560fe5d148a64659dc?s=96&d=mm&r=g","caption":"mozilla"},"url":"https:\/\/blog.mozilla.org\/webdev\/author\/mozilla-2\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/2483"}],"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\/1438"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=2483"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/2483\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=2483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=2483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=2483"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=2483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}