<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="http://quodis.com/journal.xml" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Quodis Journal</title>
    <link>http://quodis.com/journal.xml</link>
    <description>journal entries from the Quodis Journal</description>
    <language>en</language>
          <item>
    <title>Making-of: Layers</title>
    <link>http://quodis.com/journal/making-of-layers</link>
    <description>&lt;p&gt;This lab experiment was inspired by &lt;a href=&quot;http://2012.quodis.com/&quot;&gt;our 2012 minisite&lt;/a&gt; and a technique Leo has been using for more than 10 years now, something between multiple exposures and layer masks.&lt;/p&gt;&lt;p&gt;It&#039;s quite simple really: take various pictures of a still scenario, from the same angle, where the object you want to repeat is in a differente place at every shot taken. Then just overlay the photos on your favorite photo editor, and mask in the parts you want to repeat.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/4/layers_making-of_560.jpg&quot; alt=&quot;18&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;360&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;With time you&#039;ll learn how to avoid shadows, overlaps (oh hair!!! how we hate you), reflections and so on. Give it a try!&lt;/p&gt;&lt;p&gt;&lt;b&gt;About this project&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We started with an 1 hour-long photo session with our Canon EOS 600D with remote. 57 photos taken.&lt;/p&gt;&lt;p&gt;After 17 Photoshop hours (CS6, but you really just need layers for this), we ended up with 91 individual items cut out.&lt;/p&gt;&lt;p&gt;Possible combinations:&amp;nbsp;1.795.500!&lt;/p&gt;&lt;p&gt;6 more hours of design in illustrator (with gorgeous &lt;a href=&quot;http://icomoon.io/&quot;&gt;IcoMoon icons&lt;/a&gt;) and 20 hours of responsive front-end development, we had all 91 images in 7 resolutions:&lt;/p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;4&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Standard width&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Retina width&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Huge&lt;/b&gt;&lt;/td&gt;&lt;td&gt;2880px&lt;/td&gt;&lt;td&gt;No retina iMacs yet...&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Large&lt;/b&gt;&lt;/td&gt;&lt;td&gt;1440px&lt;/td&gt;&lt;td&gt;2880px&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Medium&lt;/b&gt;&lt;/td&gt;&lt;td&gt;720px&lt;/td&gt;&lt;td&gt;1440px&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Small&lt;/b&gt;&lt;/td&gt;&lt;td&gt;360px&lt;/td&gt;&lt;td&gt;720px&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br&gt;Total image folder size: 169 MB, loaded on a S3 Bucket and served through a Cloudfront Distribution.&lt;/p&gt;&lt;p&gt;The complete code can be found &lt;a href=&quot;https://github.com/quodis/exposure&quot;&gt;on GitHub&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;UI tips: you can click on each seat to loop through the photos, and each composition generates a unique, shareable URL.&lt;/p&gt;&lt;p&gt;Time to play!&lt;br&gt;&lt;a href=&quot;http://layers.quodis.com&quot;&gt;layers.quodis.com&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;This lab experiment was inspired by our 2012 minisite and a technique Leo has been using for more than 10 years now, something between multiple exposures and layer masks.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;&quot; src=&quot;http://quodis.com/sites/quodis.com/files/layers_making-of.jpg?1358964911&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-work-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Work/Lab Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/labs/layers&quot;&gt;Layers&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/making-of-layers#comments</comments>
 <category domain="http://quodis.com/category/topics/design">Design</category>
 <category domain="http://quodis.com/category/topics/front-end-development">front-end development</category>
 <category domain="http://quodis.com/category/topics/javascript">javascript</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <category domain="http://quodis.com/category/topics/visualization">visualization</category>
 <pubDate>Wed, 23 Jan 2013 18:15:11 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">188 at http://quodis.com</guid>
  </item>
  <item>
    <title>Trend Map - Lisbon</title>
    <link>http://quodis.com/journal/trend-map-lisbon</link>
    <description>&lt;p&gt;For the 200th issue special of &lt;a href=&quot;http://www.webdesignermag.co.uk/&quot;&gt;Web Designer magazine&lt;/a&gt;, Quodis prepared some info about lovely Lisbon and its emerging web community.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_left 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/4/web_designer_mag.jpg&quot; alt=&quot;17&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;373&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Quodis, our work and some tips for enxt time you come to Lisbon were featured together with a list of nearby design agencies we also recommend:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.weareswat.com/&quot;&gt;SWAT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://weareboq.com/en&quot;&gt;we are boq&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://wiz.pt/&quot;&gt;Wiz interactive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.itsmassive.com/&quot;&gt;Massive&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To read the whole thing you&#039;ll have to buy the issue, but the short version is that Lisbon now has an emerging web community, fueled by startup incubators, their offsprings, and a growing list of inspiring world-class events.&lt;/p&gt;&lt;p&gt;The best way to meet the community still is to attend &lt;a href=&quot;http://floridaafterseven.com/&quot;&gt;Florida After Seven&lt;/a&gt;, the monthly gathering organized by Quodis.&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;For the 200th issue special of Web Designer magazine, Quodis prepared some info about lovely Lisbon and its emerging web community.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;2592&quot; height=&quot;1728&quot; alt=&quot;&quot; src=&quot;http://quodis.com/sites/quodis.com/files/img_9318.jpg?1351541965&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/trend-map-lisbon#comments</comments>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Mon, 29 Oct 2012 20:22:40 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">184 at http://quodis.com</guid>
  </item>
  <item>
    <title>Lisbon Digital Week</title>
    <link>http://quodis.com/journal/lisbon-digital-week</link>
    <description>&lt;p&gt;Quodis is a proud sponsor of the first &lt;a href=&quot;http://lisbondigitalweek.com/&quot;&gt;Lisbon Digital Week&lt;/a&gt;, to take place at the end of September.&lt;/p&gt;&lt;p&gt;It&#039;s a collection of events around all things digital, from developers to designers. The three major events are Refresh LX,&amp;nbsp;LXJS and the local WordCamp. We&#039;ll of course take part on each one of them, even making sure we return earlier from our trip to Berlin.&lt;/p&gt;&lt;p&gt;To top things off, we joined the first Lisbon Digital Week with our monthly after-work meet up Florida After Seven and iths 14th edition, a place to meet the community. It&#039;ll take the role of LXJS&#039;s pre-conference meetup, and a nice mid-week get-together of all you digital crowd.&lt;/p&gt;&lt;p&gt;More details on the FA7#14 closer to the date - but it&#039;s free to drop by, and no registration required. So book the date!&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Quodis is a proud sponsor of the first&amp;nbsp;&lt;a href=&quot;http://lisbondigitalweek.com/&quot;&gt;Lisbon Digital Week&lt;/a&gt;, to take place at the end of September.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Lisbon Digital Week 2012&quot; src=&quot;http://quodis.com/sites/quodis.com/files/ldw.jpg?1342611081&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/lisbon-digital-week#comments</comments>
 <category domain="http://quodis.com/category/topics/events">events</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Wed, 18 Jul 2012 11:31:33 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">181 at http://quodis.com</guid>
  </item>
  <item>
    <title>Join us at LXJS 2012</title>
    <link>http://quodis.com/journal/join-us-at-lxjs-2012</link>
    <description>&lt;p&gt;This September Lisbon will host its first major Javascript conference, and Quodis couldn&#039;t miss the chance to contribute. We launched a mini website for LXJS and will of course be proud attendees.&amp;nbsp;&lt;/p&gt;&lt;p&gt;To be held during two days at a romantic venue on one of the cities hippest areas, and with an impressive line-up, this is a great excuse to come visit our city.&lt;/p&gt;&lt;p&gt;All the info can be found on &lt;a href=&quot;http://2012.lxjs.org/&quot;&gt;their website&lt;/a&gt;. See you there!&lt;/p&gt;&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;LXJS 2012&quot; src=&quot;http://quodis.com/sites/quodis.com/files/logo_lxjs.jpg?1338666338&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-work-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Work/Lab Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/work/lxjs-lisbon-javascript-2012&quot;&gt;LXJS - Lisbon Javascript 2012&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/join-us-at-lxjs-2012#comments</comments>
 <category domain="http://quodis.com/category/topics/events">events</category>
 <category domain="http://quodis.com/category/topics/javascript">javascript</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Sat, 02 Jun 2012 19:45:51 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">180 at http://quodis.com</guid>
  </item>
  <item>
    <title>Watermelon</title>
    <link>http://quodis.com/journal/watermelon</link>
    <description>&lt;p class=&quot;p1&quot;&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none_left 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/7/logowtm.png&quot; alt=&quot;16&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;288&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;We recently launched the website for &lt;a href=&quot;http://watermelon.pt&quot;&gt;Watermelon&lt;/a&gt;, a vibrant Portuguese company that creates entertainment content with branding potential.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Goals&lt;/h2&gt;&lt;p&gt;Watermelon challenged us to create a new website to get in touch with their friends and clients. They wanted a space to showcase their work, team and ideas and asked us to think of an insteresting way to capture the life of Mr. Watermelon (their mascot).&lt;/p&gt;&lt;h2&gt;Solution&lt;/h2&gt;&lt;p&gt;We wanted to create a dinamic website that reflected the Watermelon essence, where&amp;nbsp;people were able to access content in a fun and easy way and could always be up to date with the latest news about Watermelon.&lt;/p&gt;&lt;p&gt;The idea of a stream of content came to mind as a way to mark Mr. Watermelon&#039;s important life events. And with Facebook playing a huge role in the way people and brands connect and interact with each other, we took some inspiration from their timeline and decided to create one for Watermelon as well. So now, Watermelon&#039;s life is easily uncovered with the help of the new timeline and some nice content type&amp;nbsp;filters - team, work, dreams and fun moments.&lt;/p&gt;&lt;h2&gt;Technology&lt;/h2&gt;&lt;p&gt;Powered by Wordpress, we used HTML5 for markup, CSS3 for styling and some Javascript to tie it all together. We also used canvas in the drops animation of the colored stripe&lt;b&gt;.&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Watermelon Logo&quot; src=&quot;http://quodis.com/sites/quodis.com/files/logo_watermelon.jpg?1338666414&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-work-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Work/Lab Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/work/watermelon&quot;&gt;Watermelon&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/watermelon#comments</comments>
 <category domain="http://quodis.com/category/topics/css3">css3</category>
 <category domain="http://quodis.com/category/topics/html5">html5</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <category domain="http://quodis.com/category/topics/wordpress">WordPress</category>
 <pubDate>Wed, 04 Jan 2012 14:36:09 +0000</pubDate>
 <dc:creator>leihla</dc:creator>
 <guid isPermaLink="false">173 at http://quodis.com</guid>
  </item>
  <item>
    <title>Happy 2012 after a great 2011</title>
    <link>http://quodis.com/journal/happy-2012-after-a-great-2011</link>
    <description>&lt;p&gt;All of us at Quodis, including our robot servant, wish you a Happy 2012. In case you haven&#039;t yet seen our card, you can play with it &lt;a href=&quot;http://2012.quodis.com/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Before we take on 2012, we like to look back at what happened in an amazing 2011:&lt;/p&gt;&lt;p&gt;In May we celebrated our &lt;a href=&quot;http://quodis.com/journal/10th-anniversary&quot;&gt;10th anniversary&lt;/a&gt; with a memorable (although a rather blurry memory towards the end) &lt;a href=&quot;http://vimeo.com/23559326&quot;&gt;party at our office&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Throughout the year worked on a ton of inspiring projects for our clients in and outside of Portugal. Some of them:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Concept, design and development of the&amp;nbsp;&lt;a href=&quot;http://quodis.com/work/firefox-4-twitter-party&quot;&gt;Firefox Twitter Party&lt;/a&gt; for Mozilla (campaign offline, write us for a demo)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://quodis.com/work/hide-my-ass-redesign&quot;&gt;Hide My Ass&lt;/a&gt; complete redesign&lt;/li&gt;&lt;li&gt;UX and UI for an Android App soon to be launched by &lt;a href=&quot;http://www.novabase.pt/&quot;&gt;Novabase&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The brand-new&amp;nbsp;&lt;a href=&quot;http://quodis.com/work/the-lisbon-mba&quot;&gt;The Lisbon MBA&lt;/a&gt; website&lt;/li&gt;&lt;li&gt;Design for &lt;a href=&quot;http://quodis.com/work/iscte-ibs-business-school&quot;&gt;IBS&lt;/a&gt; and &lt;a href=&quot;http://quodis.com/work/iscte-indeg-business-school&quot;&gt;INDEG&lt;/a&gt; faculties (ISCTE university)&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://quodis.com/labs/go-sticky&quot;&gt;Go Sticky&lt;/a&gt;, our own Labs experiment now on Facebook&lt;/li&gt;&lt;li&gt;Complete new website (including &lt;a href=&quot;http://m.queerlisboa.pt/&quot;&gt;mobile version&lt;/a&gt;) for &lt;a href=&quot;http://queerlisboa.pt/&quot;&gt;Queer Lisboa&lt;/a&gt;, Lisbons oldest Film Festival&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some of us went on to fulfill their own awesome projects and dreams: &lt;a href=&quot;https://twitter.com/als&quot;&gt;Alex&lt;/a&gt; is working on &lt;a href=&quot;http://www.manybots.com/&quot;&gt;Manybots&lt;/a&gt;, &lt;a href=&quot;http://www.valentindb.com/&quot;&gt;Valentin&lt;/a&gt; on &lt;a href=&quot;http://etaminstudio.com/&quot;&gt;Etamin Studio&lt;/a&gt;, &lt;a href=&quot;https://twitter.com/lmjabreu&quot;&gt;Luís&lt;/a&gt; moved to London and &lt;a href=&quot;http://www.newdigitalpartnership.co.uk/&quot;&gt;NDP&lt;/a&gt;, as did &lt;a href=&quot;https://twitter.com/andrezero&quot;&gt;André&lt;/a&gt; (London is clearly a hot spot!) to work at &lt;a href=&quot;http://www.ef.com&quot;&gt;EF&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Others joined us as part of their quest: &lt;a href=&quot;https://twitter.com/inf0rmer&quot;&gt;Bruno&lt;/a&gt; from Aveiro and &lt;a href=&quot;http://labs.sapo.pt/ua/&quot;&gt;SAPO Labs&lt;/a&gt;, and&amp;nbsp;&lt;a href=&quot;http://un.exposedcontents.com/&quot;&gt;Jan&lt;/a&gt;&amp;nbsp;(our first Dutch team member) from &lt;a href=&quot;http://www.nearinteraction.com/&quot;&gt;Near Interaction&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We also spent two deeply inspiring (and equally fun) weeks at a solar-powered &lt;a href=&quot;http://vimeo.com/30259732&quot;&gt;beach&lt;/a&gt;-house in southern Portugal, had seven successful editions of &lt;a href=&quot;http://floridaafterseven.com/&quot;&gt;Florida After Seven&lt;/a&gt; (our monthly after-work get-together for all things web, design &amp;amp; co), and &lt;a href=&quot;http://liberdade229.com/&quot;&gt;Liberdade 229&lt;/a&gt; is thriving through its super diverse and engaged coworkers.&lt;/p&gt;&lt;p&gt;So although we&#039;re sad that 2011 came to an end, we&#039;re eager to tell you about all the cool stuff we&#039;ll be doing in the next 12 months.&lt;/p&gt;&lt;p&gt;Thank you for reading, and &lt;a href=&quot;http://2012.quodis.com/&quot;&gt;Happy 2012&lt;/a&gt;!&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;All of us at Quodis, including our robot servant, wish you a Happy 2012. But&amp;nbsp;before we take on 2012, we like to look back at what happend in an amazing 2011.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Mix &amp;amp; Match our Team&quot; src=&quot;http://quodis.com/sites/quodis.com/files/blog_quodis_2012.jpg?1325556274&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/10th-anniversary&quot;&gt;10th Anniversary&lt;/a&gt;        &lt;/div&gt;
              &lt;div class=&quot;field-item even&quot;&gt;
                    &lt;a href=&quot;/journal/newsletter-what-a-year&quot;&gt;Newsletter: What a year!&lt;/a&gt;        &lt;/div&gt;
              &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/9th-anniversary&quot;&gt;9th anniversary&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/happy-2012-after-a-great-2011#comments</comments>
 <category domain="http://quodis.com/category/topics/quodis">quodis</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Tue, 03 Jan 2012 18:31:09 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">172 at http://quodis.com</guid>
  </item>
  <item>
    <title>Server Monitoring made easy</title>
    <link>http://quodis.com/journal/server-monitoring-made-easy</link>
    <description>&lt;p&gt;Managing a remote server can be hard. You need to perform regular maintenance, make sure everything stays up, monitor server load, disk usage, database usage… you get the point.&lt;/p&gt;

