<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Capsized Eight</title>
    <description>Infinum Blog</description>
    <link>http://www.infinum.co/the-capsized-eight</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheCapsizedEight" /><feedburner:info uri="thecapsizedeight" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
      <title>Doors open recap</title>
      <description>&lt;p&gt;We hosted a Doors open event for students yesterday. It was a cool chance for students to see how a software design and development shop operates. And we had Rakia.&lt;/p&gt;&lt;p&gt;As a student, you mostly don't have any idea how a proper workday looks like. Over 60 future designers and developers visited our Zagreb office yesterday, and got a glimpse of the everyday work-life at Infinum.&lt;/p&gt;&lt;p&gt;I gave them a quick rundown of the company, the technologies we use and how we're organisationally set up (which is not all that complicated because we keep it as simple as possible without actually falling apart).&lt;/p&gt;

&lt;p&gt;Next, Matej, Nixa, Josip and Darko talked about their teams and respective technologies they work with - &lt;strong&gt;iOS&lt;/strong&gt;, &lt;strong&gt;Android&lt;/strong&gt;, &lt;strong&gt;Web&lt;/strong&gt; and &lt;strong&gt;Design&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;After that, it was free for all time, students could walk up to anybody in the company, ask them about what they're doing: how do they like it, is Objective-C hard, are Macs really the best development platform, and does the Web team really eat that much.&lt;/p&gt;

&lt;p&gt;We're hoping the guys and girls from &lt;a href="http://www.fer.unizg.hr/"&gt;FER&lt;/a&gt;, &lt;a href="http://www.foi.unizg.hr/"&gt;FOI&lt;/a&gt;, &lt;a href="http://www.tvz.hr/"&gt;TVZ&lt;/a&gt;, &lt;a href="http://www.grf.unizg.hr/"&gt;GRF&lt;/a&gt; and &lt;a href="http://www.studijdizajna.com/"&gt;Design studies&lt;/a&gt; liked it, and hope that some of them will be our future colleagues.&lt;/p&gt;

&lt;p&gt;And thumbs up to Goran and Martina for doing a smashing job organising the event.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-1.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-2.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-3.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-4.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-5.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-6.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-7.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-05/doors-open-8.jpg" alt="Infinum doors open" /&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 08 May 2013 09:50:00 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/doors-open-recap</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/20</guid>
    </item>
    <item>
      <title>New business cards</title>
      <description>&lt;p&gt;Still smoking hot and fresh out of the printing press, here they are, our new business cards.&lt;/p&gt;&lt;p&gt;Alongside the new brand refresh we have going on in the past few months, we went out and redesigned our business cards. Hope you like them!&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.infinum.co/system/uploads/2013-05/infinum-business-cards-1.jpg" alt="Infinum business cards" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.infinum.co/system/uploads/2013-05/infinum-business-cards-2.jpg" alt="Infinum business cards" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.infinum.co/system/uploads/2013-05/infinum-business-cards-3.jpg" alt="Infinum business cards" /&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 06 May 2013 14:55:37 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/new-business-cards</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/19</guid>
    </item>
    <item>
      <title>Infinum Doors Open in our Zagreb office - Students invited</title>
      <description>&lt;p&gt;We would like to remind the students that all the hard work they put in, blood, sweat and tears during their college days are not in vain, not at all.&lt;/p&gt;&lt;p&gt;Besides the official recognition in the form of graduation ceremony, there are many great things waiting for them, just behind closed doors.&lt;/p&gt;&lt;p&gt;We are opening our gates to let current students (but prospective) employees, embrace the world of what we call the &lt;strong&gt;best of the best&lt;/strong&gt; in the business of software development.&lt;/p&gt;

&lt;p&gt;This event is for students that have an interest in mobile application design and development for &lt;strong&gt;iPhone&lt;/strong&gt;, &lt;strong&gt;iPad&lt;/strong&gt; or &lt;strong&gt;Android&lt;/strong&gt; using &lt;strong&gt;Objective-C&lt;/strong&gt;, &lt;strong&gt;Java&lt;/strong&gt;, &lt;strong&gt;Ruby on Rails&lt;/strong&gt;, &lt;strong&gt;HTML5&lt;/strong&gt;. For anyone who sees itself in this line of business after the college days are over, this is the ideal chance to see what their working environment and a day in the office will look like.&lt;/p&gt;

&lt;p&gt;Infinum - Doors Open Day, will take place on &lt;strong&gt;May 7th&lt;/strong&gt;, in our &lt;strong&gt;Zagreb office&lt;/strong&gt; in Andrije Žaje St. 10.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://origin0.infinum.co/assets/doors_open_day_logo-6f4a9167308c75d159a3e81de120494b.jpg" alt="Doors Open Infinum" /&gt;&lt;/p&gt;

&lt;h2&gt;What's the idea behind Doors Open?&lt;/h2&gt;

&lt;p&gt;The basic idea is to inform students on how the mobile and web development works, and open a new window for them to explore the opportunity to work in this business once they graduate, and also see what awaits them if they join our team.&lt;/p&gt;

