<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bloggink &#187; frontend development</title>
	<atom:link href="http://joggink.com/category/frontend-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://joggink.com</link>
	<description>Blog of Joggink, home of Jochen Vandendriessche</description>
	<lastBuildDate>Fri, 27 Jan 2012 10:03:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Responsive google maps</title>
		<link>http://joggink.com/2012/01/responsive-google-maps/</link>
		<comments>http://joggink.com/2012/01/responsive-google-maps/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 10:03:33 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[responsive webdesign]]></category>

		<guid isPermaLink="false">http://joggink.com/?p=463</guid>
		<description><![CDATA[Remember the days we used to put a static image of a roadmap on a website, usually accompanied by silly directions in case you came from the North, South or Mars? It was only some time later, when the web matured &#8230; <a href="http://joggink.com/2012/01/responsive-google-maps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Remember the days we used to put a static image of a roadmap on a website, usually accompanied by silly directions in case you came from the North, South or Mars? It was only some time later, when the web matured and google stopped being just a search engine, that a new corporate &#8216;how to get here / where are we located&#8217; toy was born. Google invented google maps, pretty soon yahoo followed and Microsoft, well&#8230; they tend to do everything the rest does, it only takes them a little longer.</p>
<p>Forget yahoo and bing! maps, only if your a fanboy you&#8217;ll use them and even then you&#8217;re not sure how long they will be around (- cf. yahoo &amp; geocities). Google maps was and is the way to go. Every post-iPhone smartphone has google maps (except the windows phones who use a mediocre version called bing maps).</p>
<p><strong>Anyway, let&#8217;s focus on what this is all about!</strong></p>
<p>Nowadays static maps (drawn by the guy who works at the &#8216;art department&#8217;) aren&#8217;t really used anymore. Using google maps is fancy and allows you to zoom in/out, get directions,  have a satellite view or even streetview. The sky is the limit and, let&#8217;s face it, we all jumped the maps boat.</p>
<p><strong>fast forward to&#8230; now!</strong></p>
<p style="text-align: left;">When we&#8217;re developing websites we mostly use google maps somewhere. Inform where an event is held, a company is located or to find the nearest dealer in town. There are many ways to include google maps and the most easy way is to use an iframe with the map embedded. Real men tend to use the maps API to embed the map in the website. It&#8217;s al sunshine and lollipops! Until you use a mobile device to surf to the website. Sure the maps work just fine unless the map is too big and you end up in the <strong>Maps scrollbar of death™</strong>.</p>
<p style="text-align: left;"><a href="http://joggink.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-27-at-10.56.35.png"><img class="aligncenter size-full wp-image-472" title="Screen Shot 2012-01-27 at 10.56.35" src="http://joggink.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-27-at-10.56.35.png" alt="" width="396" height="744" /></a></p>
<p style="text-align: left;">So what is the <strong>Maps scrollbar of death</strong><strong style="font-weight: bold;">™ </strong>exactly?</p>
<p style="text-align: left;">When scrolling on your mobile phone or tablet it all works fine, but as soon as your finger hits a google maps you start repositioning the map inside its container. Not a big issue if you have some space around it so you can keep scrolling. Worst case you can usually tap the menu bar on top to regain access to the top of the website, if not: You&#8217;re screwed!</p>
<p style="text-align: left;">So do we need to use the iframe or flash solution? Sure not! You could use the google maps static image API to include the map but then again, we could be using the static image from the guy of the art department, no? So the goldilocks solution is to show the full blown map api on non-mobile / tablet websites and use the static image api on mobile / tablet websites.</p>
<p style="text-align: left;"><strong>Simple solution</strong></p>
<p>The easiest way to achieve this is&#8230; to embed both the iframe and the static image and show / hide the appropriate one using some CSS and media query magic.</p>
<p><strong>Plugin solution</strong></p>
<p>Why you should use this plugin? No reason, whatsoever! I just hate it to use the iframe, specially if I have markers and balloons and other stuff to display. That and the fact I hate using the google maps API to geocode addresses and place markers. Therefore I was thinking of a plugin that I could easily pass the address and possible markers to and it would magically show the map or the static image. If I link the static image to maps.google.com with the appropriate address most mobile devices will open their maps application instead! How cool is that!</p>
<p>So without further ado: <a href="https://github.com/joggink/mobileGmap">the jquery responsive google maps plugin</a> (still in progress). The technical mumbo jumbo is on the github readme page, so feel free to comment, add feature requests, fork me or even help me finish this.</p>
<p>A demo can be found here: <a href="http://joggink.com/wp-content/uploads/jquerymobilegmaps">http://joggink.com/wp-content/uploads/jquerymobilegmaps</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2012/01/responsive-google-maps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bookmarked responsive web resources</title>
		<link>http://joggink.com/2011/12/bookmarked-responsive-web-resources/</link>
		<comments>http://joggink.com/2011/12/bookmarked-responsive-web-resources/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 14:21:09 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[responsive]]></category>

		<guid isPermaLink="false">http://joggink.com/?p=433</guid>
		<description><![CDATA[Responsive webdesign has been a hot topic for a while, but I tend to loose track of all useful resources that cross my path. So I&#8217;ll try to make list them up. Feel free to share resources you find useful &#8230; <a href="http://joggink.com/2011/12/bookmarked-responsive-web-resources/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alistapart.com/articles/responsive-web-design/">Responsive webdesign</a> has been a hot topic for a while, but I tend to loose track of all useful resources that cross my path. So I&#8217;ll try to make list them up.</p>
<p>Feel free to share resources you find useful too!</p>
<p>If you&#8217;re not familiar with responsive webdesign I suggest you check out this nice presentation from <a href="http://twitter.com/bytte">@bytte</a>:</p>
<div id="__ss_10389263" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Responsive web design" href="http://www.slideshare.net/bytte/responsive-web-design-10389263" target="_blank">Responsive web design</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10389263" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="425" height="355"></iframe></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/bytte" target="_blank">Thomas Byttebier</a></div>
</div>
<p>&nbsp;</p>
<h3>CSS Frameworks:</h3>
<h3><a href="http://html5boilerplate.com/">HTML5 boilerplate</a></h3>
<p>HTML5 Boilerplate is the professional badass&#8217;s base HTML/CSS/JS template for a fast, robust and future-proof site.</p>
<h4><a href="http://goldengridsystem.com/">Goldengridsystem</a></h4>
<p>Golden Grid System (GGS) splits the screen into 18 even columns. The leftmost and rightmost columns are used as the outer margins of the grid, which leaves <em>16 columns</em> for use in design.</p>
<h4><a href="http://www.stuffandnonsense.co.uk/projects/320andup/">320 and up</a></h4>
<p>‘320 and Up’ starts with a tiny screen stylesheet that contains only reset, colour and typography styles. Media Queries then load assets and layout styles progressively and only as they’re needed.</p>
<h4><a href="http://getskeleton.com/">skeleton</a></h4>
<p>Skeleton is a small collection of CSS &amp; JS files that can help you rapidly develop sites that look beautiful at any size, be it a 17&#8243; laptop screen or an iPhone.</p>
<h4> <a href="http://foundation.zurb.com/">Foundation</a></h4>
<p>An easy to use, powerful, and flexible framework for building prototypes and production code on any kind of device.</p>
<h4><a href="http://thatcoolguy.github.com/gridless-boilerplate/">Gridless</a></h4>
<p>Gridless is an optionated HTML5 and CSS3 boilerplate for making mobile first responsive, cross-browser websites with beautiful typography.</p>
<h4> <a href="http://gridpak.com/">Gridpack</a></h4>
<p>The Responsive grid generator, created by Erskine Design.</p>
<h3>Embedding media</h3>
<h4><a href="http://fitvidsjs.com/">fitvidjs</a> (video)</h4>
<p>A lightweight, easy-to-use jQuery plugin for fluid width video embeds.</p>
<p>&nbsp;</p>
<h3>Text</h3>
<h4><a href="http://letteringjs.com/">letteringjs</a></h4>
<p>A jQuery plugin for radical web typography</p>
<h4><a href="http://fittextjs.com/"> fittextjs</a></h4>
<p>FitText makes font-sizes flexible. Use this plugin on your fluid or responsive layout to achieve scalable headlines that fill the width of a parent element.</p>
<p>&nbsp;</p>
<h3>SVG</h3>
<h4><a href="http://raphaeljs.com/">raphaël</a></h4>
<p>Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.</p>
<p>&nbsp;</p>
<h3>Making things work cross browser</h3>
<h4><a href="http://selectivizr.com/">selectivizr.js</a></h4>
<p>selectivizr is a JavaScript utility that emulates CSS3 pseudo-classes and attribute selectors in Internet Explorer 6-8. Simply include the script in your pages and selectivizr will do the rest.</p>
<p>&nbsp;</p>
<p><em>Contributions by <a href="https://twitter.com/baskwalla/status/143711863870472192">@baskwalla</a>, <a href="https://twitter.com/driesdelaey/status/143716620521582594">@driesdeleay</a>, <a href="http://twitter.com/wolfr_">@wolfr</a>, <a href="http://twitter.com/bengie">@bengie</a> &amp; <a href="https://twitter.com/paul_irish/status/143829828381061120">@paulirish</a> </em></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2011/12/bookmarked-responsive-web-resources/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mobile navigation jquery plugin</title>
		<link>http://joggink.com/2011/10/jquery-mobile-navigation/</link>
		<comments>http://joggink.com/2011/10/jquery-mobile-navigation/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 12:39:33 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://joggink.com/?p=415</guid>
		<description><![CDATA[Some people like to bitch and whine about a responsive web approach, others embrace it. I can&#8217;t blame them, they probably still use ajax to replace iframes&#8230; If you&#8217;re anti respsonsive you better stop reading, start looking for your credit &#8230; <a href="http://joggink.com/2011/10/jquery-mobile-navigation/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Some people like to<a href="http://www.webdesignshock.com/responsive-design-problems/"> bitch and whine about a responsive web</a> approach, others embrace it. I can&#8217;t blame them, they probably still use ajax to replace iframes&#8230;</p>
<p>If you&#8217;re anti respsonsive you better stop reading, start looking for your credit card and order <a href="http://www.abookapart.com/">one of these wonderful books</a>. If you speak or understand Dutch I would suggest you get out of your cave more often and maybe attend some<a href="http://fronteers.nl/bijeenkomsten"> free fronteers meetups</a>.</p>
<p>Anyway&#8230;</p>
<p>Since I started working as a freelance <a title="Gorilla webdesign" href="http://www.gorilla-webdesign.be/">Gorilla</a> I&#8217;ve been blessed with the design skills of Jelle. He designs killerwebsites for every possible device. <a title="Gorilla webdesign" href="http://www.gorilla-webdesign.be/">Gorilla</a> has been building responsive websites for a long time, even before it was coined &#8216;responsive webdesign&#8217;. They&#8217;ve managed to build a rock solid <a title="Haml" href="http://haml-lang.com/">haml</a> / <a title="Sass" href="http://sass-lang.com/">sass</a> (<a title="Compass" href="http://compass-style.org/">compass</a>) boilerplate that provides most of their default fallbacks. One of these default fallbacks is the often used horizontal navigation:</p>
<p><a href="http://joggink.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-14.36.541.png"><img class="aligncenter size-large wp-image-417" title="horizontal navigation" src="http://joggink.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-14.36.541-947x1024.png" alt="" width="450" height="486" /></a>So, for desktop users and iPad users this horizontal navigation works fine. There&#8217;s a fallback for mobile users so the horizontal list becomes a block list resulting in something like this:</p>
<p><a href="http://joggink.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-14.43.45.png"><img class="aligncenter size-full wp-image-422" title="horizontal list becomes a block list on mobile devices" src="http://joggink.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-14.43.45.png" alt="" width="396" height="744" /></a></p>
<p>As you can see, it&#8217;s not very handy because the content is being pushed down and clicking around on the website doesn&#8217;t really give you the feeling that you&#8217;re actually changing pages. Therefore we wrote a small jquery plugin. This could be done native but since we&#8217;re using jQuery in this (and almost) every project it seemed easier to just write a plugin. The result is something like this:</p>
<p><a href="http://joggink.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-14.48.28.png"><img class="aligncenter size-full wp-image-423" title="dropdown instead of block list" src="http://joggink.com/wp-content/uploads/2011/10/Screen-Shot-2011-10-24-at-14.48.28.png" alt="" width="396" height="744" /></a></p>
<p>The plugin and more info on how to use can be found on github: <a title="jQuery mobile dropdown plugin" href="http://github.com/joggink/jquerymobiledropdown">http://github.com/joggink/jquerymobiledropdown</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2011/10/jquery-mobile-navigation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Willistrator: The why</title>
		<link>http://joggink.com/2011/10/willistrator-the-why/</link>
		<comments>http://joggink.com/2011/10/willistrator-the-why/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 09:55:44 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[frontend development]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[willistrator]]></category>
		<category><![CDATA[zotte sfeer]]></category>

		<guid isPermaLink="false">http://joggink.com/?p=406</guid>
		<description><![CDATA[It all started on a sunny day last year. I remember it well, it was pouring rain and freezing like hell. Therefore some friends and I were sitting in &#8220;de vooruit&#8221; in Ghent, talking about the revolutionary changes in the &#8230; <a href="http://joggink.com/2011/10/willistrator-the-why/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It all started on a sunny day last year. I remember it well, it was pouring rain and freezing like hell. Therefore some friends and I were sitting in &#8220;<a href="http://vooruit.be/">de vooruit</a>&#8221; in Ghent, talking about the revolutionary changes in the web scene: HTML5, CSS3, media queries, responsive design, SVG, etc&#8230;</p>
<p>It was then that <a href="http://www.thomasbyttebier.com/">Thomas</a> (<a href="http://twitter.com/bytte">Byttebier</a>) mentioned what a big pile of shit SVG was. He was working on a responsive website for some friends who own a B&amp;B named &#8220;<a href="http://sleepstreet.be/">Sleepstreet</a>&#8220;. Because this site was responsive it seemed natural to use an SVG for the logo. Razor-sharp resizing was the game and Illustrator was there to blame!</p>
<p>It felt logical to create a logo in Illustrator and export it as an SVG, but how do you implement this cross browser? Just copy paste the barfed-up SVG code from Illustrator? Hell no!</p>
<p><strong>Javascript to the rescue!</strong></p>
<p>After weeks of sleepless nights, few possibilities were left and Thomas put all his faith in this RaphaelJS library. This seemed to be the best solution possible. Only drawback was that Thomas had to rewrite the entire SVG with Javascript, using Cufon as well for the custom font. This wasn&#8217;t logical at all, so I proposed to build an online SVG editor. But as most promises made in a bar, this one too died a silent death&#8230; Until now!</p>
<p>If he wasn&#8217;t a designer, this would be where the story ends. However&#8230;. Take a look a the logo and the different scaling zones:</p>
<p><a href="http://joggink.com/wp-content/uploads/2011/10/sleepstreet.png"><img class="aligncenter size-full wp-image-408" title="sleepstreet" src="http://joggink.com/wp-content/uploads/2011/10/sleepstreet.png" alt="" width="640" height="148" /></a></p>
<p>the red zones should resize in a different way than the center. The center should always stay as big as possible whereas the 2 ribbons can resize to at least a minimum width of the actual ribbon. I know it all sounds a bit complicated but if you see how it works you&#8217;ll understand why this should behave like this. Check the<a href="http://www.sleepstreet.be"> sleepstreet website</a> and resize your browser to see the logo scale</p>
<p>Now, the problem is that all the coding for this is done by hand, it&#8217;s not rocket science, but enough to have some sleepless nights coding this up. Therefore we started playing with the idea to build an online SVG editor to generate this kind of SVG in a very easy and user-friendly kind of way. Now it&#8217;s my job te make it actually happen, and oh boy, I feel as excited as 16 year old waiting on a saturday night to attend hist first party ever.</p>
<p>I know the very basics of illustrator and I must say I hate most of it. I have some ideas about the interface, etc&#8230; but this will be posted in an article later this week.</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2011/10/willistrator-the-why/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So I won a google chromebook</title>
		<link>http://joggink.com/2011/10/so-i-won-a-google-chromebook/</link>
		<comments>http://joggink.com/2011/10/so-i-won-a-google-chromebook/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 14:33:36 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[chromebook]]></category>
		<category><![CDATA[SVG]]></category>
		<category><![CDATA[willistrator]]></category>
		<category><![CDATA[zotte sfeer]]></category>

		<guid isPermaLink="false">http://joggink.com/?p=396</guid>
		<description><![CDATA[&#160; &#160; There was a contest at the fronteers conference 2011 where you just had to fill in a form with your name, email address and the reason why you should win it. I wasn&#8217;t going to compete but a &#8230; <a href="http://joggink.com/2011/10/so-i-won-a-google-chromebook/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<div id="attachment_397" class="wp-caption aligncenter" style="width: 810px"><a href="http://joggink.com/wp-content/uploads/2011/10/chromebook.jpg"><img class="size-full wp-image-397" title="chromebook" src="http://joggink.com/wp-content/uploads/2011/10/chromebook.jpg" alt="" width="800" height="371" /></a><p class="wp-caption-text">Google chromebook Samsung series 5</p></div>
<p>&nbsp;</p>
<p>There was a contest at the<a href="http://fronteers.nl/congres/2011"> fronteers conference 2011</a> where you just had to fill in a form with your name, email address and the reason why you should win it. I wasn&#8217;t going to compete but a little voice inside said &#8220;<em>why not&#8230;</em>&#8221; The app I proposed is a simple straightforward online <a href="http://www.w3.org/Graphics/SVG/">SVG</a> generator / editor. The possibility to add shapes, paths, text, etc.. and choose your output format: <a href="http://www.w3.org/Graphics/SVG/">SVG</a> or <a href="http://raphaeljs.com/">RaphaelJS</a>. (I&#8217;ll explain the inspiration for the app in a future blogpost)</p>
<p>So, as you already guessed, I won the <a href="http://www.google.com/intl/nl/chromebook/">chrome book</a>. It&#8217;s a pretty neat device, nothing fancy but fast as hell! It has a 16gb SSD which is enough if you know that the OS is just google chrome. I&#8217;m very happy I won because now I&#8217;m even more motivated to build this SVG tool. I&#8217;ve even been thinking about a name and a logo and found the perfect match: since it&#8217;s a web based version of Illustrator I&#8217;ll coin it Willistrator (Web Illustrator). The logo is very simple, some bezier curves, handlers and a simple font, resulting in something like this:</p>
<p>&nbsp;</p>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 731px"><a href="http://joggink.com/wp-content/uploads/2011/10/willistrator.jpg"><img class="size-full wp-image-400" title="willistrator" src="http://joggink.com/wp-content/uploads/2011/10/willistrator.jpg" alt="" width="721" height="314" /></a><p class="wp-caption-text">Codename: willistrator</p></div>
<p>&nbsp;</p>
<p>And before you ask: <strong>YES</strong> I am serious about the codename, it&#8217;s not a spoof and I&#8217;ll build it. The logo I&#8217;m not really sure&#8230;</p>
<p>If all goes well I can kick this project in the groin later this week, I&#8217;ll post a follow-up blogpost with the inspiration for the app and a link to the github repository / pre-alpha version.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2011/10/so-i-won-a-google-chromebook/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Do websites need to look the same in every browser?</title>
		<link>http://joggink.com/2011/01/do-websites-need-to-look-the-same-in-every-browser/</link>
		<comments>http://joggink.com/2011/01/do-websites-need-to-look-the-same-in-every-browser/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 16:34:38 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://blog.joggink.com/?p=316</guid>
		<description><![CDATA[Oldie but goldy&#8230; It can be a hell sometimes fixing a project and tweaking stuff to work in all browsers (specially IE8/7/6). I&#8217;ve given up pixel perfect designs across browsers a long time ago, because that way I can only &#8230; <a href="http://joggink.com/2011/01/do-websites-need-to-look-the-same-in-every-browser/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://dowebsitesneedtolookexactlythesameineverybrowser.com/">Oldie but goldy&#8230;</a></p>
<p>It can be a hell sometimes fixing a project and tweaking stuff to work in all browsers (specially IE8/7/6). I&#8217;ve given up pixel perfect designs across browsers a long time ago, because that way I can only use stuff that is supported by the least capable browser. Another way to achieve some of the nicer features like rounded borders, shadows, highlights, text shadow, etc&#8230; would be using a sh*tload of images. Some of them can be fixed with css, even some javascript, others would use extra markup to achieve the effect wanted. This all leads to one thing:</p>
<p>More markup + more images = more to download = longer time to download</p>
<p>I can hear some voices whispering &#8216;longer time to download?&#8217;, but I have a super fast internet connection! Well, so do I but that&#8217;s not the issue because as we speak most of us own a mobile phone that&#8217;s capable of surfing the world wide web using 3G, edge, &#8230; So adding extra markup / images will not only slow down your site on slower connections, depending on the viewport and the capabilities of your browser some stuff might not render the way it was meant to.</p>
<p>So you got to ask yourself: Is it really worth it? Does every visitor needs to have the same layout? I say &#8216;<strong>NO</strong>&#8216;, and I strongly believe that customers need to be informed about this. The web is not a printed medium, it&#8217;s a big collection of data shared across a huge network. The tools to share all this data isn&#8217;t paper and ink, but browsers, and as we all know, browsers are a free market. Whether you use safari, chrome, firefox, Internet explorer, you can access this data. And that&#8217;s the point of it all, people surf to get information, not because a site looks nice. And even more important, real users don&#8217;t open a website in different browsers to see how it looks. I&#8217;ve had a personal experience a couple of years ago that woke me up from the &#8216;pixelperfect-crossbrowser&#8217; dream.</p>
<blockquote><p>Before we booked a hotel, I wanted to find some pictures from the rooms, restaurant, etc&#8230; Travel agencies tend to make the pool look bigger, the rooms are huge and you would kill for the view from the balcony. Anyway, while I was surfing the web, I bumped into some nice looking sites that alas didn&#8217;t give a lot of pictures, and even those on the sites weren&#8217;t very satisfying. So instead of checking those sites in other browsers because they looked nice, I continued the search, jumping from one site to another until&#8230; I bumped into an ugly yellow-backgrounded page, playing some nasty music using a flash player but it was loaded with pictures!</p>
<p>Mission accomplished</p></blockquote>
<p>It even made me realize that layout doesn&#8217;t matter, it&#8217;s the content that drives people to certain sites. I&#8217;m not saying layout is not important, but instead of designing pages, design content! And if your browser supports text shadow, for the love of God, use it! If it doesn&#8217;t, bummer, but be sure it&#8217;s readable! The same with border-radius, box-shadow, etc&#8230; I can&#8217;t remember the last time someone told me he was going to buy some electronic gadget but decided not to, because in safari the buton was all glossy and had a nice shadow and in Internet explorer it didn&#8217;t&#8230;</p>
<p>Truth is, people don&#8217;t care about the design / cross browser experience and you shouldn&#8217;t care too, because the only people who care are your customers. And I agree, these are the ones that pay you, but these are also the group that need to realize that technology is non-stop moving forward, and at a very fast pace. Your customer should ask himself how he uses the web, and believe me, they use it the same way as everybody else: google what you need, scan the page for what they need and take action. Nobody cares about the several hours the developer spent on making those fancy buttons cross browser, they will just click it. I bet that if you would ask them about the button details (button color, font color) they wouldn&#8217;t even know!</p>
<p>My opinion: develop for the best, optimize for the rest!</p>
<p>So what&#8217;s your opinion? How do you develop your websites?</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2011/01/do-websites-need-to-look-the-same-in-every-browser/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mobile development</title>
		<link>http://joggink.com/2010/06/mobile-development/</link>
		<comments>http://joggink.com/2010/06/mobile-development/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 12:24:41 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[frontend development]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile development]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://blog.joggink.com/?p=304</guid>
		<description><![CDATA[As the mobile market continues to grow, it is essential for us, web developers, to make sure our stuff works on all platforms. As I was previously wondering how most of you are testing cross browser experience, I&#8217;m now curious &#8230; <a href="http://joggink.com/2010/06/mobile-development/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As the mobile market continues to grow, it is essential for us, web developers, to make sure our stuff works on all platforms. As<a href="http://blog.joggink.com/2010/05/cross-browser-testing/"> I was previously wondering how most of you are testing cross browser experience</a>, I&#8217;m now curious to know if you test for mobile devices, and if so, what tools do you use?</p>
<p><a href="http://trac.webkit.org/wiki/Applications%20using%20WebKit">Most of the mobile browsers use webkit</a> as render engine, there are however some exceptions. Besides the render engine, the viewport is another bottleneck. So how do you deal with that? My first thought was to focus solely on the iphone. Using the <a href="https://daw.apple.com/cgi-bin/WebObjects/DSAuthWeb.woa/wa/login?appIdKey=D635F5C417E087A3B9864DAC5D25920C4E9442C9339FA9277951628F0291F620&amp;path=%2F%2Fiphone%2Findex.action">iPhone SDK</a> and the iPhone emulator that comes with it, I could easily test sites on my mac. The latest iPhone SDK even has an iPad emulator! So making sure everything works on those 2 devices was sometimes a pain in the ass&#8230; So after optimizing for iphone and ipad came the actual testing, not on-screen, but on my iPhone / iPad using my fingers to flick, tap, scroll, zoom and pinch my way around. A good help for making sure everything was usable were the <a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/index.html">iPhone human interface guidelines</a>.</p>
<p>So now I had my projects working on only 2 mobile devices, whereof one not sold (yet) in Belgium. Hooray&#8230; Therefore I tried installing the <a href="http://developer.android.com/sdk/index.html">Android SDK</a> so I could mess around with their emulator. And then what? Install another SDK for nokia, blackberry (<a href="http://devblog.blackberry.com/2010/02/blackberry-webkit-browser-preview-at-mobile-world-congress/">nowadays they use webkit</a>),&#8230; Some time ago, someone on the <a href="http://fronteers.be">fronteers</a> irc channel mentioned  Adobe Device Central. They offer a lot of platforms to test, but it seems a bit too flash minded and doesn&#8217;t always work the way I want.</p>
<p>Another great tip came in from <a href="http://hicksdesign.co.uk/journal/liveview-for-iphone-and-ipad">Jon Hicks</a>: <a href="http://zambetti.com/projects/liveview/">Liveview</a>, for Mobile Application Design &amp; Prototyping Tool.</p>
<p>The point is: I&#8217;m kind of stuck with mobile testing, I can test on iPod touch, iPhone and iPad which seems ok for an apple fanboy like me, but off course, there is the harsh truth that not everybody is using one of those mobile devices&#8230; So what&#8217;s your secret setup for mobile testing?</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2010/06/mobile-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross browser testing</title>
		<link>http://joggink.com/2010/05/cross-browser-testing/</link>
		<comments>http://joggink.com/2010/05/cross-browser-testing/#comments</comments>
		<pubDate>Mon, 03 May 2010 10:44:25 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://blog.joggink.com/?p=288</guid>
		<description><![CDATA[It&#8217;s inevitable, sometimes annoying and yet, it&#8217;s part of our charming job: cross browser testing, and even cross OS testing. As frontdend developers, we want to deliver quality, therefore making sure that what we deliver is functional. It doesn&#8217;t have &#8230; <a href="http://joggink.com/2010/05/cross-browser-testing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s inevitable, sometimes annoying and yet, it&#8217;s part of our charming job: cross browser testing, and even cross OS testing. As frontdend developers, we want to deliver quality, therefore making sure that what we deliver is functional. It<a href="http://dowebsitesneedtolookexactlythesameineverybrowser.com/" target="_blank"> doesn&#8217;t have to look 100% the same</a>, their might be <a href="http://en.wikipedia.org/wiki/Fault-tolerant_system" target="_blank">some fallback</a> (cf. <a href="http://www.w3.org/TR/css3-roadmap/" target="_blank">css3</a>, javascript) but in the end, the visitor has to be able to do what he is ought to do, browse, search, navigate, buy, etc&#8230;</p>
<p>So I have my own setup to test everything, but I&#8217;m eager to learn new ways.</p>
<p>At the moment I work on a macbook pro, I have vmware fusion running windows xp with IE6 and firefox, windows vista running IE7 &amp; 8 and firefox, windows 7 running IE8 and an ubuntu with firefox and Konqueror. I don&#8217;t test chrome because I use safari 4, firefox and opera on my mac to test stuff, but maybe I should add chrome to my vista setup. I also use the iphone developer tools to test sites on iPhone and iPad.</p>
<p>So how do you test your sites?</p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2010/05/cross-browser-testing/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Saving a HTTP request by combining screen and print styles</title>
		<link>http://joggink.com/2009/12/saving-a-http-request-by-combining-screen-and-print-styles/</link>
		<comments>http://joggink.com/2009/12/saving-a-http-request-by-combining-screen-and-print-styles/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 15:59:33 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[frontend development]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://blog.joggink.com/?p=284</guid>
		<description><![CDATA[Instead of defining two stylesheet links in your head tag, you can define one and for screen &#38; print styles and divide the different styles in the one stylesheet. @media screen { body { font-size:14px; } } @media print { &#8230; <a href="http://joggink.com/2009/12/saving-a-http-request-by-combining-screen-and-print-styles/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Instead of defining two stylesheet links in your head tag, you can define one and for screen &amp; print styles and divide the different styles in the one stylesheet.</p>
<div>
<div>
<pre style="font-family: monospace;"><span style="color: #a1a100;">@media screen {</span>
	body <span style="color: #00aa00;">{</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00aa00;">:</span><span style="color: #993333;">14px</span><span style="color: #00aa00;">;</span> <span style="color: #00aa00;">}</span>
<span style="color: #00aa00;">}</span>

<span style="color: #a1a100;">@media print {</span>
	body <span style="color: #00aa00;">{</span> <span style="color: #000000; font-weight: bold;">font-size</span><span style="color: #00aa00;">:</span><span style="color: #993333;">10pt</span><span style="color: #00aa00;">;</span> <span style="color: #00aa00;">}</span>
	h1<span style="color: #00aa00;">,</span> h2<span style="color: #00aa00;">,</span> h3 <span style="color: #00aa00;">{</span> <span style="color: #000000; font-weight: bold;">page-break-after</span><span style="color: #00aa00;">:</span><span style="color: #993333;">avoid</span><span style="color: #00aa00;">;</span> <span style="color: #00aa00;">}</span>
<span style="color: #00aa00;">}

</span></pre>
<p>Read the full article at <a href="http://www.geertdedeckere.be/article/saving-a-http-request-by-combining-screen-and-print-styles" target="_blank">the blog of Geert De Deckere</a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2009/12/saving-a-http-request-by-combining-screen-and-print-styles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQTouch: Jquery plugin for mobile web development</title>
		<link>http://joggink.com/2009/10/jqtouch-jquery-plugin-for-mobile-web-development/</link>
		<comments>http://joggink.com/2009/10/jqtouch-jquery-plugin-for-mobile-web-development/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 14:01:44 +0000</pubDate>
		<dc:creator>joggink</dc:creator>
				<category><![CDATA[frontend development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://blog.joggink.com/?p=269</guid>
		<description><![CDATA[This is some cool stuff. A jquery plugin allowing you to build solid iPhone webapps. If you have an iPhone you should definitely check out the examples. Otherwhise, check out this screencast, it&#8217;s really neat!]]></description>
			<content:encoded><![CDATA[<p>This is some cool stuff. A jquery plugin allowing you to build solid iPhone webapps. If you have an iPhone you should definitely check out the <a href="http://jqtouch.com/preview/demos/main/" target="_blank">examples</a>.</p>
<p>Otherwhise, check out this screencast, it&#8217;s really neat!</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/6X4K2MQsSeI&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/6X4K2MQsSeI&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://joggink.com/2009/10/jqtouch-jquery-plugin-for-mobile-web-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