&lt;p&gt;If you however scale that from one lone machine to five or ten, you can quickly find yourself running out of precious time for &lt;a href=&quot;http://www.youtube.com/watch?v=QH2-TGUlwu4&quot;&gt;watching cat videos&lt;/a&gt; on the Internet. And that is simply unacceptable.&lt;/p&gt;

&lt;p&gt;Here at Quodis we had the same problem: keeping up with about six servers everyday got old really fast, so we decided to set up a networked monitoring system.&lt;/p&gt;

&lt;p&gt;This monitoring system&#039;s job has two primary functions: make sure everything stays up and running (and, in some cases, email the sysop) and log every single bit of useful data for future analysis. In order to accomplish this we decided on two different open-source tools: &lt;a href=&quot;http://mmonit.com/monit/&quot; title=&quot;Easy, proactive monitoring of processes, programs, files, directories and filesystems on Linux/Unix | Monit&quot;&gt;Monit&lt;/a&gt; and &lt;a href=&quot;http://munin-monitoring.org/&quot; title=&quot;Munin&quot;&gt;Munin&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;Monit, the watchdog&lt;/h2&gt;

&lt;p&gt;Monit allows you to define a set of conditions for different services running on the machine, and perform tasks once those conditions are reached. Some common examples: &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Apache is misbehaving, and your sites are quickly becoming unresponsive. Monit can pick up on this and restart Apache for you. Crisis averted!&lt;/li&gt;
&lt;li&gt;Your available disk space is getting low, and that might cripple your system because your app really depends upon writing some files to the disk in order to run. Monit can alert you by email once disk usage is over a certain threshold, so that you can avoid your app having to go down.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We set up a &lt;a href=&quot;https://github.com/quodis/Monit-Deployment&quot; title=&quot;Github - Monit Deployment&quot;&gt;Github repository&lt;/a&gt; for Monit that includes installation instructions as well as a sample file containing several general-purpose &lt;i&gt;recipes&lt;/i&gt;&amp;nbsp;(which express a set of conditions and instructions in case they&#039;re matched) to make setting up new machines easy. Just clone the repository, follow the instructions and adjust the recipes file to your server&#039;s specific needs.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/6/monit_email.jpg&quot; alt=&quot;15&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;169&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;Munin, the observer&lt;/h2&gt;&lt;p&gt;While this sort of responsiveness can certainly be adequate enough, you might find yourself needing to dig a little deeper to find the root cause of an issue: enter Munin, a very detailed logging service that records as much system data as your heart desires.&lt;/p&gt;

&lt;p&gt;Munin works best in a master-slave setup, with several nodes (or servers) reporting to a single master instance that compiles and generates all the data. The data is output as simple HTML files and the graphs are all simple images, which makes Munin fast and just work out of the box. If you dig deep enough, it&#039;s even themeable. Here&#039;s &lt;a href=&quot;http://simianuprising.com/2011/02/19/raven-my-custom-theme-templates-for-munin/&quot; title=&quot;Raven - Custom Munin Theme&quot;&gt;the theme we use&lt;/a&gt; and that you can see in the screenshot below:&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none_left 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/6/munin_0.jpg&quot; alt=&quot;14&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;363&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;Wrapping up&lt;/h2&gt;&lt;p&gt;Setting up a system such as this is easy nowadays, and keep in mind there are a lot of other solutions besides the ones presented here; &lt;a href=&quot;http://www.nagios.com/products/nagiosxi/?source=adwords&amp;amp;gclid=CJjp16fSp60CFcMMtAodp3YHmA&quot; title=&quot;Nagios&quot;&gt;Nagios&lt;/a&gt;, for example, is a pretty popular choice among system administrators. Just make sure your setup allows you to act quickly when (because it &lt;strong&gt;will&lt;/strong&gt;) disaster strikes, while letting you dig down deeper to find the root source of the problem.&lt;/p&gt;