&lt;p&gt;I bet everyone who uses a smartphone and mobile apps on a daily basis wonders how they get built. Every student will have a chance to talk to our developers, designers and find out everything they want to know.&lt;/p&gt;

&lt;p&gt;This is the first time we have this kind of event at Infinum, and we plan to make it a regular.&lt;/p&gt;

&lt;p&gt;A day is organised in 3 groups. Each group will consist of 20 students. We will show the students a brief presentation about Infinum, what we do every day and how do we do it. They will probably even see some stuff that's not released yet, as well as our our greatest hits.&lt;/p&gt;

&lt;p&gt;Applications for the event are available &lt;a href="http://www.infinum.co/dan-otvorenih-vrata-u-infinumu"&gt;on our website&lt;/a&gt;, in Croatian.&lt;/p&gt;

&lt;p&gt;We will provide snacks, beverages and &lt;a href="http://en.wikipedia.org/wiki/Rakia"&gt;Rakia!&lt;/a&gt; We will not provide excuse notes for ditching the classes!&lt;/p&gt;

&lt;p&gt;See you around!&lt;/p&gt;</description>
      <pubDate>Mon, 22 Apr 2013 14:22:00 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/infinum-doors-open-in-our-zagreb-office-students-invited</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/18</guid>
    </item>
    <item>
      <title>My Formula 1 fantasy game</title>
      <description>&lt;p&gt;If you can't drive Formula 1 cars or visit races, at least you can test your predictions skills right from your armchair!&lt;/p&gt;&lt;p&gt;Formula 1 is a very exciting and expensive sport, both for the drivers &amp;amp; teams as well as spectators. While the official website offers a lot of technical information, it lacks any additional excitement. So what's a formula-1-fan-slash-adrenaline junky to do?&lt;/p&gt;&lt;h3&gt;The Addiction&lt;/h3&gt;

&lt;p&gt;I've been a Formula 1 fan for as long as I can remember, and probably even longer, judging by some pictures from my early childhood, of me in a toy formula car, labeled "young Fitipaldi", even though I never drove even a go-kart as a kid.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-04/myf1-josip-fitipaldi.png" alt="young Fitipaldi" /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;They called me "young Fitipaldi"&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Sometimes it's hard to explain to someone how watching 20 cars driving around a 5km track for 60 laps can be exciting. You could start with the agility and reflexes required to drive a car 300 kph, go through the corners and shicanes, overtake other drivers, react to changing weather conditions and keep a high level of concentration for almost two full hours.&lt;/p&gt;

&lt;p&gt;But that would seem like pure math and physics, completely stripped of any emotions. Emotions you have when you try to imagine yourself driving that car, leaning left and right while watching a duel, pressing your feet on the edge of the bed trying to accelerate and pass the car in front.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-04/myf1-josip-mclaren.jpg" alt="Josip in a Mercedes" /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Yeah, that's me. The car is not mine though, I prefer Ferrari.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Once you experience these emotions, you won't need any more explanations, you can just admit - you're hooked to the Formula 1 drug.&lt;/p&gt;

&lt;h3&gt;The Thrill&lt;/h3&gt;

&lt;p&gt;So, March till November, every other weekend, we're sitting by the TV on Saturday and Sunday, waiting for the race to start. Sometimes we even afford ourselves to go and watch the race live. We watch the race, get our adrenalin rush, and start counting down till the next race.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-04/myf1-ferrari-parabolica.jpg" alt="Massa passing through Parabolica after Alonso winning in Monza 2010" /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Massa passing through Parabolica after Alonso winning in Monza 2010&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Can it get more thrilling? Yeah, we could go to a simulator or play a video-game, but does that make the real race any more exciting? I don't think so.&lt;/p&gt;

&lt;h3&gt;Get into the fantasy&lt;/h3&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-04/myf1-dashboard.png" alt="MyF1 dashboard" /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Screenshot of MyF1 dashboard with ranking graph&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I'm sure you've heard all about &lt;a href="http://en.wikipedia.org/wiki/Fantasy_football_(American)"&gt;fantasy football leagues&lt;/a&gt;, where you compete against other users as a team manager, participate in drafting or trading players, preparing rosters, etc.&lt;/p&gt;

&lt;p&gt;We're proud to say that we've built the new &lt;a href="http://myf1.me"&gt;MyF1 - the Ultimate Fantasy Formula 1 league&lt;/a&gt; and brought a dash of this excitement to computers, tablets and mobile phones. By playing this game, you can predict the results of qualifying and race or which teammate will score better. Then take your predictions, and compete with the entire world, your country or a private group of friends in your own league.&lt;/p&gt;

&lt;p&gt;Additional features include news about your favourite teams &amp;amp; drivers, leader boards and a ranking history graph. Of course, while the race session is on, you can track how your points &amp;amp; ranking change in real time.&lt;/p&gt;

&lt;h3&gt;Responsive web design&lt;/h3&gt;

&lt;p&gt;Like &lt;a href="/the-capsized-eight/articles/the-new-infinum-website-01-04-going-mobile"&gt;our new website&lt;/a&gt;, the new &lt;a href="http://myf1.me"&gt;MyF1&lt;/a&gt; game is also built around responsive web design.&lt;/p&gt;

