{"id":7772,"date":"2016-06-02T12:37:09","date_gmt":"2016-06-02T19:37:09","guid":{"rendered":"http:\/\/blog.mozilla.org\/addons\/?p=7772"},"modified":"2016-06-02T12:37:09","modified_gmt":"2016-06-02T19:37:09","slug":"developer-profile-luis-miguel-aka-quicksaver","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/","title":{"rendered":"Developer profile: Lu\u00eds Miguel (aka Quicksaver)"},"content":{"rendered":"<div id=\"attachment_7773\" style=\"width: 262px\" class=\"wp-caption alignleft\"><img aria-describedby=\"caption-attachment-7773\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-7773\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis-252x301.jpg\" alt=\"Lu\u00eds Miguel claims to &quot;bleed&quot; add-ons. \" width=\"252\" height=\"301\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis-252x301.jpg 252w, https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis-768x918.jpg 768w, https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis-600x717.jpg 600w, https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis.jpg 1927w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><p id=\"caption-attachment-7773\" class=\"wp-caption-text\">&#8220;I bleed add-on code,&#8221; says Lu\u00eds Miguel.<\/p><\/div>\n<p>Always a heavy user of bookmarks and feeds, <a href=\"https:\/\/mozillians.org\/u\/quicksaver\/\" target=\"_blank&quot;target=_blank&quot;\">Lu\u00eds Miguel<\/a> one day decided to customize his Firefox sidebar to better accommodate his personal tastes (he didn\u2019t like how the ever-present sidebar pushed web content aside). But Lu\u00eds soon discovered he could only go so far solving this problem with minor CSS tweaks.<\/p>\n<p>That\u2019s when he resolved himself to develop a full-blown add-on. He created <a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/omnisidebar\/\" target=\"_blank&quot;\">OmniSidebar<\/a>, an elegant extension that allows you to slide your sidebar into view with a simple gesture, among other rich interface features.<\/p>\n<p>Another of Lu\u00eds&#8217; add-ons\u2014<a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/findbar-tweak\/\" target=\"_blank&quot;\">FindBar Tweak<\/a>\u2014has a similar origin story; Lu\u00eds identified a personal desire first, then built an add-on to address it. In this case he wanted a quick way to scan code for just the parts applicable to his work.<\/p>\n<p>&#8220;Earlier today I was working with pinned tabs, and I had to research how they happen,&#8221; explains Lu\u00eds. &#8220;Looking for the word &#8216;pinned&#8217; in Firefox\u2019s code using FindBar Tweak, I was able to easily read through only the relevant bits in a few seconds, because it not only takes me directly to what I\u2019m looking for, but also helps me visually make sense of what is actually relevant.&#8221;<\/p>\n<p>Lu\u00eds has created <a href=\"https:\/\/addons.mozilla.org\/firefox\/user\/quicksaver\/\" target=\"_blank&quot;\">four other add-ons<\/a>, including the popular <a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/tab-groups-panorama\/\" target=\"_blank&quot;\">Tab Groups<\/a>. Lu\u00eds spoke with me briefly about his unique interest in add-ons\u2026<\/p>\n<p><strong>It sounds like you basically create all of your add-ons based on personal browsing needs. Is that an accurate characterization? <\/strong><br \/>\nLu\u00eds Miguel: <em>Yeah, that\u2019s a fair way to put it. Everything has been about making my Firefox behave and interact with me the way I prefer it to, from quickly finding what I&#8217;m looking for in a page, to having my feeds and bookmarks readily accessible without screwing up the rest of the page layout, properly organizing all my buttons in the browser, keeping a clean window but always ready to interact in whatever way I need it to. The &#8220;anything goes&#8221; approach of Firefox add-ons make them a very fun playground for me in that respect.<\/em><\/p>\n<p><em>As a procrastination enthusiast, I\u2019ve found that when the process\u2014towards whatever goal\u2014is optimal, fast, and effective, I am the most motivated to do it. So I look for every way to enhance productivity in every task I do, not just for developing, even just casual browsing really.<\/em><\/p>\n<div id=\"attachment_7774\" style=\"width: 262px\" class=\"wp-caption alignright\"><img aria-describedby=\"caption-attachment-7774\" decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-7774\" src=\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis_2-252x122.png\" alt=\"Puzzle Bars can conveniently pull up your customized toolbar with a simple swing of the mouse. \" width=\"252\" height=\"122\" srcset=\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis_2-252x122.png 252w, https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis_2-600x291.png 600w, https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis_2.png 686w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><p id=\"caption-attachment-7774\" class=\"wp-caption-text\">Puzzle Bars conveniently pulls up your customized toolbar with a simple swing of the mouse.<\/p><\/div>\n<p><em>Although, that&#8217;s not entirely the case anymore. There&#8217;s a lot in my add-ons that come from user suggestions and requests, many [features] I don&#8217;t really use myself. But if it&#8217;s to improve the add-on and I have the availability to do it, how can I say no to the most awesome and supportive users a developer could ask for?<\/em><\/p>\n<p><strong>Beyond add-ons you&#8217;ve created, do you do other types of development?<\/strong><br \/>\nLM: <em>I&#8217;ve contributed a few patches for Firefox itself through Bugzilla, but that&#8217;s about it. When I set out to do something, I focus on it, so right now I bleed add-on code. <\/em><\/p>\n<p><strong>Are you working on any new add-ons you want to tell us about?\u00a0 <\/strong><br \/>\nLM: <em>I do have a couple of ideas for new add-ons, but those probably won&#8217;t happen for a while, mostly because I have to focus on my current ones a lot, as they will need to be ported to <a href=\"https:\/\/developer.mozilla.org\/Add-ons\/WebExtensions\" target=\"_blank\">WebExtensions<\/a> eventually. Since my add-ons are mostly UI-modifications at their base, that will be\u2026 challenging.<\/em><\/p>\n<p><em>I have been working on Tab Groups 2 though, which is a major rewrite of almost everything, to hopefully make it more stable and perform better. It&#8217;s turning out really awesome.<br \/>\n<\/em><\/p>\n<p><strong>What other add-ons\u2014ones you haven&#8217;t created\u2014are your favorites and why? <\/strong><br \/>\nLM: <em>I have around 30 add-ons enabled in my main profile at any one time. A few favorites come to mind\u2026<\/em><\/p>\n<p><em><a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/adblock-plus\/\" target=\"_blank&quot;\">AdBlock Plus<\/a> is always at the top of my list. I dislike waiting a long time for pages to fully load because of several blinking boxes, or misleading ads.<\/em><\/p>\n<p><em><a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/download-panel-tweaker\/\" target=\"_blank&quot;\">Download Panel Tweaker<\/a> for a sleek, direct, and fully functional downloads panel.<\/em><\/p>\n<p><em><a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/tab-mix-plus\/\" target=\"_blank&quot;\">Tab Mix Plus<\/a> for optimized opening, closing, moving, and loading tab behavior. There\u2019s just so much it can do!<\/em><\/p>\n<p><em><a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/stylish\/\" target=\"_blank&quot;target=_blank&quot;\">Stylish<\/a> for a few nits here and there, and the custom glass style I made for myself, which I\u2019ve found no other theme or add-on out there can even come close to this.<\/em><\/p>\n<p><em>I especially like <a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/turn-off-the-lights\/\" target=\"_blank&quot;\">Turn Off the Lights<\/a>. It helps me focus on whatever video I\u2019m watching. I tend to get distracted easily. If there&#8217;s something in the corner of my eye that stands out for some reason, I will look at it. So that functionality is simple and yet very effective.<\/em><\/p>\n<p><strong>Thanks for chatting with us, Lu\u00eds! I can think of no better way to close this conversation than by sharing a recent installment of your web series\u2026<\/strong><\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/omXDpM1Xjd4\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Always a heavy user of bookmarks and feeds, Lu\u00eds Miguel one day decided to customize his Firefox sidebar to better accommodate his personal tastes (he didn\u2019t like how the ever-present &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/\">Read more<\/a><\/p>\n","protected":false},"author":648,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44,581],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Developer profile: Lu\u00eds Miguel (aka Quicksaver) - Mozilla Add-ons Community Blog<\/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\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Scott DeVaney\" \/>\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\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/\",\"name\":\"Developer profile: Lu\u00eds Miguel (aka Quicksaver) - Mozilla Add-ons Community Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis-252x301.jpg\",\"datePublished\":\"2016-06-02T19:37:09+00:00\",\"dateModified\":\"2016-06-02T19:37:09+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis.jpg\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis.jpg\",\"width\":1927,\"height\":2304,\"caption\":\"Lu\u00eds Miguel claims to \\\"bleed\\\" add-ons.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/addons\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer profile: Lu\u00eds Miguel (aka Quicksaver)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/addons\/\",\"name\":\"Mozilla Add-ons Community Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/addons\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35\",\"name\":\"Scott DeVaney\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g\",\"caption\":\"Scott DeVaney\"},\"url\":\"https:\/\/blog.mozilla.org\/addons\/author\/sdevaneymozilla-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Developer profile: Lu\u00eds Miguel (aka Quicksaver) - Mozilla Add-ons Community Blog","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\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/","twitter_misc":{"Written by":"Scott DeVaney","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/","url":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/","name":"Developer profile: Lu\u00eds Miguel (aka Quicksaver) - Mozilla Add-ons Community Blog","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/addons\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis-252x301.jpg","datePublished":"2016-06-02T19:37:09+00:00","dateModified":"2016-06-02T19:37:09+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#primaryimage","url":"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis.jpg","contentUrl":"https:\/\/blog.mozilla.org\/addons\/files\/2016\/04\/luis.jpg","width":1927,"height":2304,"caption":"Lu\u00eds Miguel claims to \"bleed\" add-ons."},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/addons\/2016\/06\/02\/developer-profile-luis-miguel-aka-quicksaver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/addons\/"},{"@type":"ListItem","position":2,"name":"Developer profile: Lu\u00eds Miguel (aka Quicksaver)"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/addons\/#website","url":"https:\/\/blog.mozilla.org\/addons\/","name":"Mozilla Add-ons Community Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/addons\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/4c2e23c8fee2460a91031d2825ff7d35","name":"Scott DeVaney","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/addons\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc38a62432c7d12585390805c2bc58e2?s=96&d=mm&r=g","caption":"Scott DeVaney"},"url":"https:\/\/blog.mozilla.org\/addons\/author\/sdevaneymozilla-com\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/7772"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/users\/648"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/comments?post=7772"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/posts\/7772\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/media?parent=7772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/categories?post=7772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/addons\/wp-json\/wp\/v2\/tags?post=7772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}