&lt;h3&gt;Other cool resources&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.howtoforge.com/server_monitoring_monit_munin&quot; title=&quot;Server Monitoring with Munin&quot;&gt;Setting up Munin on a Linux machine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://htop.sourceforge.net/&quot; title=&quot;htop - interactive process viewer&quot;&gt;htop&lt;/a&gt;, an interactive process viewer with a lot of bells and whistles&lt;/li&gt;
&lt;li&gt;The&amp;nbsp;&lt;a href=&quot;http://devopsweekly.com/&quot; title=&quot;Weekly Devops Email Newsletter&quot;&gt;Devops&lt;/a&gt; newsletter, a weekly email digest with lots of resources and discussion on the topics of system operations.&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Managing a remote server can be hard. If you need to monitor more than a few machines, it gets old really fast. We had the same problem, so we set up a monitoring system for all our machines.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;1600&quot; height=&quot;840&quot; alt=&quot;Grassy server room&quot; src=&quot;http://quodis.com/sites/quodis.com/files/4773457853_04f0baee64_o.png?1325162838&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/server-monitoring-made-easy#comments</comments>
 <category domain="http://quodis.com/category/topics/monitoring">monitoring</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <category domain="http://quodis.com/category/topics/sysops">sysops</category>
 <pubDate>Mon, 02 Jan 2012 12:38:18 +0000</pubDate>
 <dc:creator>bruno</dc:creator>
 <guid isPermaLink="false">171 at http://quodis.com</guid>
  </item>
  <item>
    <title>Improving CSS3 animations on iOS</title>
    <link>http://quodis.com/journal/improving-css3-animations-on-ios</link>
    <description>&lt;p style=&quot;height: 1px; display: block;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_left 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/4/img_7789_0.jpg&quot; alt=&quot;12&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;373&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;If you&#039;re developing a web app for users on iOS, there&#039;s a pretty good chance you&#039;re using CSS3 to power your interface animations. The performance and battery life improvements over traditional Javascript-powered animations are well worth the switch.&lt;/p&gt;&lt;p&gt;Although they&#039;re arguably one of the best features of the Mobile Safari development platform, regular CSS3 transitions are severely gimped from the get-go. By default, the engine uses software to render CSS animation instead of offloading the task to the GPU. This tends to produce somewhat stuttery animations, especially as your objects get more complex by adding shadows and overlaying them on top of other objects or backgrounds.&lt;/p&gt;&lt;p&gt;Take a look at &lt;a href=&quot;http://jsfiddle.net/GYUrV/7/embedded/result/&quot; title=&quot;JSFiddle - Traditional CSS3 animation&quot;&gt;this test-case&lt;/a&gt; (preferrably on an iOS device) using a regular CSS3 transition to animate a change to a rectangle&#039;s &quot;top&quot; property.&lt;/p&gt;&lt;p&gt;So how do we make non-choppy animations? How can we force Safari to use the GPU to render animation instead of doing it in software?&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.webkit.org/blog/386/3d-transforms/&quot; title=&quot;Surfin&#039; Safari Blog - 3D Transforms&quot;&gt;Translate3D&lt;/a&gt; to the rescue! Instead of manipulating the &quot;top&quot; property of an object we&#039;ll actually use a 3D translation on it&#039;s Y axis, moving it by the same amount of pixels down. &lt;a href=&quot;http://jsfiddle.net/YNKXs/9/embedded/result/&quot; title=&quot;JSFiddle - 3D Translate animation&quot;&gt;Here&#039;s the demo&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;You can view and edit the code on both test-cases by using the little edit button at the top right corner of the page.&lt;/p&gt;&lt;p&gt;Unfortunately there is a potentially huge drawback to using the 3D translation technique. In order to apply a 3D transform, the engine must turn the object into a bitmap texture, which means that text-heavy elements can become blurry, especially if they&#039;re placed on top of other complex objects - think text on an animated modal window, for example.&lt;/p&gt;&lt;p&gt;If you&#039;ve ever wondered why your CSS transitions were so laggy on iOS devices, there you go: just make the hardware render the animations and they&#039;ll be buttery smooth.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Are you using CSS3 to power your interface animations and wondering why performance is sometimes very poor?&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;1296&quot; height=&quot;864&quot; alt=&quot;The test running on an iPad 1&quot; src=&quot;http://quodis.com/sites/quodis.com/files/img_7789.jpg?1325080537&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/improving-css3-animations-on-ios#comments</comments>
 <category domain="http://quodis.com/category/topics/animation">animation</category>
 <category domain="http://quodis.com/category/topics/css3">css3</category>
 <category domain="http://quodis.com/category/topics/ios">iOS</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Wed, 28 Dec 2011 13:43:19 +0000</pubDate>
 <dc:creator>bruno</dc:creator>
 <guid isPermaLink="false">170 at http://quodis.com</guid>
  </item>
  <item>
    <title>Now hiring: An awesome web developer</title>
    <link>http://quodis.com/journal/now-hiring-an-awesome-web-developer</link>
    <description>&lt;p&gt;(Update as of August 2011 - we&#039;ve found our awesome developer. But do send us your application, we&#039;re always happy to meet amazing web designers and developers).&lt;/p&gt;&lt;p&gt;One of our developers is going to live abroad, and we&#039;re looking for a full-time web developer to replace him. You must have great passion for the web and a deep knowledge of its technologies, to join our team in &lt;a href=&quot;/journal/conference-season-in-and-around-lisbon&quot;&gt;Lisbon&lt;/a&gt;, &lt;a href=&quot;http://www.youtube.com/watch?v=FIkUmzLFVio&quot;&gt;Portugal&lt;/a&gt;. Personally, you should be an autonomous and reliable team player, as well as an enjoyable human being. Technically, you should care deeply about elegant code, beautiful design and usability.&lt;/p&gt;&lt;h2&gt;What&#039;s in it for you?&lt;/h2&gt;&lt;p&gt;Zero bureaucracy, challenging projects, being part of all the decisions, flexible working hours, an &lt;a href=&quot;http://www.flickr.com/photos/84546866@N00/3254006440/&quot;&gt;awesome team&lt;/a&gt;, an &lt;a href=&quot;http://www.flickr.com/photos/quodis/5414321938/in/photostream&quot;&gt;office space&lt;/a&gt; with unique access, &lt;a href=&quot;http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=quodis&amp;amp;sll=38.722919,-9.148285&amp;amp;sspn=0.00976,0.01929&amp;amp;ie=UTF8&amp;amp;hq=quodis&amp;amp;hnear=&amp;amp;ll=38.723119,-9.148285&amp;amp;spn=0.00976,0.01929&amp;amp;z=16&amp;amp;iwloc=A&amp;amp;cid=16619564651347021851&quot;&gt;location&lt;/a&gt; and &lt;a href=&quot;http://liberdade229.com&quot;&gt;coworking environment&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.flickr.com/photos/84546866@N00/3113920828/&quot;&gt;ping-pong&lt;/a&gt;, &lt;a href=&quot;http://www.flickr.com/photos/quodis/4296274786/&quot;&gt;gaming&lt;/a&gt; and overall &lt;a href=&quot;http://www.flickr.com/photos/quodis/5546963618/in/photostream&quot;&gt;geekness&lt;/a&gt; paradise.&lt;/p&gt;&lt;h2&gt;Profile&lt;/h2&gt;&lt;p&gt;We quickly learned there&#039;s no such thing as a perfect profile - the best match always turns out to be the one we weren&#039;t looking for. So these bullets are just some of the things that might come in handy:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You can and want to handle Drupal and/or Wordpress projects&lt;/li&gt;&lt;li&gt;You&#039;re not afraid of, and will tackle some, PHP and/or&amp;nbsp;RoR&lt;/li&gt;&lt;li&gt;You can make Javascript dance&lt;/li&gt;&lt;li&gt;You&#039;re fluent in XHTML/CSS and&amp;nbsp;designer-friendly&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://toriseye.quodis.com/&quot;&gt;Projects&lt;/a&gt; &lt;a href=&quot;http://firefoxtweetmachine.com/&quot;&gt;like&lt;/a&gt; &lt;a href=&quot;http://face-sticker.quodis.com/&quot;&gt;these&lt;/a&gt; make your eyes sparkle&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Last details&lt;/h2&gt;&lt;p&gt;Web presence, open source projects and/or a portfolio can - and moste likely will - be more important to us than your academic qualifications and professional experience. A good level of English and/or portuguese are a must.&lt;/p&gt;&lt;p&gt;Interested? We can&#039;t wait for you to&amp;nbsp;&lt;a href=&quot;mailto:comework@quodis.com&quot;&gt;tell us why&lt;/a&gt;!&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Quodis is looking for a full-time, design-aware web developer, with great passion for the web and a deep knowledge of its technologies, to join our team in Lisbon, Portugal.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;1024&quot; height=&quot;768&quot; alt=&quot;The team and friends having shrimps for dinner at our office&quot; src=&quot;http://quodis.com/sites/quodis.com/files/5661115279_cfb80476fb_b.jpg?1307393901&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/now-hiring-an-awesome-web-developer#comments</comments>
 <category domain="http://quodis.com/category/topics/hiring">hiring</category>
 <category domain="http://quodis.com/category/topics/quodis">quodis</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Mon, 06 Jun 2011 21:01:00 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">144 at http://quodis.com</guid>
  </item>
  <item>
    <title>Going to UXLX</title>
    <link>http://quodis.com/journal/going-to-uxlx</link>
    <description>&lt;p&gt;The&amp;nbsp;&lt;a href=&quot;http://www.ux-lx.com/&quot; title=&quot;UX Lx: User Experience Lisbon&quot;&gt;UXLx&lt;/a&gt;&amp;nbsp;is a newcomer to the conference scene, but after only two editions it has now established itself as one of the premium European User Experience conferences.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/6/sam_0223_cropped.jpg&quot; alt=&quot;10&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;326&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This year I was lucky enough to attend, and believe me, dismissing it as the new kid on the block is a gross oversight.&amp;nbsp;Unfortunately, I only managed to attend the last Conference day,&amp;nbsp;with the two previous days having been chock full of interesting and practical workshops.&amp;nbsp;It certainly didn&#039;t help that the Gold tickets - a full 3-day access - practically sold themselves. Still, this last day was packed with top notch speakers who delivered some pretty mind blowing presentations.&lt;/p&gt;&lt;p&gt;The venue in and of itself was great, making good use of the &lt;a href=&quot;http://www.fil.pt/&quot; title=&quot;Feira Internacional de Lisboa&quot;&gt;FIL&lt;/a&gt; pavilion, one of Lisbon&#039;s premium spots for this kind of gig. The organization made sure everything went smoothly (and deliciously too, as the catering was great) and even provided a couple&amp;nbsp;of fun card trading games (&lt;a href=&quot;http://getmentalnotes.com/&quot; title=&quot;Get Mental Notes&quot;&gt;Get Mental Notes&lt;/a&gt; was my favourite) in the swag bag, which proved a good ally in breaking the ice when networking opportunities came up.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none_left 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/6/sam_0225.jpg&quot; alt=&quot;8&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;420&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;On this last day, the speaker lineup was nothing short of fabulous, and actually made me a little starstruck. The stars of the show may very well have been &lt;a href=&quot;http://www.jnd.org/&quot; title=&quot;Don Norman&#039;s jnd.org&quot;&gt;Don Norman&lt;/a&gt; (he wrote &quot;&lt;a href=&quot;http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746&quot; title=&quot;The Design of Everyday Things on Amazon&quot;&gt;The Design of Everyday Things&lt;/a&gt;&quot;, just in case you&#039;ve been living under a rock) and &lt;a href=&quot;http://www.louisrosenfeld.com/&quot; title=&quot;Louis Rosenfeld&quot;&gt;Louis Rosenfeld&lt;/a&gt; (of &quot;&lt;a href=&quot;http://www.oreilly.com/catalog/infoarch3/index.html&quot; title=&quot;Information Architecture&quot;&gt;Polar bear book&lt;/a&gt;&quot; fame) but they were matched all the way by fascinating speakers such as &lt;a href=&quot;http://xianlandia.com/&quot; title=&quot;Mediajunkie&quot;&gt;Christian Crumlish&lt;/a&gt;, &lt;a href=&quot;http://www.braintraffic.com/company/&quot; title=&quot;Brain Traffic - Kristina Halvorson - Content Strategy&quot;&gt;Kristina Halvorson&lt;/a&gt; and Nick Fink.&lt;/p&gt;&lt;p&gt;Lou Rosenfeld kicked things off to a good start with a great talk on going beyond user research by using the power of analytical data and by making different departments work together to achieve user experience excellence. The message was that intercommunication is key, and that different people going out of their comfort zones can achieve great things.&lt;/p&gt;&lt;p&gt;Christian Crumlish came after, delivering a heartfelt talk about letting design give users room for play. The thing to take away is that we as designers should relinquish full control of the experience, instead providing users with a framework with which they can develop their own stories and curate their own experience. He mentioned &lt;a href=&quot;http://twitter.com&quot; title=&quot;Twitter&quot;&gt;Twitter&lt;/a&gt; as a great example of an experience whose users either make or break, tuning it and curating it in their own different ways. Hey, the dude even played the ukulele!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.nickfinck.com/&quot; title=&quot;Nick Find | UX/IA Pro&quot;&gt;Nick Fink&lt;/a&gt; talked about how important cross channel communication is to the user experience of a brand. Paraphrasing Nick, &quot;customers don&#039;t think in terms of channels. To them, it&#039;s a unified experience&quot;. Nick backed his talk with lots of detailed examples where the brand either got it right or absolutely crash and burning wrong. &lt;a href=&quot;http://netflix.com&quot; title=&quot;Netflix&quot;&gt;Netflix&lt;/a&gt; was the best example on how a cross channel experience should work. I wish it came to Portugal...&lt;/p&gt;&lt;p&gt;Kristina Halvorson, a widely known Content Strategist delivered a laughter infused introduction to her craft, explaining through detailed examples how even an otherwise sound web strategy can come crashing down when no one is in charge of planning and orchestrating content. &quot;&lt;a href=&quot;http://www.google.com/search?sourceid=chrome&amp;amp;ie=UTF-8&amp;amp;q=content+is+king&quot; title=&quot;Search for &amp;quot;Content is King&amp;quot; on Google. It&#039;s fun!&quot;&gt;Content is king&lt;/a&gt;&quot; so they say, and Kristina drove this point home like few I&#039;ve seen before.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none_left 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/6/sam_0220.jpg&quot; alt=&quot;7&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;420&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.veen.com/jeff/index.html&quot; title=&quot;Jeffrey Veen&#039;s blog&quot;&gt;Jeffrey Veen&lt;/a&gt; was scheduled to make an appearance, but as he had to cancel his talk, &lt;a href=&quot;http://globalmoxie.com/&quot; title=&quot;Global Moxie :: The Hypertext Laboratory of Josh Clark&quot;&gt;Josh Clark&lt;/a&gt;&amp;nbsp;(he wrote the fabulous &lt;a href=&quot;http://oreilly.com/catalog/0636920001133/&quot; title=&quot;Tapworthy&quot;&gt;Tapworty&lt;/a&gt; book)&amp;nbsp;came out and pitted Mobile Native Apps vs. Mobile Web Apps in a glorious cage match; to the victor the spoils. Among a few surprising facts about the mobile landscape I learned that about 70% of Ebay&#039;s mobile traffic comes from iPhones, and that Android is targeted at a market almost entirely composed of people &lt;a href=&quot;http://www.youtube.com/watch?v=tiaRAcpIJmw&quot; title=&quot;Youtube - Droid X is here&quot;&gt;wishing their arms were cyborg phones&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;It turns out that in the end, both approaches have their pros and cons, and the real winner turned out to be the API: it doesn&#039;t matter what you build your experiences with, just make sure content flows freely and &lt;a href=&quot;http://www.youtube.com/watch?v=qn7RfQU1MJg&quot; title=&quot;NFL Mobile Commercial&quot;&gt;follows the user&lt;/a&gt; wherever she goes.&lt;/p&gt;&lt;p&gt;Of particular interest was Don Norman&#039;s presentation on &quot;Living with Complexity&quot;. Don shatters the myth that things should be simple. In fact, people are surrounded by complexity; life in itself is a complex mess and we deal with it just fine. As you grow in expertise at using something your desire for complexity naturally increases. The key is to design things which are just complex enough so that they get people engaged without boring them too quickly or frustrating them too early in the exploratory process.&lt;/p&gt;&lt;p&gt;Don also advises designers to look for hacks, things people do to signify a need for something that was not planned from the beginning (think treadmarks in a park, where there should be a paved walk but there isn&#039;t). Besides being a fascinating and engaging speaker, Don&#039;s presentation was eye opening in a number of ways, and I&#039;m anxiously looking forward to his next book about this same subject. If you still haven&#039;t read &quot;The Design of Everyday Things&quot; and &quot;&lt;a href=&quot;http://www.amazon.com/Emotional-Design-Love-Everyday-Things/dp/0465051359&quot; title=&quot;Emotional Design on Amazon&quot;&gt;Emotional Design&lt;/a&gt;&quot;, seriously, drop everything and go read them now.&lt;/p&gt;&lt;p&gt;Summing it all up, this year&#039;s UXLX was all kinds of awesome. I&#039;m super glad to have had the opportunity to attend and wouldn&#039;t miss next year&#039;s for the world.&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;The UXLX is a newcomer to the conference scene, but after only three editions it has now established itself as one of the premium European User Experience conferences. This year I had the opportunity to attend and listen to an awesome line-up with names like Don Norman, Lou Rosenfeld and Christian Crumlish. Juicy details on what struck me the most are just a click away!&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;3000&quot; height=&quot;1746&quot; alt=&quot;The UXLx entrance&quot; src=&quot;http://quodis.com/sites/quodis.com/files/sam_0223_cropped.jpg?1306313691&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/going-to-uxlx#comments</comments>
 <category domain="http://quodis.com/category/topics/conferences">conferences</category>
 <category domain="http://quodis.com/category/topics/ux">ux</category>
 <category domain="http://quodis.com/category/topics/uxlx">uxlx</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Tue, 24 May 2011 22:55:41 +0000</pubDate>
 <dc:creator>bruno</dc:creator>
 <guid isPermaLink="false">164 at http://quodis.com</guid>
  </item>
  <item>
    <title>Quodis Party Live Photo Wall</title>
    <link>http://quodis.com/journal/quodis-party-live-photo-wall</link>
    <description>&lt;p&gt;Last friday the 6th of May 2011 was Quodis’ 10th Anniversary party, and for that event, we wanted to give everybody a way to show the photos they took during the party. For that objective we hacked away a simple Live Photo Wall to display photos taken during the party.&lt;/p&gt;&lt;p&gt;The way it works is very simple, any present party animal simply needed to snap a picture and send it via email, additionally, anyone with access to the dropbox shared folder could add and remove photos from their phone or computer.&lt;br&gt;&lt;br&gt;In this article we’ll share a few technical details about the app we built and how we used services like &lt;a href=&quot;http://tarpipe.com&quot; title=&quot;Tarpipe - Automated Content Sharing&quot;&gt;Tarpipe&lt;/a&gt; and &lt;a href=&quot;http://dropbox.com&quot; title=&quot;Dropbox&quot;&gt;Dropbox&lt;/a&gt; to create a simple publishing workflow.&lt;br&gt;&lt;br&gt;&lt;strong&gt;The App&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/1/225294_10150241092751419_91967201418_8653966_6743104_n.jpg&quot; alt=&quot;4&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;387&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The web app itself is composed of two simple php scripts and does one simple thing: gather and process photos so they fit nicely in a grid layout.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Image Sources&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;The workflow of the app had to be simple and allow for easy management of photos either from a camera or by email.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/1/esuslogo101409.png&quot; alt=&quot;3&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;190&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To satisfy the first requirement, easy management of photos, we chose to use &lt;a href=&quot;http://dropbox.com&quot;&gt;Dropbox&lt;/a&gt;. Dropbox allowed us to add and remove photos via any dropbox client(desktop/mobile) simply by copy/pasting the image file over to a ‘originals’ folder.&lt;/p&gt;&lt;p&gt;&lt;span class=&#039;wysiwyg_imageupload image imgupl_floating_none 0&#039;&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/imagecache/content_wide/staff/images/1/screen_shot_2011-05-11_at_10.31.10_pm.png&quot; alt=&quot;2&quot; title=&quot;&quot; width=&quot;560&quot; height=&quot;309&quot; class=&quot;imagecache wysiwyg_imageupload 0 imagecache imagecache-content_wide&quot; style=&quot;&quot;/&gt; &lt;span class=&#039;image_meta&#039;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;For the email upload we chose &lt;a href=&quot;http://tarpipe.com&quot;&gt;Tarpipe&lt;/a&gt;. The workflow we created parses incoming email and sends the attachment to the Dropbox folder checked by the app for originals, upon completing the upload the workflow triggers the image processing php script.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Image Processing and Retrieval&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;Image processing is done by a php script that invokes the convert binary from &lt;a href=&quot;http://www.imagemagick.org/&quot;&gt;ImageMagick&lt;/a&gt; and saves the result in the processed images folder. This script is invoked on demand by the Tarpipe workflow as previously mentioned and is also ran by cron.&lt;/p&gt;&lt;p&gt;The browser client polls the server for the list of processed images and decides which to add to the existing grid.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The Setup&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;The final setup consisted of a 46” tv connected to a laptop running a chrome browser displaying the Live Photo Wall client, the page itself displayed a simple call to action on the bottom right corner and was left running during the whole party. We tried running it off of a Playstation 3 browser but the fade in animations we applied to the new photos were pretty choppy so we decided to use a laptop used for real-life browser debugging.&lt;/p&gt;&lt;p&gt;The server only needs an http server, php and &lt;a href=&quot;http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall&quot;&gt;dropbox-cli&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Details about the Live Photo Wall we built for the Quodis 10th Anniversary Party.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;590&quot; height=&quot;408&quot; alt=&quot;&quot; src=&quot;http://quodis.com/sites/quodis.com/files/225294_10150241092751419_91967201418_8653966_6743104_n.jpg?1305165245&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/quodis-party-live-photo-wall#comments</comments>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Wed, 11 May 2011 21:08:57 +0000</pubDate>
 <dc:creator>luis</dc:creator>
 <guid isPermaLink="false">163 at http://quodis.com</guid>
  </item>
  <item>
    <title>10th Anniversary</title>
    <link>http://quodis.com/journal/10th-anniversary</link>
    <description>
&lt;p&gt;&lt;img src=&quot;http://swap.quodis.com/newsletter/008/10years_big.jpg&quot;&gt;&lt;/p&gt;
&lt;p&gt;Today is Quodis&#039; 10th anniversary. It&#039;s been a decade since we rose out of the 2001-ashes as a slowly and sustainably growing web boutique, eager to learn and perfect our clients&#039; and own work.&lt;/p&gt;
&lt;p&gt;Today, as we celebrate 3.650 days of love for the web, we couldn&#039;t be more thrilled.&lt;/p&gt;
&lt;p&gt;It&#039;s not just where we are today that gets us excited, but also what still lies ahead. A neverending landscape of exciting opportunities in all things web-related.&lt;/p&gt;
&lt;p&gt;And it&#039;s as clear as ever that our mixed skills of design and technology are the perfect ingredient for our clients and ourselves.&lt;/p&gt;
&lt;p&gt;This Friday (May 6th) we&#039;re going to &lt;a href=&quot;http://bit.ly/quodis10&quot;&gt;have a party&lt;/a&gt; with all of our friends at our coworking space (Liberdade 229), and you&#039;re invited to drop by.&lt;/p&gt;
&lt;p&gt;If you can&#039;t make it, here&#039;s a very special thanks to all of our friends who&#039;ve helped us along the way, the (quickly growing) portuguese web community, all of our clients and to everyone that was part of our team at some point (Joana, B&amp;aacute;rbara, L&amp;iacute;via, Marcelo, Telmo, Mihai).&lt;/p&gt;
&lt;p&gt;From &lt;a href=&quot;http://quodis.com/about&quot;&gt;all of us at Quodis&lt;/a&gt;, thank you for being a part of our first decade, and stay tuned for more. Leo, Ricardo, Lu&amp;iacute;s, Alex, Leihla, Andr&amp;eacute;, Valentin, Bruno&lt;/p&gt;
&lt;h3&gt;A little bit of history&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://swap.quodis.com/newsletter/008/logo_history.gif&quot; width=&quot;395&quot; height=&quot;91&quot;&gt;&lt;/p&gt;
&lt;p&gt;The logo: we quickly went from the initial swiss-flag-like pattern and red to the still existing different shades of blue.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://swap.quodis.com/newsletter/008/workplace.jpg&quot; width=&quot;395&quot; height=&quot;106&quot;&gt;&lt;/p&gt;
&lt;p&gt;The workplace: in 2001 at Leo&#039;s dad office, then the 2003 laptop-frenzy, and finally in 2005 our first office in Chiado, Lisbon. From there we moved to the gorgeous Liberdade 229, also in Lisbon.&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Today is Quodis&#039; 10th anniversary. It&#039;s been a decade since we rose out of the 2001-ashes as a slowly and sustainably growing web boutique, eager to learn and perfect our clients&#039; and own work.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;10th Anniversary&quot; src=&quot;http://quodis.com/sites/quodis.com/files/10years_small.jpg?1304593678&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/9th-anniversary&quot;&gt;9th anniversary&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/10th-anniversary#comments</comments>
 <category domain="http://quodis.com/category/topics/quodis">quodis</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Thu, 05 May 2011 11:11:47 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">162 at http://quodis.com</guid>
  </item>
  <item>
    <title>Drupalcamp Lisboa 2011</title>
    <link>http://quodis.com/journal/drupalcamp-lisboa-2011</link>
    <description>
&lt;p&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/staff/drupalcamp_lisbon_2011.jpg&quot; alt=&quot;drupalcamp lisbon 2011 attendees&quot; width=&quot;600&quot; height=&quot;345&quot;&gt;&lt;/p&gt;
&lt;p&gt;This past saturday 26th the &lt;a href=&quot;http://lisbon2011.drupal-pt.org/&quot;&gt;Drupalcamp Lisboa 2011&lt;/a&gt; took place at Lispolis in Lisbon and Quodis was there to learn and hang around the the Portuguese Drupal Community.&lt;/p&gt;
&lt;p&gt;We were glad to see the community is doing well with both a high number of attendees and high quality speakers.&lt;/p&gt;
&lt;p&gt;The aproximately 150 attendees, new and old members of the community, were able to attend presentations about&amp;nbsp;&lt;a href=&quot;http://lisbon2011.drupal-pt.org/node/13&quot;&gt;drupal security&lt;/a&gt;, &lt;a href=&quot;http://lisbon2011.drupal-pt.org/node/60&quot;&gt;search using Apache Solr&lt;/a&gt;, introductions to modules such as &lt;a href=&quot;http://lisbon2011.drupal-pt.org/node/65&quot;&gt;Rules&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href=&quot;http://lisbon2011.drupal-pt.org/node/31&quot;&gt;Features&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://lisbon2011.drupal-pt.org/node/111&quot;&gt;Localization&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;http://lisbon2011.drupal-pt.org/programa&quot;&gt;much more&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&#039;re happy to have sponsored such an event and congratulate the organization and everyone who was able to attend the event. Count with us for the next one!&lt;/p&gt;
&lt;p&gt;Photos by&amp;nbsp;&lt;a href=&quot;https://picasaweb.google.com/romao.alex/DrupalCamp2011Lisboa#&quot;&gt;Alexandre Rom&amp;atilde;o&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;This past saturday 26th the&amp;nbsp;&lt;a href=&quot;http://lisbon2011.drupal-pt.org/&quot;&gt;Drupalcamp Lisboa 2011&lt;/a&gt;&amp;nbsp;took place at Lispolis in Lisbon and Quodis was there to learn and hang around the the Portuguese Drupal Community.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;650&quot; height=&quot;374&quot; alt=&quot;drupal-pt-org&quot; src=&quot;http://quodis.com/sites/quodis.com/files/_mg_0019.jpg?1301510545&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/drupalcamp-lisboa-2011#comments</comments>
 <category domain="http://quodis.com/category/topics/community">Community</category>
 <category domain="http://quodis.com/category/topics/drupal">Drupal</category>
 <category domain="http://quodis.com/category/topics/event">Event</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Sat, 26 Mar 2011 21:15:37 +0000</pubDate>
 <dc:creator>luis</dc:creator>
 <guid isPermaLink="false">161 at http://quodis.com</guid>
  </item>
  <item>
    <title>Party with Firefox 4 - insights</title>
    <link>http://quodis.com/journal/party-with-firefox-4-insights</link>
    <description>
&lt;p&gt;&lt;img src=&quot;http://quodis.com/sites/quodis.com/files/staff/firefox_4_twitter_party_ar.jpg&quot; alt=&quot;Firefox 4 Twitter Party&quot; title=&quot;Firefox 4 Twitter Party&quot; width=&quot;600&quot; height=&quot;345&quot;&gt;&lt;/p&gt;
&lt;p&gt;Today&#039;s a special day: Firefox 4 just launched and everyone is invited to &lt;a href=&quot;http://twitterparty.mozilla.org/&quot;&gt;join the party&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&#039;re honored to be part of the Firefox 4 launch activities with this latest project of ours for &lt;a href=&quot;http://mozilla.com/&quot;&gt;Mozilla&lt;/a&gt;. It is a visualization of twitter activity surrounding this special moment, and everyone can join by tweeting with the #fx4 hashtag.&lt;/p&gt;
&lt;p&gt;Let us give you a few insights to the party:&lt;/p&gt;
&lt;h3&gt;Goals&lt;/h3&gt;
&lt;p&gt;Get the party started! No, really: get as many people as possible to celebrate the Firefox 4 launch in big style by building a huge Firefox logo mosaic out of everyone&#039;s twitter avatar. That&#039;s what Mozilla challenged us to do, and that&#039;s what we&#039;ve been working on for the past two months. Browser compatibility requirements included: Firefox 3.5+, Chrome 8+, IE8+, Safari 5+.&lt;/p&gt;
&lt;h3&gt;Solution&lt;/h3&gt;
&lt;p&gt;Divide the logo into 1.804 12x12 pixel avatars, each representing a single tweet containing the #fx4 hashtag. Each avatar is processed to match it&#039;s final position and coloring in the logo. So the complete Firefox logo only exists by the joint forces of the latest 1.804 individual users celebrating the moment. The user can also search for a specific twitter username and find his participation on the party.&lt;/p&gt;
&lt;h3&gt;Front-end&lt;/h3&gt;
&lt;p&gt;HTML5 markup, CSS3 for styling, 1.803 DOM elements for the mosaic and a lot of javascript magic to bring it all to life. Our first approach was to exclusively use canvas and base64 encoded images, but the browser compatibility requirements threw that off the table. But rest assured, even with all those DOM elements the performance is still good enough to run it on your iPad, Android or iPhone 4.&lt;/p&gt;
&lt;p&gt;Since most of the Javascript work for this app involved some form of DOM manipulation, the excellent jQuery framework was used. We serve it directly from Google&#039;s AJAX CDN, fully minified, in order to guarantee the best downloading speed possible.&lt;/p&gt;
&lt;p&gt;At first, all the tiles were generated and displayed on the screen at the same time. This generally slowed the experience down to a crawl as a result of overloading the browser UI queue, so by using some smart function throttling we managed to display tiles in evenly spaced intervals of time. Besides dramatically improving the snappiness of the app, this created a cool side effect: The logo was now built progressively, almost as if the Firefox brand was being slowly built by the community.&lt;/p&gt;
&lt;p&gt;We also use a lot of event throttling (through basic usage of the setTimeout() function) to handle computationally expensive events such as hovering over the mosaic tiles. Had we not used throttling, just swiping your mouse over the mosaic could very well result in thousands of HTTP requests to the Twitter servers (because of the avatars). Oh, and the browser would eventually lock up.&lt;/p&gt;
&lt;h3&gt;Back-end&lt;/h3&gt;
&lt;p&gt;The backend was built on a PHP + ImageMagick + memcached + mysql stack. It relies on 3 separate jobs that perform the twitter search, the image processing and the mosaic building. The main challenges here were to keep this process streamlined, fast, and above all resilient to peaks and image processing errors, while at the same time compressing all images and other downloadable assets.&lt;/p&gt;
&lt;h3&gt;Localization&lt;/h3&gt;
&lt;p&gt;The party speaks 30 different languages, thanks to an amazing effort of the team of &lt;a href=&quot;https://localize.mozilla.org/&quot;&gt;Mozilla Localizers&lt;/a&gt;. LTR and RTL are supported, and although the tweets themselves are the same across all languages, all the remaining interface (logo, date and number formats inclusive) are localized.&lt;/p&gt;
&lt;h3&gt;The team&lt;/h3&gt;
&lt;p&gt;On our side here at Quodis this meant a lot of challenges and fun, but it wouldn&#039;t have been half that good without the incredible support of everyone over at Mozilla, from Marketing and IT up to the L10n teams. Time-zone differences kept blurring away. Nothing is more motivating than waking up in the morning (or at any other point of the natural daylight cycle, really) and have tons of development done by the rest of the team while you were asleep. Thanks everyone!&lt;/p&gt;
&lt;h3&gt;Lessons learned&lt;/h3&gt;
&lt;p&gt;We tweaked and twisted DOM animation performance to learn it&#039;s limits, dived deep into ImageMagick and understood all the amazing things happening behind a localization project.&lt;/p&gt;
&lt;p&gt;So what are you waiting for? Get &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/new/&quot;&gt;Firefox 4&lt;/a&gt; and join the party now at&amp;nbsp;&lt;a href=&quot;http://twitterparty.mozilla.org/&quot;&gt;twitterparty.mozilla.org&lt;/a&gt;!&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;We&#039;re honored to be part of the Firefox 4 launch activities with this latest project of ours for Mozilla. It is a visualization of twitter activity surrounding this special moment, and everyone can join by tweeting with the #fx4 hashtag.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Firefox 4 Twitter Party - mosaic detail&quot; src=&quot;http://quodis.com/sites/quodis.com/files/f4tp_journal.jpg?1300807910&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/insights-about-the-firefox-tweet-machine&quot;&gt;Insights about the Firefox Tweet Machine&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-work-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Work/Lab Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/work/firefox-4-twitter-party&quot;&gt;Firefox 4 Twitter Party&lt;/a&gt;        &lt;/div&gt;
              &lt;div class=&quot;field-item even&quot;&gt;
                    &lt;a href=&quot;/work/firefox-tweet-machine&quot;&gt;Firefox Tweet Machine&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/party-with-firefox-4-insights#comments</comments>
 <category domain="http://quodis.com/category/topics/front-end-development">front-end development</category>
 <category domain="http://quodis.com/category/topics/javascript">javascript</category>
 <category domain="http://quodis.com/category/topics/party">party</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <category domain="http://quodis.com/category/topics/visualization">visualization</category>
 <pubDate>Tue, 22 Mar 2011 15:32:18 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">160 at http://quodis.com</guid>
  </item>
  <item>
    <title>Invitation: Florida After Seven, once a month in Lisbon</title>
    <link>http://quodis.com/journal/invitation-florida-after-seven-once-a-month-in-lisbon</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/fa7_600.jpg&quot; alt=&quot;Robot serves Drinks&quot; width=&quot;600&quot; height=&quot;431&quot;&gt;&lt;/p&gt;
&lt;p&gt;Are you in or around Lisbon on March 24? Then you have no excuse not to show up at the first &quot;Florida After Seven&quot; event, a great finish to your stressfull workday.&lt;/p&gt;
&lt;p&gt;Once a month, every penultimate thursday, you&#039;re invited to join a mix between web, IT, design, mobile, entrepeneurship, and all kinds of web-aware and creative industries related crowds.&lt;/p&gt;
&lt;p&gt;We&#039;ll have music, drinks, free snacks, wifi and an awesome view from the terrace bar over Marqu&amp;ecirc;s de Pombal, Lisbon&#039;s both busiest and most beautiful roundabout.&lt;/p&gt;
&lt;p&gt;Of course we launched a brand new mini-site for the event, and although it&#039;s in portuguese and you might not master our beautiful lating language, Valentin&#039;s retro-futuristic illustrations are reason alone for you to visit the website at &lt;a href=&quot;http://floridaafterseven.com&quot;&gt;http://floridaafterseven.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&#039;s an event put together by &lt;a href=&quot;http://www.hotel-florida.pt/&quot;&gt;Hotel Florida&lt;/a&gt; and Quodis, and we would be ever so happy if you would show up (no RSVP required, but do visit the &lt;a href=&quot;https://www.facebook.com/pages/Florida-After-Seven/156416727749857&quot;&gt;Facebook page&lt;/a&gt;) on thursday the 24th.&lt;/p&gt;
&lt;p&gt;Oh, and the name of the event most certainly already gave away at what time you should show up :)&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Are you in or around Lisbon on March 24? Then you have no excuse not to show up at the first &quot;Florida After Seven&quot; event, a great finish to your stressfull workday.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Florida After Seven logo&quot; src=&quot;http://quodis.com/sites/quodis.com/files/fas-thumb-post.png?1300126438&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/invitation-florida-after-seven-once-a-month-in-lisbon#comments</comments>
 <category domain="http://quodis.com/category/topics/events">events</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Mon, 14 Mar 2011 14:22:45 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">156 at http://quodis.com</guid>
  </item>
  <item>
    <title>Drupal Data Import</title>
    <link>http://quodis.com/journal/drupal-data-import</link>
    <description>&lt;p&gt;Recently, for the &lt;a href=&quot;http://quodis.com/work/accender-africa&quot;&gt;Accender Africa&lt;/a&gt; website, we needed to import a large amount of data: Projects (nodes) and their locations (taxonomy terms with hierarchy and geo information).&lt;/p&gt;&lt;h3&gt;The Setup&lt;/h3&gt;&lt;p&gt;First things first, before we can go on, I&#039;ll have to explain a bit of the setup I used for the project data.&lt;/p&gt;&lt;p&gt;We have projects (nodes) associated with locations (terms), on the node side there&#039;s no special setup besides using &lt;a href=&quot;http://drupal.org/project/hierarchical_select&quot; title=&quot;Hierarchical Select project on drupal.org&quot;&gt;Hierarchical Select&lt;/a&gt;&amp;nbsp;for the term selection, but on the taxonomy side we used:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/term_fields&quot; title=&quot;Term Fields project at drupal.org&quot;&gt;Term Fields&lt;/a&gt; - to add extra information to location terms like budget, population, etc;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/geotaxonomy&quot; title=&quot;Geo Taxonomy project at drupal.org&quot;&gt;Geo Taxonomy&lt;/a&gt; - to add geo information to location terms&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For the actual import we used three great drupal modules:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/feeds&quot; title=&quot;Feed project at drupal.org&quot;&gt;Feeds&lt;/a&gt; - for the parsing and creation of the nodes&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/data&quot; title=&quot;Data project at drupal.org&quot;&gt;Data&lt;/a&gt; - required for Feeds&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://drupal.org/project/taxonomy_csv&quot; title=&quot;Taxonomy CSV import/export at drupal.org&quot;&gt;Taxonomy CSV&lt;/a&gt; - for importing hierarchical taxonomy terms and geo data&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nodes depend on taxonomy terms to be available so that an association can be made, so we&#039;ll start with taxonomy import.&lt;/p&gt;&lt;h3&gt;Taxonomy Import&lt;/h3&gt;&lt;p&gt;Browse to the Taxonomy CSV import page, should be something like /admin/content/taxonomy/csv_import&amp;nbsp;or&amp;nbsp;Content Management &amp;gt; Taxonomy &amp;gt; CSV Import.&lt;/p&gt;&lt;p&gt;There you can change several settings to suit your needs, but for this Journal Entry we&#039;ll just cover the basics:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&#039;1. What do you want to import?&#039; - Geotaxonomy&lt;/li&gt;&lt;li&gt;&#039;2. Where are items to import?&#039; - In a local file&lt;/li&gt;&lt;li&gt;&#039;4. Which vocabulary do you want to import into?&#039; - here you should just select which vocabulary you want to import your items into.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You&#039;ll notice the module provides information on the formatting of the CSV file, in this case it should be something like &#039;name, latitude, longitude, parent, top, right, bottom, left boundaries&#039;.&lt;/p&gt;&lt;p&gt;The process is pretty straightforward and after you export and upload the CSV you just need to submit the form for the import process to start, any errors will be displayed after the process is complete, if you ever used the &lt;a href=&quot;http://drupal.org/project/node_import&quot; title=&quot;Node Import at drupal.org&quot;&gt;Node Import&lt;/a&gt; module the process should feel pretty similar.&lt;/p&gt;&lt;h3&gt;Node Import&lt;/h3&gt;&lt;p&gt;The node import process is very similar, we&#039;ll be using the Feeds module for this and CSV data once again.&lt;/p&gt;&lt;p&gt;After you enable both Feeds and Data modules you can go to&amp;nbsp;/admin/build/feeds/list and create a new importer for our projects. After you name it you need to change a few settings, here&#039;s the setup we&#039;re using:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Basic Settings - no need to change anything here, it should be using a standalone form and display the name you gave it when you created the importer;&lt;/li&gt;&lt;li&gt;Fetcher - change it to file upload&lt;/li&gt;&lt;li&gt;Parser - change it to a CSV parser&lt;/li&gt;&lt;li&gt;Processor -&amp;nbsp;node preprocessor should already be the default one&lt;ul&gt;&lt;li&gt;settings - you&#039;ll need to specify the content type it&#039;ll create in the parser settings, other fields are optional.&lt;/li&gt;&lt;li&gt;mapping - here you&#039;ll have to match sources to targets, you should use the source names as column headers in your CSV file, that way the importer can fo its field mapping magic.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After you have the importer setup, you can browse to /import on your drupal website and select the importer you just created, there you can upload and start the import process.&lt;/p&gt;&lt;h3&gt;Summary&lt;/h3&gt;&lt;p&gt;And that&#039;s it! By leveraging the power of the huge list of modules drupal has we imported thousands of projects and a few dozen locations with hierarchical and geo data into our drupal website.&lt;/p&gt;&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;drupal&quot; src=&quot;http://quodis.com/sites/quodis.com/files/drupal_data_import.gif?1295216206&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/drupal-data-import#comments</comments>
 <category domain="http://quodis.com/category/topics/data">data</category>
 <category domain="http://quodis.com/category/topics/drupal">Drupal</category>
 <category domain="http://quodis.com/category/topics/import">import</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Sun, 05 Dec 2010 01:27:59 +0000</pubDate>
 <dc:creator>luis</dc:creator>
 <guid isPermaLink="false">153 at http://quodis.com</guid>
  </item>
  <item>
    <title>One month working and living in Berlin</title>
    <link>http://quodis.com/journal/one-month-working-and-living-in-berlin</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/berlin_report_600.jpg&quot; alt=&quot;View from Teufelsberg&quot; width=&quot;600&quot; height=&quot;519&quot;&gt;&lt;/p&gt;