&lt;p&gt;Although a lot of people have the offical live timing on their computers during the race (ie. to keep track of their favourite driver), an even larger number of people like to sit in their armchair or lay in bed and watch the race.&lt;/p&gt;

&lt;p&gt;Having a tablet or mobile phone in their hands, lets them check out the live leader board. No matter what kind of device you're using, you get all the information nicely formatted to fit your device.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-04/myf1-responsive.png" alt="MyF1 - responsive" /&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;MyF1 - responsive for desktop, tablet and mobile&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Try &lt;a href="http://www.myf1.me"&gt;MyF1&lt;/a&gt; out, I hope you like it!&lt;/p&gt;</description>
      <pubDate>Wed, 03 Apr 2013 11:30:11 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/my-formula-1-fantasy-game</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/17</guid>
    </item>
    <item>
      <title>The Infinum Test Lab: Device testing</title>
      <description>&lt;p&gt;If you want to find bugs in your software before the user does, you need to test on a respectable set of real world devices. In other words - you need a decent test lab. What do you need to build a good test lab? Read on.&lt;/p&gt;&lt;h3&gt;Software needs testing&lt;/h3&gt;

&lt;p&gt;Modern software tends to be reasonably complex with many dependencies and different use case scenarios.
Because of that, there is a reasonably high chance that some sort of defect has snuck into an application.
That's where testing steps in.&lt;/p&gt;

&lt;p&gt;To quote the famous Dutch computer scientist Dijkstra:&lt;br /&gt;
&lt;code&gt;Program testing can be used to show the presence of bugs, but never to show their absence!&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That being said, the goal of testing is to find as many bugs as can be found.&lt;/p&gt;&lt;h3&gt;Devices, devices, devices!&lt;/h3&gt;

&lt;p&gt;The most popular mobile operating systems today are iOS and Android, so I'll try to focus here on how we do testing for these devices.&lt;/p&gt;

&lt;h3&gt;Android&lt;/h3&gt;

&lt;p&gt;The Android ecosystem is very diverse and fragmented. This is what the version distribution looks like at the time of writing:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://developer.android.com/about/dashboards/index.html"&gt;&lt;img src="https://dl.dropbox.com/u/102422473/test_lab_blog/android.jpg" alt="Android version distribution" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Darker color indicates a later release date.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What we can see from this is that Android 2.3.X (codename Gingerbread), still holds the largest market share, although it was released more than 2 years ago!
To make things worse, device vendors (Samsung, HTC, etc..) make their own changes and "improvements" to the Android OS which sometimes results in weird bugs and inconsistent behaviour.&lt;/p&gt;

