<?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>Adrian Miu</title>
	<atom:link href="http://www.adrianmiu.ro/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adrianmiu.ro</link>
	<description>Developing websites and myself</description>
	<lastBuildDate>Sun, 08 Jan 2012 12:47:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Fluid grids are less complicated than you think</title>
		<link>http://www.adrianmiu.ro/2012/fluid-grids-less-complicated/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=fluid-grids-less-complicated</link>
		<comments>http://www.adrianmiu.ro/2012/fluid-grids-less-complicated/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 12:45:21 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[fluid grid]]></category>
		<category><![CDATA[grids]]></category>
		<category><![CDATA[layouts]]></category>
		<category><![CDATA[less]]></category>

		<guid isPermaLink="false">http://www.adrianmiu.ro/?p=49</guid>
		<description><![CDATA[I&#8217;ve been trying to find a solution for creating fluid grids (and layouts for that matter). The problem with fluid grids is the box model in the browser. When you have fixed-width grids you can easily calculate the right width of a column. But with fluid grids that is not possible (yet). If you set [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been trying to find a solution for creating fluid grids (and layouts for that matter). The problem with fluid grids is the box model in the browser. When you have fixed-width grids you can easily calculate the right width of a column. But with fluid grids that is not possible (yet). If you set the column width to 25% and you need 2.5% left/right margin the total width of the box will be 30% of the container. </p>
<p>If you try to use negative margins and increase the width of the container (like some fixed-width grids are doing) the browser breaks down. In the example above you&#8217;d need to increase the width of the container to 105% and redo the computations for the grid boxes. The grid boxes will have a 2.5% left/right margins and a width of 21.25% (105%/4 &#8211; 5%). The math becomes more complicated for 16 column grids or for nested grids. I tried it but the browsers do not behave consistently so, even if you are willing to struggle with the math, I don&#8217;t think this is a viable solution.</p>
<p>Stepping back from this problem I realized that the complexity of this problem is generated by the desire to have the left margin of the first column exactly aligned to the left margin of the container and the right margin of the last column exactly aligned to the right margin of the container. But if you stop and think about it, when you want to use a fluid grid/layout you&#8217;re not working with a, lets say, 960pixels wide container. So, even if the container is the BODY tag you still need some kind of left/right margin so the content doesn&#8217;t touch the margins of the browser window. </p>
<p>Since you must have those margins you can use those margins to help you with the problem. Let&#8217;s say, inside the BODY tag, you only have a 4 column fluid grid, each column being 25% in width. That is perfectly possible in any modern browser. Since the first and last columns in the grid must have a left and right margin, so that their content don&#8217;t reach the window&#8217;s margins, you must make sure that the content of the columns will have left/right margins. That can be achieved easily via CSS using child selectors. All you need to make sure that the columns will have only block-type elements. Which that happens most of the time; there are very few occasions when you have text or inline elements in columns)</p>
<p>This is a WordPress blog and the side bar contains only block type elements with class &#8220;widget&#8221; and the main area contains only block type elements (headings and divs for the articles) so it&#8217;s easy to see how a fluid layout (75% for the main content and 25% for the sidebar) can be achieved on this blog.</p>
<p>The only caveat with this approach is that, since the content of grids will have a left/right margins relative to the grids container you must make sure that the rest of the children of the container must employ the same margins.</p>
<p>But enough with the theoretical mumbo-jumbo. I&#8217;ve created a set of LESS mixins that can help you create fluid grid/layouts. Check out <a href="http://www.adrianmiu.ro/projects/fluid-less-grids-and-layouts/">the project page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianmiu.ro/2012/fluid-grids-less-complicated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My first GitHub repo</title>
		<link>http://www.adrianmiu.ro/2011/my-first-github-repo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=my-first-github-repo</link>
		<comments>http://www.adrianmiu.ro/2011/my-first-github-repo/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 21:39:09 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[adapter design pattern]]></category>
		<category><![CDATA[decorator design pattern]]></category>
		<category><![CDATA[design patterns]]></category>

		<guid isPermaLink="false">http://www.adrianmiu.ro/?p=47</guid>
		<description><![CDATA[I finally summoned the courage to create a GitHub account for some of my projects. I&#8217;m using GitHub on my computer but on a basic level (haven&#8217;t used branches or tags yet). It took me a while configure it on my Windows machine but I got it to work. Without further ado, here&#8217;s the WrappingFactory.]]></description>
			<content:encoded><![CDATA[<p>I finally summoned the courage to create a GitHub account for some of my projects. I&#8217;m using GitHub on my computer but on a basic level (haven&#8217;t used branches or tags yet). It took me a while configure it on my Windows machine but I got it to work.</p>
<p>Without further ado, here&#8217;s the <a href="http://www.adrianmiu.ro/projects/wrapping-factory">WrappingFactory</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianmiu.ro/2011/my-first-github-repo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sitepoint 2011 Christmas Sale</title>
		<link>http://www.adrianmiu.ro/2011/sitepoint-2011-christmas-sale/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sitepoint-2011-christmas-sale</link>
		<comments>http://www.adrianmiu.ro/2011/sitepoint-2011-christmas-sale/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 09:40:39 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.adrianmiu.ro/?p=31</guid>
		<description><![CDATA[Sitepoint.com has a 24 days Christmas sale. I missed the first day&#8217;s deal (I like paperless books) but hopefully they will bring them back. Do you know any similar campaings? I&#8217;m interested in ebooks, audiobooks, video training sessions.]]></description>
			<content:encoded><![CDATA[<p>Sitepoint.com has a <a href="http://www.sitepoint.com/sale/?SNEAK_PEEK">24 days Christmas sale</a>. I missed the first day&#8217;s deal (I like paperless books) but hopefully they will bring them back.</p>
<p>Do you know any similar campaings? I&#8217;m interested in ebooks, audiobooks, video training sessions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianmiu.ro/2011/sitepoint-2011-christmas-sale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Letting go of responsive grids, responsibly</title>
		<link>http://www.adrianmiu.ro/2011/letting-go-of-responsive-grids-responsibly/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=letting-go-of-responsive-grids-responsibly</link>
		<comments>http://www.adrianmiu.ro/2011/letting-go-of-responsive-grids-responsibly/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 16:55:46 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[fluid design]]></category>
		<category><![CDATA[grids]]></category>
		<category><![CDATA[media queries]]></category>
		<category><![CDATA[responsive design]]></category>

		<guid isPermaLink="false">http://www.adrianmiu.ro/?p=15</guid>
		<description><![CDATA[Recently I&#8217;ve been trying to find a grid system for responsive design. In an ideal world, you could have your fluid layout and grid it too. But this is not an ideal world. There are different attempts to achieve fluid and flexible grids (what I call by &#8220;responsive grids&#8221;) like the Semantic Grid System or [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been trying to find a grid system for responsive design. In an ideal world, you could have your fluid layout and grid it too. But this is not an ideal world. There are different attempts to achieve fluid and flexible grids (what I call by &#8220;responsive grids&#8221;) like the <a href="http://semantic.gs/examples/responsive/responsive.html">Semantic Grid System</a> or the <a href="http://www.designinfluences.com/fluid960gs/16/fluid/none/">960 fluid grid</a>. They fail because each browser has it&#8217;s own way of rounding the percentage-based math and you end up with significant white space at the end of the column. Obviously that&#8217;s not a solution.</p>
<p><a href="http://www.stuffandnonsense.co.uk/about#andyclarke">Andy Clarke</a>, in his &#8220;Hardboiled CSS&#8221; book, talks extensively about how a website shouldn&#8217;t look the same in all browsers, going so far to deliver only a <a href="http://stuffandnonsense.co.uk/blog/about/universal_internet_explorer_6_css">basic stylesheet for IE6</a>. Many designers and developers, myself included, agree with his reasoning.  But just like myself, other developers have been trying to find the holy grail of responsive design, the responsive grid even though that contradicts Andy&#8217;s reasoning. I mean, we are willing to give IE6 users an experience significantly reduced compared to other users, right? So why would we even attempt to cater for people that have, for whatever reason, their browser window set to, let&#8217;s say, 944 pixels when their monitor is 1024 pixels wide when most of the people on that screensize have their window maximized and we can safely use a 960/980 pixels grid? I bet these users are fewer than IE6 users. The same goes for people that have their browser window set to a size that is not a <a href="http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg">common screen width</a>.</p>
<p>Andy Clarke says we should let go of trying to achieve designs that look the same in all browsers because not all browsers are created equal. But not all browser windows are created equal so we shouldn&#8217;t try making fluid grids either. Or we should. But just not using the traditional approach anyway.</p>
<h2>First solution: Think outside the grid!</h2>
<p>The <a href="http://fluidbaselinegrid.com/">Fluid Baseline Grid</a> creates truly responsive grids but only because it&#8217;s not a grid as we are used too (12/16/18 columns) but because it limits the grid to 3 equal columns for which the browser math is more exact and the gap between the last column&#8217;s right margin and the right margin of the grid container will always be acceptable. And if you really want to have perfect alignment you can have the 3rd column float to the right.</p>
<p>As long as you stop thinking &#8220;I have a 16 column grid, the left side will have 4 columns and the right will have 12 columns&#8221; you can achieve flexible grids. Your responsive design will look like this</p>
<p>

<!-- Crayon Syntax Highlighter v1.5.4 -->
<link rel="stylesheet" type="text/css" href="http://www.adrianmiu.ro/wp-content/plugins/crayon-syntax-highlighter/fonts/courier new.css?ver1.5.4" />

		<div id="crayon-4f45b2235dd48" class="crayon-syntax crayon-theme-classic crayon-font-courier-new" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f45b2235dd48'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f45b2235dd48'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f45b2235dd48'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div id="main">main content here</div>
<div id="side">seconday content here</div></textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div><div class="crayon-num crayon-striped-num">2</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="o ">&lt;</span><span class="i ">div</span><span class="h "> </span><span class="i ">id</span><span class="o ">=</span><span class="s ">"main"</span><span class="o ">&gt;</span><span class="i ">main</span><span class="h "> </span><span class="i ">content</span><span class="h "> </span><span class="i ">here</span><span class="o ">&lt;</span><span class="o ">/</span><span class="i ">div</span><span class="o ">&gt;</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-2"><span class="o ">&lt;</span><span class="i ">div</span><span class="h "> </span><span class="i ">id</span><span class="o ">=</span><span class="s ">"side"</span><span class="o ">&gt;</span><span class="i ">seconday</span><span class="h "> </span><span class="i ">content</span><span class="h "> </span><span class="i ">here</span><span class="o ">&lt;</span><span class="o ">/</span><span class="i ">div</span><span class="o ">&gt;</span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0015 seconds] -->

</p>
<p>instead of<br />


<!-- Crayon Syntax Highlighter v1.5.4 -->
<link rel="stylesheet" type="text/css" href="http://www.adrianmiu.ro/wp-content/plugins/crayon-syntax-highlighter/fonts/courier new.css?ver1.5.4" />

		<div id="crayon-4f45b2235dd90" class="crayon-syntax crayon-theme-classic crayon-font-courier-new" crayon-os="pc" settings=" scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; float: none; clear: both;">
		
			<div class="crayon-toolbar" settings=" mouseover overlay hide delay">
			<div class="crayon-tools"><a href="#" class="crayon-nums-button crayon-button" title="Toggle Line Numbers" onclick="toggle_nums('crayon-4f45b2235dd90'); return false;"></a><a href="#" class="crayon-copy-button crayon-button" title="Copy Plain Code" onclick="copy_plain('crayon-4f45b2235dd90'); return false;"></a><a href="#" class="crayon-popup-button crayon-button" title="Open Code in Window" onclick="return false;"></a><a href="#" class="crayon-plain-button crayon-button" title="Toggle Plain Code" onclick="toggle_plain('crayon-4f45b2235dd90'); return false;"></a><a href="#" class="crayon-nums-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-copy-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-popup-button crayon-button crayon-pressed crayon-invisible"></a><a href="#" class="crayon-plain-button crayon-button crayon-pressed crayon-invisible"></a></div>
			</div><div><textarea class="crayon-plain" settings="dblclick" readonly  wrap="off" style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div id="side" class="gridsystem-cols4">seconday content here</div>
<div id="main" class="gridsystem-cols8">main content here</div></textarea></div><div class="crayon-info"></div>
			<div class="crayon-main" style="">
				<table class="crayon-table" cellpadding="0" cellspacing="0">
					<tr class="crayon-row">
				<td class="crayon-nums " settings="show">
					<div class="crayon-nums-content"><div class="crayon-num">1</div><div class="crayon-num crayon-striped-num">2</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre"><div class="crayon-line" id="line-1"><span class="o ">&lt;</span><span class="i ">div</span><span class="h "> </span><span class="i ">id</span><span class="o ">=</span><span class="s ">"side"</span><span class="h "> </span><span class="t ">class</span><span class="o ">=</span><span class="s ">"gridsystem-cols4"</span><span class="o ">&gt;</span><span class="i ">seconday</span><span class="h "> </span><span class="i ">content</span><span class="h "> </span><span class="i ">here</span><span class="o ">&lt;</span><span class="o ">/</span><span class="i ">div</span><span class="o ">&gt;</span><span class="h "></span><span class="h "></span></div><div class="crayon-line crayon-striped-line" id="line-2"><span class="o ">&lt;</span><span class="i ">div</span><span class="h "> </span><span class="i ">id</span><span class="o ">=</span><span class="s ">"main"</span><span class="h "> </span><span class="t ">class</span><span class="o ">=</span><span class="s ">"gridsystem-cols8"</span><span class="o ">&gt;</span><span class="i ">main</span><span class="h "> </span><span class="i ">content</span><span class="h "> </span><span class="i ">here</span><span class="o ">&lt;</span><span class="o ">/</span><span class="i ">div</span><span class="o ">&gt;</span><span class="h "></span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Parse Time: 0.0000 seconds] [Format Time: 0.0018 seconds] -->

</p>
<p>This way, later on, if you need a 3 columns row in the <code>#main</code> section you can have the 3rd column right-aligned with the main content no matter what the actual size of the browser window is (that is, until a media query may be used to display those 3 columns one after another). This accuracy cannot be achieved with any of the flexible (and classical) grids I have found. If you know one let me know.</p>
<h2>Second solution: Think outside the window!</h2>
<p>Outside the window it&#8217;s the screen. No, I don&#8217;t mean to start writing your media queries based on the screen width but to assume that the browser window is maximized and design fixed-width layouts for specific screen resolutions. I have to mention Andy Clarke with his excellent project, <a href="http://www.stuffandnonsense.co.uk/projects/320andup/">320AndUp</a>.</p>
<p>Doing fixed width layouts you can achieve pixel perfect precision but you will not have a fluid and flexible grid. Consider the following scenario: a user has a 1280 pixels monitor but his browser window is set to 960pixels. Using the 320AndUp screen size breakdown the user will use the 768 pixels style-sheet and you will deliver a fixed width design (let&#8217;s say 750). That user will have 105 pixels of empty space around it&#8217;s design but it will be a pixel-perfect design, different boxes will be aligned perfectly. You can still have your 16 column grid and make it (sort of) responsive too. I think it&#8217;s a small price to pay.</p>
<p>From this point of view the <a href="http://simplegrid.info/">Simple Grid</a> project is an almost perfect solution. The only caveat is that it&#8217;s not semantic but for that we have the <a href="http://semantic.gs/">Semantic Grid</a>.</p>
<p>I&#8217;ve created something quickly to show my approach to solving this problem. It&#8217;s a rough draft but I think it has all the ingredients to become a viable solution. I will set up a GitHub repository for this as soon as I test it more thoroughly.</p>
<a href='http://www.adrianmiu.ro/wp-content/uploads/2011/12/semantic.zip' class='small-button smallblue'><span>Download ZIP file</span></a>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianmiu.ro/2011/letting-go-of-responsive-grids-responsibly/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>You can&#8217;t escape the server</title>
		<link>http://www.adrianmiu.ro/2011/you-cant-escape-the-server/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=you-cant-escape-the-server</link>
		<comments>http://www.adrianmiu.ro/2011/you-cant-escape-the-server/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:18:54 +0000</pubDate>
		<dc:creator>Adrian</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[responsive web design]]></category>
		<category><![CDATA[server side]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.adrianmiu.ro/?p=6</guid>
		<description><![CDATA[Recently I&#8217;ve been learning a great deal about responsive web design and most of solutions are client-side (media queries, javascript). I actually never came a cross a solution that would try to anything else. Recently the Filament Group, the company supporting the Jquery UI, boasted the creation of Boston Globe using responsive techniques. Looking at [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been learning a great deal about responsive web design and most of solutions are client-side (media queries, javascript). I actually never came a cross a solution that would try to anything else.</p>
<p>Recently the <a href="http://www.filamentgroup.com/">Filament Group</a>, the company supporting the <a href="http://www.jqueryui.com">Jquery UI</a>, boasted the creation of <a href="http://bostonglobe.com/">Boston Globe</a> using responsive techniques. Looking at the BostonGlobe&#8217;s website I&#8217;ve seen the &#8220;right&#8221; technique is used: images are placed inside containers and CSS is used to style the container while the image is set to 100%. This is not good in my opinion.<span id="more-6"></span></p>
<p>There&#8217;s a lot of discussion today about the &#8220;mobile context&#8221; and some people are trying to dismiss the mobile context because we can&#8217;t make &#8220;sound&#8221; assumptions about it. This is true, but the thing is we can make &#8220;justified&#8221; assumptions. First of all we can assume that we won&#8217;t be working with &#8220;:hover&#8221;. So all those nice javascript tooltips must be replaced with something else. We can assume that if a user sees a picture displayed in a 200&#215;200 box it would be better to serve him/her a 200&#215;200 picture. We can assume that if there&#8217;s something we want to hide via CSS it would be great not to serve that piece of content.</p>
<p>Other people have been thinking about this issue too. <a href="http://www.lukew.com/ff/entry.asp?1392">Luke Wroblewsky</a> is one of them. I&#8217;ve found his article after coming up to the conclusion that a good solution would require to use the server while searching if people actually found a solution. Understandably, I didn&#8217;t. While on the client-side developers have CSS and Javascript as common languages for sharing ideas, the server-side world is more like Babylon. I don&#8217;t know any exceptional PHP programmer that is very good with CSS3 and viceversa and I don&#8217;t know exceptional programmers concerned about the website&#8217;s design or UX, and I think that&#8217;s another reason why there the &#8220;responsive web design&#8221; problem hasn&#8217;t been tackled from the server-side perspective yet and remains a monopoly of the client-side developers.</p>
<p>There are 2 contexts to be considered while considering responsively delivering a piece of content over the web</p>
<ol>
<li><strong>The device context</strong>. This includes screen resolution and size, browser features etc</li>
<li><strong>The page context</strong>. An article image can be placed on a main section of the page or on a side bar, a sidebar that can become a footer at a different screen size</li>
</ol>
<p>If you don&#8217;t use a responsive client-side solution and deliver only one design independently of the device context your server will know the page context so you will be able to deliver the right image. But you will deliver the &#8220;right&#8221; image for the wrong device content. Alternatively, if you use only a responsive client-side solution you will deliver the &#8220;wrong&#8221; image for the right device context.</p>
<p>You can&#8217;t escape the server if you want a good solution to the problem posed by the multitude of devices currently available all over the world.</p>
<p>In a next article I will try to present a solution. I already that it won&#8217;t be easy to implement because of the multitude of frameworks available on the PHP world so I will try to lay out first the concept and workflow so the solution be implemented using other server-side technologies.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.adrianmiu.ro/2011/you-cant-escape-the-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