&lt;p&gt;Our team just arrived back to our charming coworking space in Lisbon after all of us worked and lived for a whole month in Berlin.&lt;/p&gt; 
					&lt;h2&gt;Why?&lt;/h2&gt; 
					&lt;p&gt;Because all of us at Quodis have the constant urge of getting to know new sights, people and inspiration. So why not join work and leisure and, for a whole month, get to live a normal life in a different city? For 30 days we get to feel like Berliner. So in our case the real question was Why Not?&lt;/p&gt; 
&lt;h2&gt;How?&lt;/h2&gt; 
					&lt;p&gt;By renting a beautiful apartment (thanks&lt;a href=&quot;http://pension-liebling.de/&quot;&gt; Pension Liebling&lt;/a&gt;) for us in calm Prenzlauer Berg district, and by getting a team table at &lt;a href=&quot;http://betahaus.de/&quot;&gt;Betahaus&lt;/a&gt;, one of the biggest coworking spaces around. &lt;/p&gt; 
					&lt;p&gt;Expenses were shared between company (for work-related stuff) and our own pockets (for everything else), and we managed to keep the budget relatively low. That&#039;s another great thing about Berlin, it&#039;s not prohibitively expensive as so many other european mega-cities.&lt;/p&gt; 
					&lt;p&gt;Se we kept working on the same projects for our same clients, with a little more phone and video conferencing than usual (thank you Skype), but that&#039;s all there is to it.&lt;/p&gt; 
					&lt;h2&gt;And how was it?&lt;/h2&gt; 
					&lt;p&gt;Un-be-lie-va-ble. Granted, we&#039;ve just arrived in Lisbon and emotions are still running high, but we are genuinely impressed by the way of life, of being, by the never-ending and incredibly diverse energy felt in this both historic and yet so young city.&lt;/p&gt; 
					&lt;p&gt;We can only try to imagine how overwhelming this city was 10 to 20 years ago, when all hell (in the best possible sense) broke loose. In case you&#039;ve been or going to be in Berlin, &lt;a href=&quot;http://goo.gl/maps/yfyT&quot;&gt;here&#039;s a map&lt;/a&gt; of our favorite spots.&lt;/p&gt; 
					&lt;h2&gt;Best moment?&lt;/h2&gt; 
					&lt;p&gt;Please don&#039;t make us choose! But since you already asked, there is one specific episode where the unpredictability helped to turn it memorable: After one hour to get to an abandoned CIA radio-spy-station in Teufelsberg (alone the &lt;a href=&quot;http://en.wikipedia.org/wiki/Teufelsberg&quot;&gt;history
					of this place&lt;/a&gt; is staggering), and another half hour to get to the topmost &lt;a href=&quot;http://www.flickr.com/photos/quodis/5054876469/&quot;&gt;graffiti-covered&lt;/a&gt; antenna for a &lt;a href=&quot;http://www.flickr.com/photos/quodis/5054874613/&quot;&gt;view over  Berlin&lt;/a&gt;, we were presented with a  &lt;a href=&quot;http://www.flickr.com/photos/quodis/5055491868/&quot;&gt;contrabass improv&lt;/a&gt; right in the center of the acoustic marvel that such a perfect sphere creates. At 80 meters high, and with a window open to the sunset over Berlin. Hard to beat!&lt;/p&gt; 
					&lt;h2&gt;Next move?&lt;/h2&gt; 
					&lt;p&gt;Geez, give us a break guys, we just came back! No, seriously, we do have some ideas about what places we would like to visit. But for now they&#039;re just ideas anyway, so let&#039;s settle down and get back to enjoying lovely Lisbon first!&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Our team just arrived back to our charming coworking space in Lisbon after all of us worked and lived for a whole month in Berlin. This is a journal entry about this awesome experience.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Won&amp;#039;t you walk me through the Tiergarten?&quot; src=&quot;http://quodis.com/sites/quodis.com/files/berlin_report_440.jpg?1286360288&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/ich-bin-ein-berliner&quot;&gt;Ich bin ein Berliner&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/one-month-working-and-living-in-berlin#comments</comments>
 <category domain="http://quodis.com/category/topics/berlin">berlin</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Wed, 06 Oct 2010 10:17:12 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">149 at http://quodis.com</guid>
  </item>
  <item>
    <title>Insights about the Firefox Tweet Machine</title>
    <link>http://quodis.com/journal/insights-about-the-firefox-tweet-machine</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/001-firefox-tweet-machine-layout-bubbles-final-sd-03a.jpg&quot; alt=&quot;Firefox Tweet Machine&quot; width=&quot;600&quot; height=&quot;385&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;As some of our friends and followers might already know, our &lt;a href=&quot;http://toriseye.quodis.com/&quot;&gt;Tori&amp;rsquo;s Eye&lt;/a&gt; labs project has got - and still gets - a &lt;a href=&quot;http://topsy.com/toriseye.quodis.com&quot;&gt;lot of attention&lt;/a&gt;. The good guys over at Mozilla stumbled upon it and challenged us to present them with something both aesthetically and technically inspiring.&lt;/p&gt;