&lt;p&gt;To be able to test android applications this is what you need to have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;devices with all major and minor versions since Android 2.2 (codename Froyo)&lt;/li&gt;
&lt;li&gt;devices from all major vendors. These include: Samsung, Motorola, HTC, Sony Ericsson (now just Sony). Check out your target market here. Samsung is big everywhere, but Motorola is bigger in the US, not so much in Europe.&lt;/li&gt;
&lt;li&gt;devices with diverse screen sizes and different screen densities (I'm talking HDPI, MDPI, LDPI, XHDPI etc...)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Of course, even if you run an app over all of these devices, you can never be sure that you picked up all the weird device specific bugs that pop up on Android phones. But that's the price of having an open (for the most part) operating system.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://dl.dropbox.com/u/102422473/test_lab_blog/androi_devices.jpg" alt="Different devices in the Infinum test lab" /&gt;
&lt;em&gt;Different devices in the Infinum test lab&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;How about the Android emulator?&lt;/h3&gt;

&lt;p&gt;You can use the Android emulator to aid you in testing. The emulator, however, has two major problems.&lt;/p&gt;

&lt;p&gt;The first one is the vendor-specific behaviour I mentioned earlier. More often than not, this results in the emulator not being very trustworthy.&lt;/p&gt;

&lt;p&gt;The second problem is that the emulator is &lt;em&gt;painfully slow&lt;/em&gt;, taking it several minutes to get up and running.  This is due to the fact that it emulates an ARM processor so it can run the actual code of your application. It's also a CPU hog and generally a pain in the ass to work with for developers or testers.&lt;/p&gt;

&lt;h3&gt;iOS is better, right? Right?&lt;/h3&gt;

&lt;p&gt;Since only Apple manufactures iOS devices, the number of different iOS devices is much smaller, and the whole ecosystem is a lot less diverse than what is the case with Android.&lt;/p&gt;

&lt;p&gt;Taking this into consideration, the iOS version distribution looks a lot saner:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://david-smith.org/iosversionstats/"&gt;&lt;img src="https://dl.dropbox.com/u/102422473/test_lab_blog/ios.jpg" alt="iOS version distribution" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What you can see here is that a major part of the user base is running the latest version of iOS. This is very common behaviour for iOS users - to upgrade fast and often.&lt;/p&gt;

&lt;p&gt;Keeping that in mind, to test iOS applications, typically you would need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the latest iOS devices with the latest iOS version&lt;/li&gt;
&lt;li&gt;devices one major version behind the latest one&lt;/li&gt;
&lt;li&gt;devices with all screen resolutions&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;When we say "iOS devices" this includes iPhones, iPads, iPad minis and the like.&lt;/p&gt;

&lt;p&gt;&lt;img src="https://dl.dropbox.com/u/102422473/test_lab_blog/ios_devices.jpg" alt="Different devices in the Infinum test lab" /&gt;
&lt;em&gt;These are the devices we test iOS apps with&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You can also use the iOS Simulator to aid you in testing your iOS applications.&lt;/p&gt;

&lt;h3&gt;Simulator vs Emulator&lt;/h3&gt;

&lt;p&gt;&lt;img src="https://dl.dropbox.com/u/102422473/test_lab_blog/simulator_vs_emulator.png" alt="Simulator vs Emulator" /&gt;&lt;/p&gt;

&lt;p&gt;Notice how Android has an &lt;em&gt;emulator&lt;/em&gt;, but iOS has a &lt;em&gt;simulator&lt;/em&gt;&lt;/i&gt;. There is a subtle, but very important difference. The iOS Simulator does not run the same application code that runs on the device. The code compiled for the iOS Simulator is really x86 code, as opposed to ARM code that runs on iPhones and iPads.&lt;/p&gt;

&lt;h3&gt;What does this mean for you?&lt;/h3&gt;

&lt;p&gt;It means that the iOS Simulator starts up in seconds, rather than minutes. It also means that the hardware conditions are not simulated, as is the case with Android. With that said, I have found the iOS Simulator to be accurate enough to use it as a help with testing. It is, however, &lt;strong&gt;not accurate enough&lt;/strong&gt; to replace testing on real devices.&lt;/p&gt;

&lt;h3&gt;Device-testing&lt;/h3&gt;

&lt;p&gt;Notice when I talk about testing here, I'm not actually talking about automated testing. We call this sort of testing &lt;strong&gt;device-testing&lt;/strong&gt;, and the goal is to find layout/design bugs, bugs on different operating system versions, bugs on different screen sizes, or with different vendors.&lt;/p&gt;

&lt;p&gt;Apart from mobile, we also do a lot of web apps, so in my next article, I'll write about how we built the test lab for testing web applications and handling different browser versions.&lt;/p&gt;</description>
      <pubDate>Mon, 25 Mar 2013 21:48:03 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/the-infinum-test-lab-device-testing</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/14</guid>
    </item>
    <item>
      <title>The New Infinum Website 01/04: Going mobile</title>
      <description>&lt;p&gt;The future is here. Making our new site work properly across a variety of different mobile and tablet devices was a challenge, but one worth taking on.&lt;/p&gt;&lt;p&gt;&lt;img src="/system/uploads/2013-02/responsive-web-design.png" alt="Responsive web design" /&gt;&lt;/p&gt;

&lt;p&gt;Responsive web design (RWD) has been around for some time now. Analyzing the stats from our old site, we were getting around 30-40% traffic from mobile devices and this figure just kept growing. We knew we had to optimize our new site for mobile, and responsive web design was obviously the ticket.&lt;/p&gt;&lt;h3&gt;Do you really need to optimize for mobile?&lt;/h3&gt;

&lt;p&gt;Unless you're building a site for &lt;a href="http://crabbyoldfart.wordpress.com/2009/06/15/god-damned-young-people-and-their-cell-phones-make-me-furious/"&gt;people who hate mobile phones&lt;/a&gt;, you probably want your website to have some sort of mobile-optimized presence. Maybe it'll just be a chopped down version of your desktop site or maybe it will include all the content from the desktop site. Nevertheless, you want your mobile users to be happy.&lt;/p&gt;

&lt;h3&gt;Responsive web design or not?&lt;/h3&gt;

&lt;p&gt;In the tech community, there &lt;a href="http://globalmoxie.com/blog/mobile-web-responsive-design.shtml"&gt;is a discussion going on&lt;/a&gt; if responsive web design is the best way of approaching mobile optimized web content, as opposed to just building a separate (http://m.yourdomain.com) mobile site. There are obvious pros and cons to both approaches.&lt;/p&gt;

&lt;p&gt;One of the major benefits of responsive web design is that you only have to develop the website once, and the content adapts to different devices so you only have one codebase to maintain. Also, if you're any good at it - you're not hacking for specific mobile phones, so it's reasonably future-proof when new devices turn up.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-02/article_r1_c1.png" alt="Responsive web design" /&gt;&lt;/p&gt;

&lt;p&gt;The arguments against using responsive web design say that if your "mobile" and "desktop" sites don't have much in common, content gets transferred over the wire, only to be "hidden away" from the mobile user. Not to mention that you're transferring high-res images probably intended for desktops.&lt;/p&gt;

&lt;p&gt;Generally, adapting a very complex website layout to a responsive web design system isn't all that easy. Same goes for adapting a website layout that wasn't originally planned to be responsive.&lt;/p&gt;

&lt;p&gt;Nevertheless, the pros outweigh the cons by far for a site like ours, so this seemed to be the ticket. This is also the general direction the entire industry is taking.&lt;/p&gt;

&lt;h3&gt;The Grid&lt;/h3&gt;

&lt;p&gt;Responsive websites are all about &lt;strong&gt;grids&lt;/strong&gt; and &lt;strong&gt;breakpoints&lt;/strong&gt;. These are design boundaries that, when used on different screen sizes, determine how your design scales and floats around.&lt;/p&gt;

&lt;p&gt;For the responsive features we used &lt;a href="http://twitter.github.com/bootstrap/"&gt;Twitter Bootstrap&lt;/a&gt; minus all the components and styling rules - just using the responsive grid. Since we use it on a number of projects, we're very familiar with Bootstrap, which was probably the main reason we went for it, although there are a lot of different responsive grids on the market.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-02/article_r5_c1.png" alt="Twitter Bootstrap" /&gt;&lt;/p&gt;

&lt;p&gt;Apart from the responsive grids, Bootstrap also has a couple of nifty CSS classes you can use to show/hide your content on different devices (&lt;code&gt;.hidden-phone&lt;/code&gt;, &lt;code&gt;.visible-phone&lt;/code&gt;, &lt;code&gt;.hidden-tablet&lt;/code&gt; and so on).&lt;/p&gt;

&lt;p&gt;Darko, our chief designer, envisioned the site as a 12 column grid layout. Designs were created in parallel for desktop and mobile. We noticed that whenever we'd abandon the &lt;a href="http://www.lukew.com/ff/entry.asp?933"&gt;mobile-first&lt;/a&gt; principle, we'd get screwed in the end, so the main takeaway is - do mobile first.&lt;/p&gt;

&lt;h3&gt;Target screens&lt;/h3&gt;

&lt;p&gt;The idea for the design was to have a couple of target screen sizes, for testing purposes:&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-02/article_r3_c1.png" alt="Multi screen Infinum web" /&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Enormous screens&lt;/strong&gt; - we're talking your 27'' iMacs. The maximum content area here get's up to 1280px wide, but the screen gets wider.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Big screens&lt;/strong&gt; - we're talking 980px-1280px width. The idea is that you're just using up the safe area. The site doesn't scale yet&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Medium screens&lt;/strong&gt; - we're talking 480px-980px width, your average tablets (portrait or landscape), or mobile phones in landscape orientation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Small screens&lt;/strong&gt; - we're talking mobile phones here mostly. 480px or smaller&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Testing for all these cases, we managed to cover most of the market for devices today.&lt;/p&gt;

&lt;h3&gt;Navigation&lt;/h3&gt;

&lt;p&gt;When building a RWD-enabled site, &lt;a href="http://bradfrostweb.com/blog/web/responsive-nav-patterns/"&gt;navigation&lt;/a&gt; is usually an area where you'll encounter problems. For the new Infinum web, we had 2 navigation patterns - &lt;strong&gt;Main menu&lt;/strong&gt; and &lt;strong&gt;Submenu&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For the main menu, on mobile, we used a special menu, that folds down. The menu also uses the &lt;code&gt;position: absolute&lt;/code&gt; CSS property to stick to the top. With a bit of Javascript magic, we also get the navigation to hide so you get more screen real estate. This is how it looks:&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-02/navigation.png" alt="Responsive web design" /&gt;&lt;/p&gt;

&lt;p&gt;The submenu was tricky. We needed to use it, and it looked great on the desktop site, but on the mobile phone we had problems pulling it off without using a lot of screen space.&lt;/p&gt;

&lt;p&gt;We went with the choice of breaking it down into a "wizard-like" submenu, where you'd progress through all the menu items one by one. Still not sure if this is the best choice, we'll need to see if we can iterate on this idea.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-02/responsive-design-submenu.png" alt="Responsive web design" /&gt;&lt;/p&gt;

&lt;h3&gt;Optimized images&lt;/h3&gt;

&lt;p&gt;I'll talk a little bit more about this in the next article, when I talk about performance - but the general idea was that we serve different sized images for different mobile screens.&lt;/p&gt;

&lt;p&gt;Since the website is very rich with images, this a major performance point. We decided to serve smaller-res images for mobile phones. Here's the main image for the &lt;a href="http://www.infinum.co/case/monsters-and-pirates"&gt;Monsters and pirates&lt;/a&gt; case, in various dimensions for various devices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://origin1.infinum.co/projects/monsters-and-pirates/landscape.png"&gt;Desktop size&lt;/a&gt;, &lt;code&gt;399 KB&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://origin1.infinum.co/generated-projects/640/monsters-and-pirates/landscape.png"&gt;iPhone retina size, 640x&lt;/a&gt;, &lt;code&gt;242 KB&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://origin1.infinum.co/generated-projects/320/monsters-and-pirates/landscape.png"&gt;iPhone 3GS size, 320x&lt;/a&gt;, &lt;code&gt;69 KB&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;All this starts to matter, especially on lower mobile network speeds, like EDGE for instance.&lt;/p&gt;

&lt;h3&gt;A helpful tool for doing responsive web design&lt;/h3&gt;

&lt;p&gt;The &lt;a href="http://lab.maltewassermann.com/viewport-resizer/"&gt;Viewport resizer&lt;/a&gt; from MalteWassermann proved to be an effective tool for testing. You can quickly throw around a couple of different device formats and orientations. It's simple and fast to use.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-02/resizer.png" alt="Viewport resizer" /&gt;&lt;/p&gt;

&lt;p&gt;But alas, nothing beats testing on real devices.&lt;/p&gt;

&lt;p&gt;People rarely turn their screens around, but they do that all the time with their phones, and especially their tablets. So, a big part of optimizing for responsive was checking if the website works fine in any screen orientation.&lt;/p&gt;

&lt;h3&gt;How much does it cost?&lt;/h3&gt;

&lt;p&gt;I actually get asked this a lot - what's the overhead of building a responsive website, as opposed to a regular one?&lt;/p&gt;

&lt;p&gt;Well, for building the new Infinum website, I'd say we spent around 40-50% more time than if we were to build it as a regular, desktop-only website. The majority of this time was testing and optimizing on different devices. A very big part of this was adjusting for speed.&lt;/p&gt;

&lt;h3&gt;Was it worth it?&lt;/h3&gt;

&lt;p&gt;Hellz yeah! Try our website on your mobile phone, it's leaking awesomeness. If we never get another mobile visitor ever again, I'd still be proud at how me managed to pull the entire thing off.&lt;/p&gt;</description>
      <pubDate>Tue, 19 Feb 2013 09:42:05 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/the-new-infinum-website-01-04-going-mobile</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/7</guid>
    </item>
    <item>
      <title>The New Infinum website is live, and it was about time</title>
      <description>&lt;p&gt;Good news everyone! We have a new site, and it's leaking awesomeness all over desktops, mobile phones and tablets.&lt;/p&gt;&lt;p&gt;Where we come from they say that the shoemaker wears the worst shoes. All too often, this is true in other professions. You get so tied up in your day-to-day work (which is building stuff for clients), that you never get around to building stuff for yourself. We had to change that.&lt;/p&gt;&lt;h3&gt;The new website&lt;/h3&gt;

&lt;p&gt;The old website was extremely outdated, both in terms of design, content and the technology behind it. We moved to building the new one a couple of months ago.&lt;/p&gt;

&lt;p&gt;We wanted it to reflect all of the core values behind Infinum - the professional approach, the attention to details, showcase the technologies we work with, showcase all the stuff we've worked on over the years and wrap it up in beautiful design.&lt;/p&gt;

&lt;p&gt;A lot of work went into the polishing process, the iterations of "should we do this, or move it 10px to the right". With this project, the web and design teams probably landed the toughest client they could get - me.&lt;/p&gt;

&lt;p&gt;Kudos to everybody working on the project, the web team punching away at the backend and frontend code, the design team with the awesome design, the QA team for doing iterations and iterations of testing on different devices and everybody else that pitched in on the work.&lt;/p&gt;

&lt;h3&gt;Focus points&lt;/h3&gt;

&lt;p&gt;With the new Infinum website we wanted to nail 4 things just right. They are, in no particular order:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mobile&lt;/li&gt;
&lt;li&gt;Speed&lt;/li&gt;
&lt;li&gt;Portfolio&lt;/li&gt;
&lt;li&gt;Blog&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In the future, I'll dedicate an article addressing each of these topics and the how's and why's.&lt;/p&gt;

&lt;p&gt;In the meanwhile - take a look around and tell us what you think about the new site.&lt;/p&gt;</description>
      <pubDate>Thu, 17 Jan 2013 10:00:00 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/the-new-infinum-website-is-live-and-it-was-about-time</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/1</guid>
    </item>
    <item>
      <title>A more transparent relationship between the user and the mobile operator</title>
      <description>&lt;p&gt;The tremendous breakthrough of software in recent years is creating problems for telecom operators.&lt;/p&gt;&lt;p&gt;With the advent of Internet companies such as Skype, Viber, Facebook or Gmail, the need for mobile operators has been reduced to providing the infrastructure for access to services which aren't in their offer and for which they have no direct profit.&lt;/p&gt;

&lt;p&gt;Landline telephony over the last few years has become only an infrastructure for Internet access, and a similar thing is also starting to happen in the area of ​​mobile telephony.&lt;/p&gt;&lt;p&gt;&lt;img src="/system/uploads/2013-01/vip-01.png" alt="First Moj Vip image" /&gt;&lt;/p&gt;

&lt;p&gt;The quality of basic services (voice, SMS, data) has been raised to a high enough level for all operators so that a noticeable difference no longer exists, in contrast to the situation we had just a few years ago. Gone are the days when Tele2 users had to go out of the building to catch a signal and do a call or receive SMS messages.&lt;/p&gt;

&lt;p&gt;In addition to that, users are now allowed to transfer their phone number between network operators without changing it, which further helped to increase the mobility of users between mobile operators.&lt;/p&gt;

&lt;p&gt;Currently the most important factor in choosing a network for users is the &lt;b&gt;price&lt;/b&gt; because the quality of service is more or less the same for everybody.&lt;/p&gt;

&lt;h3&gt;Moj Vip for smartphones&lt;/h3&gt;


&lt;p&gt;&lt;img src="/system/uploads/2013-01/vip-02.png" alt="Second Moj Vip image" /&gt;&lt;/p&gt;

&lt;p&gt;Following that path, Vipnet has last week in cooperation with Infinum released the Moj Vip application which enables easier and faster access to information about your expenses and the services you use. To view information about your expenses, there is no need to create an account, it's enough to install the application and run it.&lt;/p&gt;

&lt;p&gt;If the user is using mobile internet, the application will automatically identify him and show the information for him. This makes it a lot easier to access your data.&lt;/p&gt;

&lt;h3&gt;Functionality&lt;/h3&gt;


&lt;p&gt;Interesting features of the app include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;overview of expenses&lt;/li&gt;
&lt;li&gt;overview of free minutes/SMS/MB&lt;/li&gt;
&lt;li&gt;roaming packet activation&lt;/li&gt;
&lt;li&gt;mobile surf packet activation&lt;/li&gt;
&lt;li&gt;overview of personal data&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Every user that buys a new Android phone with Vipnet will get the application preinstalled on the device.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-01/vip-03.png" alt="Third Moj Vip image" /&gt;&lt;/p&gt;

&lt;h3&gt;Transparency&lt;/h3&gt;


&lt;p&gt;Vipnet is currently the only telecom operator in Croatia, which has released an official app of this type, and the plan is to actively pursue the development of new functionality. This is an excellent example of monitoring the needs of the customers and adapting to new times and conditions.&lt;/p&gt;

&lt;p&gt;No one can claim that Vipnet will billions from this application, but it is certain that the users will perceive this as a positive step towards a more transparent insight into their expenses.&lt;/p&gt;

&lt;p&gt;Some time ago the portal moj.vip.hr was something innovative and new, but today in the smartphone era we should definitely think about approaching customers in this way. Companies that have room for such useful applications should not ask whether or not to offer them - but &lt;b&gt;when&lt;/b&gt;.&lt;/p&gt;

&lt;h3&gt;Application download&lt;/h3&gt;


&lt;p&gt;&lt;a href="https://play.google.com/store/apps/details?id=hr.infinum.mojvip"&gt;&lt;img alt="Android app download" src="http://origin0.infinum.co/assets/links/android-e25e703703dfba3668056ef8c8364a03.png"&gt;
&lt;/a&gt;
&lt;a href="https://itunes.apple.com/app/moj-vip/id585696112?mt=8"&gt;&lt;img alt="iPhone app download" src="http://origin1.infinum.co/assets/links/iphone-0928c417e615f9338688068f8c9b8fec.png"&gt;
&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 12 Jan 2013 14:41:00 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/a-more-transparent-relationship-between-the-user-and-the-mobile-operator</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/13</guid>
    </item>
    <item>
      <title>Setting up a new PC</title>
      <description>&lt;p&gt;I went on the Internet, and I found a funny comic depicting what it's like to set up a new PC.&lt;/p&gt;&lt;p&gt;Windows, Linux, Mac. None of them are perfect actually.&lt;/p&gt;&lt;p&gt;&lt;img src="/system/uploads/2013-01/comic-15.jpeg" alt="Comic" /&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 10 Jan 2013 04:11:00 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/setting-up-a-new-pc</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/12</guid>
    </item>
    <item>
      <title>Croatia Traffic Info - 100.000+ downloads and a few cool things you should know</title>
      <description>&lt;p&gt;HAK stands for Croatian Automobile Club, and in cooperation with them we have developed a popular mobile application.&lt;/p&gt;&lt;p&gt;To start, let's break down the application into relevant numbers. The application has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;49.000 downloads for iPhone,&lt;/li&gt;
&lt;li&gt;56.000 downloads for Android,&lt;/li&gt;
&lt;li&gt;more than 1.400.000 sessions,&lt;/li&gt;
&lt;li&gt;an average rating of 4.5 on App Store,&lt;/li&gt;
&lt;li&gt;an average rating of 4.7 on Google Play.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;In a nutshell, this mobile application is a swiss army knife for people who travel, regardless of the distance. Taking these numbers into consideration, this has been recognized by a large number of users.&lt;/p&gt;&lt;h2&gt;What can this app do for me?&lt;/h2&gt;

&lt;p&gt;Let's assume for a moment you've found yourself in another city and are having trouble finding where you've parked your vehicle. We have a solution for that. Trying to find a nearby ATM or branch from your favorite bank? The information is at your disposal. Your travel route includes a highway and you would like to check the traffic info before you go? Piece of cake. While at it, why not check where is the nearest gas station and how much they charge for the type of gas you need.&lt;/p&gt;

&lt;p&gt;Although it may seem that this application is aimed at people who drive only, due to the extent of information available, it is very useful to people who have no intention of sitting behind a wheel in the foreseeable future.&lt;/p&gt;

&lt;h2&gt;A few cool things you should know about&lt;/h2&gt;

&lt;p&gt;Several other blogs and zines have covered this app already, but we would like to point out a few things that are not immediately obvious, mentioned before, or we just consider too cool to miss out.&lt;/p&gt;

&lt;h3&gt;1. Sortable menu&lt;/h3&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-01/hak_sorting.png" alt="Menu sorting" /&gt;&lt;/p&gt;

&lt;p&gt;Same as our &lt;a href="/case/erste-mbanking"&gt;Erste mBanking mobile banking app&lt;/a&gt;, we've implemented the ability to sort and rearrange your main menu, as well as to hide the modules you don't consider particularly useful. This way, the application is always tailored to the specific needs of a single user and hidden stuff can always be restored via application settings.&lt;/p&gt;

&lt;h3&gt;2. Push notifications for car club members&lt;/h3&gt;

&lt;p&gt;Members of Croatian car uclub can, receive push notifications from the club, notifying them, among else, of impending membership expiration and how to renew it.&lt;/p&gt;

&lt;h3&gt;3. The best mobile parking available on the market&lt;/h3&gt;

&lt;p&gt;The single distinguishing feature of this mobile parking compared to any other available is the most updated and largest database of cities and parking zones in Croatia. Immediately after opening this module, the app will precisely determine the city you're in and the parking zone via GPS. The basic information such as hourly wages, working time of the zone and others are neatly laid out at your convenience.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-01/hak_mparking.png" alt="mParking" /&gt;
&lt;img src="http://dl.dropbox.com/u/13129080/hak_screens/hak_mycar.png" alt="Where is my car" /&gt;&lt;/p&gt;

&lt;p&gt;Also, if the option is turned on, when you pay the parking fee, the app will remember your location and use it in the "Where's my car?" module.&lt;/p&gt;

&lt;h3&gt;4. Find out what's around you, or find the nearest point of interest&lt;/h3&gt;

&lt;p&gt;The "Nearby" module is powered by a database of over 25.000 points of interest, divided into categories. The map view displays no more than 200 locations for the selected area, so to see everything around you, sometimes zooming in is necessary, and the list view sorts the locations by distance from your current location.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-01/hak_nearby_1.png" alt="Nearby list" /&gt;
&lt;img src="/system/uploads/2013-01/hak_nearby_2.png" alt="Nearby map" /&gt;&lt;/p&gt;

&lt;h3&gt;5. Nearest gas station and current gas prices&lt;/h3&gt;

&lt;p&gt;A younger sibling to the "Nearby" module is the "Closest gas stations" module, specialized to show only gas stations and allow additional filtering options specific to that type of locations. Additional filtering includes gas types and vendors for particulary picky customers. Familiar list / map view also displays the price for the selected gas type.&lt;/p&gt;

&lt;p&gt;Both of the modules also incorporate the ability to navigate to the selected location, as well as information specific for that type of location (working time and other useful info).&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-01/hak_bp_1.png" alt="Gas stations list" /&gt;
&lt;img src="/system/uploads/2013-01/hak_bp_2.png" alt="Gas stations map" /&gt;&lt;/p&gt;

&lt;h3&gt;6. Weather backgrounds&lt;/h3&gt;

&lt;p&gt;To make the app more dynamic, the background image changes depending on the current time of day and weather conditions. We've cherry-picked the images so that they never clash with other visual elements, and for people who find this feature distracting, turning it off is a tap away in the application settings.&lt;/p&gt;

&lt;p&gt;&lt;img src="/system/uploads/2013-01/hak_menu_1.png" alt="Snowy night" /&gt;
&lt;img src="/system/uploads/2013-01/hak_menu_2.png" alt="Sunny day" /&gt;&lt;/p&gt;

&lt;h3&gt;Croatia Traffic Info&lt;/h3&gt;

&lt;p&gt;Croatia Traffic Info is a light-weight version of HAK application aimed towards tourists and foreigners visiting Croatia. Functionally, it is the same application, only stripped of modules that are considered too local for foreign users and has the ability to pick from 3 languages more in addition to Croatian: English, German and Italian.&lt;/p&gt;

&lt;h3&gt;Application download&lt;/h3&gt;

&lt;h4&gt;HAK&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://play.google.com/store/apps/details?id=com.infinum.hak"&gt;&lt;img alt="Android app on Google Play" src="http://origin0.infinum.co/assets/links/android-e25e703703dfba3668056ef8c8364a03.png"/&gt;&lt;/a&gt;
&lt;a href="https://itunes.apple.com/hr/app/hak/id445593439?mt=8&amp;uo=4" target="itunes_store"&gt;&lt;img src="http://origin0.infinum.co/assets/links/iphone-0928c417e615f9338688068f8c9b8fec.png" alt="HAK - Hrvatski autoklub" style="border: 0;"/&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;Croatia Traffic Info&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://itunes.apple.com/hr/app/croatia-traffic-info/id545236291?mt=8&amp;uo=4" target="itunes_store"&gt;&lt;img src="http://origin0.infinum.co/assets/links/iphone-0928c417e615f9338688068f8c9b8fec.png" alt="Croatia Traffic Info - Hrvatski autoklub" style="border: 0;"/&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 02 Jan 2013 20:09:00 +0000</pubDate>
      <link>http://www.infinum.co/the-capsized-eight/articles/croatia-traffic-info-100-000-downloads-and-a-few-cool-things-you-should-know</link>
      <guid isPermaLink="false">http://www.infinum.co/the-capsized-eight/articles/11</guid>
    </item>
  </channel>
</rss>