&lt;p&gt;Although Tori&amp;rsquo;s Eye (also a Twitter visualization) was the initial inspiration, it was clear from the beginning that this new project had much higher stakes.&lt;/p&gt;
&lt;p&gt;Mozillas initial &lt;a href=&quot;http://musingt.com/?p=208&quot;&gt;briefing&lt;/a&gt; asked for a visualization that &amp;ldquo;captures the unique and multi-dimensional nature of our community, their conversations, and the energy that flows through their tweets&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The result is &lt;a href=&quot;http://firefoxtweetmachine.com/&quot;&gt;Firefox Tweet Machine&lt;/a&gt;, an experiment with exclusively open web tools and technologies, that works on all modern browsers supporting HTML5 and CSS3.&lt;/p&gt;
&lt;h2&gt;Conceptual challenge&lt;/h2&gt;
&lt;p&gt;Right from the start we had the idea that information would flow into the screen through specific filters, allowing the user to control what tweets are ultimately displayed.&lt;/p&gt;
&lt;p&gt;This is where we started playing with the usage of pipes representing the channels through which data flows, partly influenced by Mozilla&amp;rsquo;s use of pipes in their graphic language.&lt;/p&gt;
&lt;p&gt;After some initial experiments we pursued the idea of a central machine where all pipes converge and then show the actual tweets in form of bubbles, floating through the screen.&lt;/p&gt;
&lt;p&gt;The bubbles themselves could then have variations in size, colors or even in the data they show, giving place to relevant, beautiful or just interesting information.&lt;/p&gt;
&lt;p&gt;In later versions, after discussing the project scope and timing, it was decided to minimize the filtering ability (bringing it down to the search box). So the need to have one pipe for each filter (four filters had been planned initially) disappeared, but we kept the graphical concept anyway since it was working really well.&lt;/p&gt;
&lt;p&gt;We took inspiration from the 60&amp;rsquo;s and 70&amp;rsquo;s handcrafted illustration style for the artwork, which is close to most of Mozillas style throughout their communication.&lt;/p&gt;
&lt;h2&gt;DOM or Canvas/SVG&lt;/h2&gt;
&lt;p&gt;There was a big question that took us some time and some experiments to answer: bring the machine to life with regular DOM animation (as we had previously done with Tori&amp;rsquo;s Eye) or go a step further and do it all in one big Canvas or SVG element (Rapha&amp;euml;l was the option to build the whole thing in SVG).&lt;/p&gt;
&lt;p&gt;A relevant context to keep in mind is that although experimental, this visualization should still perform relatively smoothly on less state-of-the-art processors. In some way we wanted to find the compromise between experimenting with new, usually more processor-intensive technologies on the one hand, and a acceptable number of visitors that would still be able to experience the result with some acceptable requirements on the other hand.&lt;/p&gt;
&lt;p&gt;Arguments in favor of Canvas or SVG were: experiment with new frameworks, smoother animations, and have one big single canvas to draw and animate everything, instead of various DOM elements including images and SVG objects.&lt;/p&gt;
&lt;p&gt;There were two main reasons for which we ended up going for DOM animation: First, the simplicity of developing user interaction with the bubbles (hovering, flipping, selecting text and clicking links) along with the relatively complex text rendering is that is hard to achieve using either Canvas or SVG. Second, we found out that there are considerable &lt;a href=&quot;http://www.borismus.com/canvas-vs-svg-performance/&quot;&gt;performance issues&lt;/a&gt; when drawing large Canvas/SVG objects with a lot of complex shapes, forms, text rendering and high frame rates at resolutions as big as Full HD.&lt;/p&gt;
&lt;h2&gt;Physics engine&lt;/h2&gt;
&lt;p&gt;Most gravity and collision scripts we found would work well with both DOM animation or Canvas/SVG drawing, since it&amp;rsquo;s all abstract math. Basically the whole 2d world is processed in the scripts, and frame by frame you just loop through all the objects making up your 2d simulation and draw/update them in whatever way you want, be it updating the DOM element&amp;rsquo;s CSS position or redraw the whole canvas.&lt;/p&gt;
&lt;p&gt;At an early stage we started writing a very simple and stripped down version of our own gravity and collision prevention (different then collision detection) script, which basically cut the whole stage into a large matrix and then kept track of what squares of it were currently occupied with objects. But the lack of smoothness, collision impacts, acceleration, friction and other basic physical behaviours made it unfit for duty.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s where we chose between &lt;a href=&quot;http://box2d-js.sourceforge.net/&quot;&gt;Box2DJS&lt;/a&gt; and &lt;a href=&quot;http://blobsallad.se/&quot;&gt;Blob Sallad&lt;/a&gt;. The first is a port to javascript (by ANDO Yasushi) from the famous Box2D c++ physics engine, also used by &lt;a href=&quot;http://mrdoob.com/&quot;&gt;Mr. Doob&lt;/a&gt; in a Chrome Experiment. Blob Sallad (by Swedish Bj&amp;ouml;rn Lindberg) on the other hand was only applied to drawing directly on canvas, and seemed to us more of a (very enlightening and well documented) academic experience than a ready to use script. So we went for Box2DJS, which allowed us to build a quick prototype using large parts of the code used by Mr. Doob on his &lt;a href=&quot;http://www.chromeexperiments.com/detail/ball-pool/&quot;&gt;Ball Pool Chrome Experiment&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;SD/HD switch&lt;/h2&gt;
&lt;p&gt;The FTM has a SD and a HD version that automatically switch depending on the screen size. This was needed to allow it to work both on regular notebook screens and as a wallpaper on a HD TV, while still being readable from a reasonable distance. The scenario is, for example, a HD TV showing the visualization in a conference reception room. The SD version is what most of users will see on their laptops.&lt;/p&gt;
&lt;p&gt;CSS3 Media Queries could have been used instead of creating two resolution-specific CSS files, but since the physics had to be reset and reconfigured when switching resolutions, we opted for a standard javascript-based resolution detection, which then loads the resolution specific settings and CSS files.&lt;/p&gt;
&lt;h2&gt;HTML5, CSS3&lt;/h2&gt;
&lt;p&gt;HTML usage follows the most recent HTML5 guidelines. On some of our projects we use &lt;a href=&quot;http://code.google.com/p/html5shiv/&quot;&gt;html5shiv&lt;/a&gt; to turn the newest DOM elements compatible with IE, and even most of the CSS3 properties would at least fail gracefully to allow for an acceptable experience on IE. But the reason to leave IE out of the supported browser list was the animation process and it&amp;rsquo;s underlying javascripts. Not that it wouldn&amp;rsquo;t be doable, but at a certain point the implied effort was far bigger than the need to make it compatible with less modern browsers. After all the objective for this specific project was to make use of modern browser&amp;rsquo;s capabilities.&lt;/p&gt;
&lt;p&gt;When we first tested the HD version on a Full HD screen running from a standard laptop, the animation performance was terribly sluggish. After some debugging we learned that this was due to the relatively low performance of the background-size property when heavily used (as in: a dozen of big objects re-rendering at a high frame-rate).&lt;/p&gt;
&lt;h2&gt;Plugins &amp;amp; tools used&lt;/h2&gt;
&lt;p&gt;We were desperately looking for an excuse to use &lt;a href=&quot;http://raphaeljs.com/&quot;&gt;Rapha&amp;euml;l JS&lt;/a&gt; (part of &lt;a href=&quot;http://www.sencha.com/&quot;&gt;Sencha Labs&lt;/a&gt;) for one of our projects. And the little gauge right below the search box, indicating the level of tweet activity for the current search, was the perfect reason. Whenever you do a new search, the gauge (&lt;a href=&quot;http://firefoxtweetmachine.com/assets/img/hd/pressure-display-pointer-hd.png&quot;&gt;a simple png image&lt;/a&gt;) smoothly animates through the Rapha&amp;euml;l&amp;rsquo;s SVG magic.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; is our javascript framework of choice. Even though the pgysics script doesn&amp;rsquo;t rely on it, jQuery is what allows easy coding for all the interactions. And it allows for most of the following plugins to be used.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://colorpowered.com/colorbox/&quot;&gt;ColorBox&lt;/a&gt; (by &lt;a href=&quot;http://colorpowered.com/&quot;&gt;Color Powered&lt;/a&gt;) is one of our favorite jQuery plugins to handle light-boxes. Although there are probably hundreds of light-box plugin alternatives, this one is, to our knowledge, the most well-written and robust, and allows for full and easy styling.&lt;/p&gt;
&lt;p&gt;Whenever you do a custom search on the machine, a correspondent hash is added to the URL and therefore to the browser history. This is achieved using the &lt;a href=&quot;http://www.mikage.to/jquery/jquery_history.html&quot;&gt;history plugin&lt;/a&gt; by &lt;a href=&quot;http://www.mikage.to/&quot;&gt;mikage&lt;/a&gt;, and allows you not only to go back and forward through your search history, but also to share a link to the visualization containing your specific search. By looking at tweet mentions of the FTM we noticed that a lot of the URLs shared are actually links to custom searches.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/&quot;&gt;Preload CSS Images&lt;/a&gt; by the &lt;a href=&quot;http://filamentgroup.com/&quot;&gt;Filament Group&lt;/a&gt; is a jQuery plugin we use to make sure all elements are complete before you get to see the visualization. The &amp;ldquo;loading&amp;rdquo; wheel you see at the beginning is actually an animated background-image on the body element. This loading process was only added at the end of the project - until then you would see all images gradually load, and bubbles floating around without background. Funny, but not optimal!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://timeago.yarp.com/&quot;&gt;Timeago&lt;/a&gt; by &lt;a href=&quot;http://ryan.mcgeary.org/&quot;&gt;Ryan McGeary&lt;/a&gt; is a jQuery plugin used on the tweets datetime information. We used this one previously on &lt;a href=&quot;http://toriseye.quodis.com/&quot;&gt;Tori&amp;rsquo;s Eye&lt;/a&gt;, and it does what it promises: in goes a standard datetime, out comes a human-readable relative date info (X minutes ago).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://topsy.com/&quot;&gt;Topsy&lt;/a&gt; provides a simple API and a good data set to keep track of all mentions of a specific URL (and most of it&amp;rsquo;s shortened versions) on Twitter, giving full control over it&amp;rsquo;s the styling. We initially tried using &lt;a href=&quot;http://tweetmeme.com/&quot;&gt;tweetmeme&lt;/a&gt;, but their retweet functionality requires their service to have Twitter authentication and &lt;a href=&quot;http://tweetmeme.com/story/1582175435/firefox-tweet-machine-unsupported-browser&quot;&gt;their mentions page&lt;/a&gt; is not as straight-forward &lt;a href=&quot;http://topsy.com/firefoxtweetmachine.com/&quot;&gt;as Topsy&amp;rsquo;s&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://code.google.com/apis/webfonts/&quot;&gt;Google Font API&lt;/a&gt; provides open-source fonts and code, and serves the files directly from their servers. It had just been announced by the time we were making choices, and we had to try it out. We&amp;rsquo;re happy with it&amp;rsquo;s results, even if we didn&amp;rsquo;t use it extensively: &lt;a href=&quot;http://www.yanone.de/&quot;&gt;Kaffeesatz&lt;/a&gt; by german Yanone is being used here and there, and since we already were looking at the Google Font API &lt;a href=&quot;http://code.google.com/webfonts&quot;&gt;directory&lt;/a&gt; we chose &lt;a href=&quot;http://www.impallari.com/lobster/&quot;&gt;The Lobster Font&lt;/a&gt; by Pablo Impallari for the logo.&lt;/p&gt;
&lt;h2&gt;Server-side&lt;/h2&gt;
&lt;p&gt;All the data required for the visualization, except custom searches, are obtained through a server that delivers both the settings (which information to show on the countdown, default search, keyword to highlight) and the data (@firefox timeline, default search, number of Twitter mentions, Facebook shares, @firefox followers) in a single json request.&lt;/p&gt;
&lt;p&gt;The server also acts as a proxy to allow on-demand requests to Twitter (to get each tweets author profile info) using OAuth. Server-side development was done in PHP, using &lt;a href=&quot;http://memcached.org/&quot;&gt;memcached&lt;/a&gt; to cache common requests sent to third party servers.&lt;/p&gt;
&lt;p&gt;A simple management console allows the configuration of various settings: default search term, keywords to highlight, keywords to censor, datetime or @firefox followers countdown target and description, versions (allowing to force a refresh on all open visualizations), etc.&lt;/p&gt;
&lt;p&gt;The PHP proxy script is based on Ben Alman&amp;rsquo;s open source &lt;a href=&quot;http://benalman.com/projects/php-simple-proxy/&quot;&gt;php-simple-proxy&lt;/a&gt;, the Twitter OAuth requests are made using Jaisen Mathai&amp;rsquo;s &lt;a href=&quot;http://github.com/jmathai/twitter-async&quot;&gt;twitter-async php lib&lt;/a&gt;, and we are using YAML (via YAML&lt;a href=&quot;http://code.google.com/p/spyc/&quot;&gt; Loader&lt;/a&gt;) to save the configuration options.&lt;/p&gt;
&lt;h2&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;During the whole project we had the opportunity to interact with dozens of scripts, techniques and resources, always in the rein of Open Source, that allowed us to mash them all up in - we hope - an effective and elegant and beautiful way.&lt;/p&gt;
&lt;p&gt;These kind of projects, by their nature of experimenting and pushing forward the capabilities of modern browsers, have a relatively limited life-span as such - but if you put the technical aspects aside, you&amp;rsquo;ve still got a beautiful and inspiring aesthetic experience.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s constant room for improvement, and as we write this we&amp;rsquo;re still twisting and tweaking things here and there. And that&amp;rsquo;s what makes this project so interesting: pushing the boundaries on what is doable means you&amp;rsquo;ll never reach a point of sitting back and saying &amp;ldquo;this is perfect, let&amp;rsquo;s stop here&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;We hope you enjoy the final result and are interested in your feedback, don&amp;rsquo;t hesitate to share your thoughts and ways to improve what is already done.&lt;/p&gt;
&lt;p&gt;Last but not least, we had a lot of fun working on such an inspiring project with a great team on Mozilla&amp;rsquo;s side. All our client&amp;rsquo;s projects are unique, but doing a project for such a very good friend of ours called Firefox is an awesome honor. Special thanks to Tara Shahian and Michael Morgan for their inspiration and constant support.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://firefoxtweetmachine.com&quot;&gt;http://firefoxtweetmachine.com&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;We thought some of you might be curious about the process and tools used while&amp;nbsp;building the Firefox Tweet Machine, so we&#039;re glad to share.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Graphic elements for the Firefox Tweet Machine&quot; src=&quot;http://quodis.com/sites/quodis.com/files/001-firefox-tweet-machine-layout-bubbles-final-sd-03a_440.png?1286054799&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/party-with-firefox-4-insights&quot;&gt;Party with Firefox 4 - insights&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-work-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Work/Lab Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/work/firefox-tweet-machine&quot;&gt;Firefox Tweet Machine&lt;/a&gt;        &lt;/div&gt;
              &lt;div class=&quot;field-item even&quot;&gt;
                    &lt;a href=&quot;/labs/toris-eye&quot;&gt;Tori&amp;#039;s Eye&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/insights-about-the-firefox-tweet-machine#comments</comments>
 <category domain="http://quodis.com/category/topics/css3">css3</category>
 <category domain="http://quodis.com/category/topics/html5">html5</category>
 <category domain="http://quodis.com/category/topics/javascript">javascript</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <category domain="http://quodis.com/category/topics/twitter">twitter</category>
 <category domain="http://quodis.com/category/topics/visualization">visualization</category>
 <pubDate>Sat, 02 Oct 2010 21:13:44 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">147 at http://quodis.com</guid>
  </item>
  <item>
    <title>Ich bin ein Berliner</title>
    <link>http://quodis.com/journal/ich-bin-ein-berliner</link>
    <description>&lt;p&gt;&lt;iframe src=&quot;http://player.vimeo.com/video/14014317?color=ff9933&quot; width=&quot;600&quot; height=&quot;291&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;We&#039;ve packed all our gadgets (some clothes too) and are ready to spend September in Berlin. From the 1st to 30th the whole team will be coworking from &lt;a href=&quot;http://betahaus.de/&quot;&gt;betahaus&lt;/a&gt; in Kreuzberg and living at&amp;nbsp;&lt;a href=&quot;http://pension-liebling.de/&quot;&gt;Pension Liebling&lt;/a&gt; in Prenzlauerberg.&lt;/p&gt;&lt;p&gt;Why? Because it will be awesome :) Berlin is probably the most inspiring, creative, cosmopolitan and affordable mega-city in Europe. And we&#039;re eager to talk to new people, see new cityscapes, hear &lt;a href=&quot;http://www.berlinfestival.de/&quot;&gt;new music&lt;/a&gt;, and eat delicious Bratwurst, Döner &amp;amp; Co.&lt;/p&gt;&lt;p&gt;According to JFK we&#039;re all Berliners anyways: &quot;All free men, wherever they may live, are citizens of Berlin, and, therefore, as a free man, I take pride in the words &#039;Ich bin ein Berliner!&#039;&quot;.&lt;/p&gt;&lt;p&gt;Business will go on as usual for all of our clients, but expect added productivity due to the new environment and overal&amp;nbsp;happiness. Reichstag picture and video above by &lt;a href=&quot;http://vimeo.com/pilpop&quot;&gt;pilpop&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;We&#039;ve packed all our gadgets (some clothes too) and are ready to spend September in Berlin. The whole team will be coworking from betahaus and living in Prenzlauerberg.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;Reichstag&quot; src=&quot;http://quodis.com/sites/quodis.com/files/berlin_440.jpg?1283177745&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/ich-bin-ein-berliner#comments</comments>
 <category domain="http://quodis.com/category/topics/berlin">berlin</category>
 <category domain="http://quodis.com/category/topics/travel">travel</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Mon, 30 Aug 2010 14:16:22 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">146 at http://quodis.com</guid>
  </item>
  <item>
    <title>Newsletter: What a year!</title>
    <link>http://quodis.com/journal/newsletter-what-a-year</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/what_a_year_600.jpg&quot; alt=&quot;What a year!&quot; width=&quot;600&quot; height=&quot;600&quot;&gt;&lt;/p&gt;
&lt;p&gt;[This post is part of our 5th newsletter. You can see the complete issue &lt;a href=&quot;/newsletter&quot;&gt;here&lt;/a&gt;]&lt;/p&gt;
&lt;p&gt;We&#039;re having a really good time doing what we love and know to do best. It&#039;s the middle of 2010, and these past and next few months are full of exciting stuff:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Our coworking space celebrated 1 year of existence&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Besides a handful of projects, we launched our own new site&lt;/li&gt;
&lt;li&gt;We launched a thrilling project for Mozilla&amp;nbsp;&lt;/li&gt;
&lt;li&gt;We&#039;re pushing hard to bring life to the StartU movement&lt;/li&gt;
&lt;li&gt;In September, and for one month only, we&#039;re going experiment and relocate the office to another great city in Europe&lt;/li&gt;
&lt;li&gt;Mihai is leaving back to Romania - thank you for the time you&#039;ve spent here, Mihai!&lt;/li&gt;
&lt;li&gt;We found a guy full of skills and passion to join our team soon&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is great news, because we love the way our boutique is working and producing projects with top notch quality for our clients and friends. And more is coming.&lt;/p&gt;
&lt;p&gt;All of this only makes sense as long as we are able to help our clients to exceed their own expectations as to how they should approach and use the web for their business. So if you have something in mind where we can help, it would be a shame not to tell us about it :)&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;We&#039;re having a really good time doing what we love and know to do best. It&#039;s the middle of 2010, and these past and next few months are full of exciting stuff.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;260&quot; alt=&quot;What a year!&quot; src=&quot;http://quodis.com/sites/quodis.com/files/what_a_year_440.jpg?1280756390&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/2010-ahead&quot;&gt;2010 ahead&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/newsletter-what-a-year#comments</comments>
 <category domain="http://quodis.com/category/topics/newsletter">newsletter</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Mon, 02 Aug 2010 13:40:04 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">145 at http://quodis.com</guid>
  </item>
  <item>
    <title>Welcome to our new site</title>
    <link>http://quodis.com/journal/welcome-to-our-new-site</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/quodis_post_new_site_large_0.png&quot; alt=&quot;Surfing on a Rocket&quot; title=&quot;Surfing on a Rocket&quot; height=&quot;355&quot; width=&quot;600&quot;&gt;&lt;/p&gt;
&lt;p&gt;It&#039;s been more than a year since we started sketching and imagining what our new site should feel like. We went from ambitious to positively mad in our strive for perfection, and our clients work always had priority over our madness. That&#039;s why we promised launching it &quot;soon&quot; so many times, to the point where we actually just stopped sending out our newsletter (it&#039;s been 5 months since our &lt;a href=&quot;/newsletter&quot;&gt;last edition&lt;/a&gt;). &lt;/p&gt;
&lt;p&gt;Now that we&#039;re finally here, and looking back at our initial sketches, we feel it was worth every single day. Not only because this new site shows the visitor who we are as persons, but also because it is way more informative and representative of our work. There are some twists and tweaks still to be done here and there, but we couldn&#039;t wait any longer - so let&#039;s call it a work in progress.&lt;/p&gt;
&lt;p&gt;Now that we&#039;re proudly live, the press machines will start steaming again so that our Newsletters proceed to the bi-monthly regularity of before. Hope you enjoy our boutique&#039;s vitrine!&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;It&#039;s been more than a year since we started sketching and imagining what our new site should feel like. We went from ambitious to positively mad in our strive for perfection. Now we&#039;re live!&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;440&quot; height=&quot;261&quot; alt=&quot;Surfing on a Rocket&quot; src=&quot;http://quodis.com/sites/quodis.com/files/quodis_post_new_site_small.png?1278683731&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/welcome-to-our-new-site#comments</comments>
 <category domain="http://quodis.com/category/topics/quodis">quodis</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Sun, 11 Jul 2010 13:39:57 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">143 at http://quodis.com</guid>
  </item>
  <item>
    <title>Barcamp Portugal Spring 2010</title>
    <link>http://quodis.com/journal/barcamp-portugal-spring-2010</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/LX015800.JPG&quot; alt=&quot;Barcamp Coimbra, April 2009&quot; width=&quot;600&quot; height=&quot;450&quot;&gt;&lt;/p&gt;
&lt;p&gt;Another Barcamp is &lt;a href=&quot;http://barcamppt.org/wiki/index.php/Primavera10&quot;&gt;coming up&lt;/a&gt;
 in Portugal, this time in the beautiful city of &lt;a href=&quot;http://en.wikipedia.org/wiki/Porto&quot;&gt;Porto&lt;/a&gt;. This edition is
 being organized by some of the same guys that were behind the &lt;a href=&quot;http://www.talks20.com/&quot;&gt;Talks 
2.0&lt;/a&gt; event held in the same city. Talks 2.0 managed to gather a great
 number and quality of speakers together with an interested audience, in
 good part thanks to &lt;a href=&quot;http://twitter.com/felipeacosta&quot;&gt;Felipe &amp;Aacute;vila da Costa&lt;/a&gt;&#039;s 
effort.&lt;/p&gt;
&lt;p&gt;Opposed to the usually and &quot;laisser-faire&quot; attitude of most Barcamp events, this one is getting a relatively detailed scheduling and organization. We welcome the experimentation and are curious to see how the changes in the model will turn out to work. This is also the first time Quodis sponsors a Barcamp, and since it&#039;s a keep-it-simple event, it&#039;s also a small sponsorship&lt;/p&gt;
&lt;p&gt;A final note on the &lt;a href=&quot;http://barcamppt.org/wiki/index.php/Primavera10/Inscritos&quot;&gt;list of participants&lt;/a&gt; so far. It&#039;s refreshing to see some new names, companies and projects showing up. Maybe it&#039;s because the crowd in and around Porto hasn&#039;t been showing up on the previous Barcamp&#039;s &amp;amp; co events, or it&#039;s a sign that the pace of new web-related startup projects in Portugal is ramping up. Let&#039;s hope it&#039;s the latter!&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;Another Barcamp is &lt;a href=&quot;http://barcamppt.org/wiki/index.php/Primavera10&quot;&gt;coming up&lt;/a&gt; in Portugal, this time in the beautiful city of &lt;a href=&quot;http://en.wikipedia.org/wiki/Porto&quot;&gt;Porto&lt;/a&gt;. This edition is being organized by some of the same guys that were behind the &lt;a href=&quot;http://www.talks20.com/&quot;&gt;Talks 2.0&lt;/a&gt; event held in the same city.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;640&quot; height=&quot;426&quot; alt=&quot;Barcamp 2007. Foto: Pedro Custódio&quot; src=&quot;http://quodis.com/sites/quodis.com/files/Bcpt07.jpg?1278598127&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-nodereference field-field-related-journal-entries&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Related Journal Entries:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;a href=&quot;/journal/conference-season-in-and-around-lisbon&quot;&gt;Conference-season in and around Lisbon&lt;/a&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/barcamp-portugal-spring-2010#comments</comments>
 <category domain="http://quodis.com/category/topics/barcamp">barcamp</category>
 <category domain="http://quodis.com/category/topics/community">Community</category>
 <category domain="http://quodis.com/category/topics/events">events</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Sat, 22 May 2010 18:46:48 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">137 at http://quodis.com</guid>
  </item>
  <item>
    <title>9th anniversary</title>
    <link>http://quodis.com/journal/9th-anniversary</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/quodis_post_birthday_big.jpg&quot; alt=&quot;Quodis&#039; birthday&quot; width=&quot;600&quot; height=&quot;450&quot;&gt;&lt;/p&gt;
&lt;p&gt;This month we celebrated our 9th year of existence since Leo registered the quodis.com domain back in 2001, right after completing high school.&lt;/p&gt;
&lt;p&gt;It&#039;s been nine years where we changed our logo and offices three times, our signature 4 times and our website endless times. A lot of people joined our team, some left, and our skills kept changing to what we loved doing most. All to get to where we are today.&lt;/p&gt;
&lt;p&gt;But most of all who helped us evolve were our clients, friends, the open web community and fellow entrepreneurs. Without them nothing would have been this&amp;nbsp;enriching&amp;nbsp;and fun.&lt;/p&gt;
&lt;p&gt;So thank you all! And we hope that you will continue to be part of our adventure as another year comes along and new challenges bring our adrenaline to high levels.&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;This month we celebrated our 9th year of existence since Leo registered the quodis.com domain back in 2001, right after completing high school.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;600&quot; height=&quot;450&quot; alt=&quot;Quodis&amp;#039; birthday party&quot; src=&quot;http://quodis.com/sites/quodis.com/files/quodis_post_aniversario.jpg?1278687849&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/9th-anniversary#comments</comments>
 <category domain="http://quodis.com/category/topics/party">party</category>
 <category domain="http://quodis.com/category/topics/quodis">quodis</category>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Sun, 16 May 2010 14:10:44 +0000</pubDate>
 <dc:creator>quodis</dc:creator>
 <guid isPermaLink="false">131 at http://quodis.com</guid>
  </item>
  <item>
    <title>Conference-season in and around Lisbon</title>
    <link>http://quodis.com/journal/conference-season-in-and-around-lisbon</link>
    <description>&lt;p&gt;We have full web-related conferences schedule in and around Lisbon this spring, with a mix of long-standing and new conferences promising tons of inspiration and workshops. In chronological order:&lt;/p&gt;&lt;h2&gt;April - SHiFT 2010&lt;/h2&gt;&lt;p&gt;This years theme is Do It Yourself.&amp;nbsp;&lt;a href=&quot;http://2010.shift.pt/&quot;&gt;SHiFT 2010&lt;/a&gt;&amp;nbsp;will bring together the leaders and newbies of the communities which it has serviced in the past 2 editions, with a single purpose: to empower you, so that you can empower others. 16-17th April in Lisbon,&amp;nbsp;&lt;a href=&quot;http://2010.shift.pt/register&quot;&gt;very affordable tickets&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;May - UX Lx: User Experience Lisbon&lt;/h2&gt;&lt;p&gt;Quoting their&amp;nbsp;&lt;a href=&quot;http://www.ux-lx.com/&quot;&gt;beautiful website&lt;/a&gt;:&amp;nbsp;&quot;3 Eventful Days in Lisbon for User Experience Professionals. Meet a fabulous set of world renowned speakers and absorb their knowledge with thought-provoking talks and in-depth workshops&quot;. 12 to 14 May 2009, early bird&amp;nbsp;&lt;a href=&quot;http://www.ux-lx.com/prices.html&quot;&gt;tickets&lt;/a&gt;&amp;nbsp;now available.&lt;/p&gt;&lt;h2&gt;May - SWITCH Conference&lt;/h2&gt;&lt;p&gt;From their &lt;a href=&quot;http://www.switchconf.com/&quot;&gt;website&lt;/a&gt;: &quot;We want SWITCH to be way more than a conference. We want to become a way for you to enlarge your vision of the world, to share your ideas, to discover other&#039;s work and to participate creating a global human-wired network of knowledge and ideas. We want SWITCH to be an authentic two-day discovery experience&quot;.&lt;/p&gt;&lt;h2&gt;June - Barcamp PT - Porto&lt;/h2&gt;&lt;p&gt;Another edition of Barcamp, this time in beautiful &lt;a href=&quot;http://en.wikipedia.org/wiki/Porto&quot;&gt;Porto&lt;/a&gt;. More info &lt;a href=&quot;http://barcamppt.org/wiki/index.php/Primavera10&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;3264&quot; height=&quot;2448&quot; alt=&quot;Lisboa&quot; src=&quot;http://quodis.com/sites/quodis.com/files/PC200220.JPG?1278599624&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/conference-season-in-and-around-lisbon#comments</comments>
 <category domain="http://quodis.com/category/topics/community">Community</category>
 <category domain="http://quodis.com/category/topics/events">events</category>
 <category domain="http://quodis.com/category/journal-entry-type/sharing">sharing</category>
 <pubDate>Wed, 17 Feb 2010 23:00:00 +0000</pubDate>
 <dc:creator>leo</dc:creator>
 <guid isPermaLink="false">133 at http://quodis.com</guid>
  </item>
  <item>
    <title>2010 ahead</title>
    <link>http://quodis.com/journal/2010-ahead</link>
    <description>
&lt;p&gt;&lt;img src=&quot;/sites/quodis.com/files/staff/LX167011_0.JPG&quot; alt=&quot;Quodis team climbing the mountain&quot; width=&quot;600&quot; height=&quot;450&quot;&gt;&lt;/p&gt;
&lt;p&gt;2009 was an amazing year for Quodis. We fulfilled all but one of our to-do list&amp;nbsp;we&#039;ve sent you&amp;nbsp;January last year (the check on &quot;launch our blog&quot; is missing, but hey, you&#039;re reading this!) and even went a little further. 2010 brings us even bigger ambitions, and we&#039;ll keep you posted at least every two months about what we&#039;re doing and where we&#039;re heading. Stay tuned!&lt;br&gt;&lt;br&gt;But it&#039;s not just us: all around the world people, organizations and governments are constantly reinventing the way we read, share information and collaborate over it, and trying to go one step further. One of the hot topics has been:&lt;/p&gt;
&lt;h2&gt;The struggle of newspapers&lt;/h2&gt;
&lt;p&gt;For a long time big players in the news publishing industry have been trying different ways - and mostly failing -&amp;nbsp;&lt;a href=&quot;http://www.nytimes.com/2010/01/21/business/media/21times.html?src=tptw&quot;&gt;to monetize&lt;/a&gt;&amp;nbsp;their online audiences that consume free news. Supposedly eating-in their offline reader quote. It&#039;s not yet time for e-paper, but tablets sure are getting all the hype.&amp;nbsp;&lt;br&gt;&lt;br&gt;Maybe Apple will be to the newspaper industry what it has become for the music industry and what&amp;nbsp;&lt;a href=&quot;http://www.businessinsider.com/henry-blodget-amazon-fires-torpedo-at-book-industry-launches-70-kindle-royalty-option-2010-1&quot;&gt;Kindle failed to achieve&lt;/a&gt;: huge user-base and content selection, simple affordable pricing and revenue deals, a usable and attractive must-have device, and the hardware that allows for a full-featured interactivity and multimedia blend that goes far beyond the traditional static offline PDF. And, of course, a already set-up and easy to use unobtrusive billing system.&lt;/p&gt;
&lt;h2&gt;A little story about Nexus One&lt;/h2&gt;
&lt;p&gt;While the tablet stays a rumor (as of today), Lu&amp;iacute;s ordered his&amp;nbsp;&lt;a href=&quot;http://www.google.com/phone/&quot;&gt;Nexus One&lt;/a&gt;&amp;nbsp;on day One. Because, of course, we need to make sure that your websites work fine on it :) Turns out a DHL-employee wasn&#039;t in one of his best days and mishandled the delivery - so we had to write Google for them to&lt;a href=&quot;http://whereismynexus.com/&quot;&gt;&amp;nbsp;send us our Nexus back&lt;/a&gt;. Will keep you posted on that!&lt;/p&gt;

&lt;div class=&quot;field field-type-text field-field-teaser&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Teaser:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;p&gt;2009 was an amazing year for Quodis. We fulfilled all but one of our to-do list we&#039;ve sent you January last year (the check on &quot;launch our blog&quot; was missing, but it&#039;s live now!) and even went a little further.&lt;/p&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;field field-type-filefield field-field-image&quot;&gt;
      &lt;div class=&quot;field-label&quot;&gt;Image:&amp;nbsp;&lt;/div&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img  class=&quot;imagefield imagefield-field_image&quot; width=&quot;3264&quot; height=&quot;2448&quot; alt=&quot;Quodis team climbing the mountain&quot; src=&quot;http://quodis.com/sites/quodis.com/files/LX166992.JPG?1278685830&quot; /&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
</description>
     <comments>http://quodis.com/journal/2010-ahead#comments</comments>
 <category domain="http://quodis.com/category/journal-entry-type/writing">writing</category>
 <pubDate>Sat, 09 Jan 2010 23:00:00 +0000</pubDate>
 <dc:creator>admin</dc:creator>
 <guid isPermaLink="false">132 at http://quodis.com</guid>
  </item>
  </channel>
</rss>
