<?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>The CodeGeek Blog</title>
	<atom:link href="http://www.codegeek.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codegeek.net/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 10 Jan 2012 22:14:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Responsive Web Design Techniques</title>
		<link>http://www.codegeek.net/blog/2011/responsive-web-design-techniques/</link>
		<comments>http://www.codegeek.net/blog/2011/responsive-web-design-techniques/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 17:59:13 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[Responsive Web Design]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=227</guid>
		<description><![CDATA[In the always awesome 24ways.org (the advent calendar for web geeks) there have been three excellent articles on specific Responsive Web Design techniques so far this month. The first is by Jeremy Keith and discusses conditional loading of content for websites designed using Responsive Web Design techniques. The technique Jeremy describes allows you to have [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codegeek.net/blog/wp-content/uploads/2011/12/24ways-three-authors-dec-2011.jpg"><img class="left" src="http://www.codegeek.net/blog/wp-content/uploads/2011/12/24ways-three-authors-dec-2011.jpg" alt="" width="255" height="85" /></a>In the always awesome 24ways.org (the advent calendar for web geeks) there have been three excellent articles on specific Responsive Web Design techniques so far this month.</p>
<p>The first is by Jeremy Keith and discusses conditional loading of content for websites designed using Responsive Web Design techniques. The technique Jeremy describes allows you to have one web page for mobile devices and desktop browsers alike, show just the necessary content on the small form factor mobile web browsers, but show additional content for the larger sized browsers too loading that additional website content only when needed. This saves on bandwidth for people viewing your website using a mobile web browser allowing your site to load quickly and not cost them more time or data than necessary.<br />
<a href="http://bit.ly/siNiYY"> http://bit.ly/siNiYY</a></p>
<p>Two solutions to the RWD Image Problem. One challenge when designing using Responsive Web Design techniques is the issue of serving appropriately sized images for different devices. The basic RWD technique is to use the largest images required for any device in the HTML, and just change the scale at which the image is displayed to make it smaller for smaller devices. The problem with this basic approach is that it&#8217;s not very mobile-friendly. All devices would be downloading images with large file sizes. This is particularly an issue with mobile devices that are likely to have slower internet connections and caps on bandwidth. Your site will take longer to load than necessary and for users who are paying for every bit of data as they go, downloading all those large images can add up to a substantial penalty.</p>
<p>Techniques continue to be refined for downloading small images for mobile devices and the largest images only when appropriate. Here are two of the latest techniques available:</p>
<p>The first by Matt Wilcox is a server-side solution involving PHP, cookies, and Javascript on the client:<br />
<a href="http://bit.ly/uEioLu"> http://bit.ly/uEioLu</a></p>
<p>The second by Jake Archibald is a client-side only solution with fascinating benefits. But in the words of the author, it&#8217;s a dirty, dirty solution:<br />
<a href="http://bit.ly/vJlbcy"> http://bit.ly/vJlbcy</a></p>
<p>Check them out and comment. Which method do you like better?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/responsive-web-design-techniques/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flash to the world: &#8220;I&#8217;m not dead yet!&#8221;</title>
		<link>http://www.codegeek.net/blog/2011/adobe-flash-to-the-world-im-not-dead-yet/</link>
		<comments>http://www.codegeek.net/blog/2011/adobe-flash-to-the-world-im-not-dead-yet/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 21:54:36 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=200</guid>
		<description><![CDATA[Flash isn&#8217;t dead. Adobe is continuing development of the Flash Player as well as Flex for desktop web browsers. Adobe&#8217;s recent announcement about abandoning development for the Flash Player for mobile web browsers has created a lot of confusion. Unfortunately this confusion will probably push people away from Flash faster than would have happened, or [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.codegeek.net/blog/wp-content/uploads/2011/11/Flash-isnt-dead-yet.jpg"><img class="left" title="Flash-isnt-dead-yet" src="http://www.codegeek.net/blog/wp-content/uploads/2011/11/Flash-isnt-dead-yet.jpg" alt="Adobe Flash - &quot;I'm not dead yet!&quot;" width="100" height="149" /></a>Flash isn&#8217;t dead.</strong> Adobe is continuing development of the Flash Player as well as Flex for desktop web browsers. Adobe&#8217;s recent announcement about abandoning development for the Flash Player for mobile web browsers has created a lot of confusion. Unfortunately this confusion will probably push people away from Flash faster than would have happened, or should have happened, had the announcement been handled correctly.</p>
<p><strong>I&#8217;m feeling personal sadness with the Adobe&#8217;s mishandling of the announcement</strong>, as Flash deserves an elegant path through the future, whatever that future may be. It was my classmate at Harvey Mudd College &#8217;89, Jonathan Gay, who invented Flash. Jon wrote the application SmartSketch which was published by FutureWave Software, founded by Jon and Charlie Jackson. The product eventually evolved into  FutureSplash Animator. In 1996, FutureSplash was acquired by Macromedia and released as Flash. Flash was acquired by Adobe Systems in 2005 when they purchased Macromedia. [Historical references excerpted from Wikipedia:<a href="http://en.wikipedia.org/wiki/Adobe_Flash"> http://en.wikipedia.org/wiki/Adobe_Flash</a>]</p>
<p>Jon is a wonderful and brilliant person (he put himself through Harvey Mudd College in part by programming Dark Castle &#8211; remember that one? Yeah, that was Jon too). I would argue that Flash was an incredibly innovating influence on the World Wide Web and has touched nearly everyone who uses the web. As a browser plugin, I&#8217;ll bet it has been the most widely adopted plugin in history and may retain that title for some time. Flash provided a stable solution to cross-browser problems when those were the biggest problems facing website designers and developers. <strong>Useful, powerful, and innovative, Flash is a tremendous achievement.</strong> Flash and Jon deserve tremendous respect.</p>
<p><strong>So what&#8217;s really going on with Adobe and Flash?</strong> Mike Chambers of Adobe wrote a clarifying blog post to answer that question: <a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">Clarifications on Flash Player for Mobile Browsers, the Flash Platform, and the Future of Flash</a>.</p>
<p><strong>My summary of Mike&#8217;s blog post</strong>:<br /> &#8211; Adobe is discontinuing development of the Flash Player for mobile web browsers only<br /> &#8211; Flash will continue to fix bugs and support existing versions of the Flash Player for mobile browsers<br /> &#8211; Adobe is continuing development of the Flash Platform for desktop web browsers<br /> &#8211; Adobe AIR will continue to play a central role in mobile app development<br /> &#8211; Adobe Flex will continue to exist and be developed for the indefinite future, but in a different environment</p>
<p>Without a doubt Adobe should have framed things much differently. <strong>Perhaps Adobe could have written a manifesto describing where they saw the future of the web going and exactly how their products would fit into that future. </strong>HTML5 has a major place in the future of the web, and Adobe is adapting to that reality in very effective and realistic ways.</p>
<p>Flash is incredibly powerful and capable. There really isn&#8217;t anything else out there that can do all Flash can do. <strong>HTML5 and CSS3 are several years away from &#8220;replacing&#8221; Flash. </strong>Those newer technologies can handle some of the simple things Flash has been able to do for more than a decade, but they are no where near the whole package yet. We&#8217;re in a transition period between the Flash era and the dominance of HTML5. As a web developer I&#8217;m extremely excited about HTML5, CSS3, and Responsive Web Design. We are working in those technologies every day. The future is very bright. I&#8217;m just sad that a leader like Adobe stubbed it&#8217;s toe and is now bleeding on the map that shows the path from Flash to HTML5 and newer technologies.</p>
<p>Mike Chambers&#8217; post is a bandaid intended to help stop the bleeding. Though it&#8217;s long, it&#8217;s well written and explains Adobe&#8217;s position fairly clearly. Below are some key excerpts, <a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">the full article can be found here</a>.</p>
<h3>Excerpts from <a href="http://www.mikechambers.com/blog/2011/11/11/clarifications-on-flash-player-for-mobile-browsers-the-flash-platform-and-the-future-of-flash/">Clarifications on Flash Player for Mobile Browsers, the Flash Platform, and the Future of Flash</a>:</h3>
<blockquote><p>First, I want to make it very clear that we are continuing to work on Adobe AIR for mobile applications, and have seen an increasing number of successful applications created with Adobe AIR. What we are halting is further development on the Flash Player plugin for mobile browsers. We will continue to provide critical bug fixes and security updates for existing device configuration, as well as continue to distribute the current player. At the same time, we are further increasing our investment (both in resources and engineers) in HTML5. I am not going to go into too much detail on this today, but, in general, we are shifting some resources from the Flash Platform and towards HTML5.</p>
<p>[…]</p>
<p><strong>What does this mean for the Flash Platform in General?</strong><br /> While there was some frustration around our dropping development of the Flash Player for mobile browsers, the main thing I saw was concern and confusion about how this would affect the Flash Platform as a whole. Were we still committed to it? Would we stop developing the Flash Player for the desktop? Is Flash really dead?</p>
<p>So, just to be very clear, contrary to what many have declared, Flash is not dead. It’s role and focus has shifted but we feel that it still fills important roles both on the web and mobile platforms.</p>
<p><strong>Adobe AIR</strong><br />We are continuing to develop Adobe AIR for both the desktop and mobile devices. Indeed, we have seen wide adoption of Adobe AIR for creating mobile applications and there have been a number of blockbuster mobile applications created using Adobe AIR. Some recent examples of applications created for mobile devices using Adobe AIR are Machinarium, Watch ESPN and my personal favorite, tweet hunt.</p>
<p><strong>Flash Player for Desktop Browsers</strong><br />We feel that Flash continues to play a vital role of enabling features and functionality on the web that are not otherwise possible. As such, we have a long term commitment to the Flash Player on desktops, and are actively working on the next Flash Player version.</p>
<p>Of course, with the growth and continued improved browser support of HTML5, the role of Flash will change. We feel that for the foreseeable future, Flash is particularly strong in delivering advanced video, as well as providing a robust, and graphically rich gaming platform. We are focusing our Flash Player efforts around these areas.</p>
<p>[…]</p>
<p>The key point is this. If a Flash feature is successful, it will eventually be integrated into the browser, and developers and users will access it more and more via the browser and not Flash.</p>
<p>A lot of the things that you have done via Flash in the past, will increasingly be done via HTML5 and CSS3 directly in the browser.</p>
<p>I am not suggesting that all Flash content should or will be done in HTML5. You have to look at each project on a case by case basis and make a decision based on development costs, target platforms and user experience. Regardless, your customers are going to ask about HTML5, and you should put yourself in a position to best meet their needs, regardless of technology or platform.</p>
</blockquote>
<p>Thanks Mike for the helpful blog post about the future of Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/adobe-flash-to-the-world-im-not-dead-yet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with Disappointment</title>
		<link>http://www.codegeek.net/blog/2011/dealing-with-disappointment/</link>
		<comments>http://www.codegeek.net/blog/2011/dealing-with-disappointment/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 17:00:03 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Business of Webdesign]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=174</guid>
		<description><![CDATA[Last week we lost a website development job less than an hour before the kickoff meeting with what would have been our latest new client. #&#38;*@ I hate losing jobs or projects. As the company owner, one of my most important responsibilities is to bring in new business. This has to happen regularly, consistently, reliably. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Dealing with Disappointment" src="http://www.codegeek.net/images/disappointment.jpg" alt="Dealing with Disappointment" width="100" height="130" />Last week we lost a website development job less than an hour before the kickoff meeting with what would have been our latest new client.</p>
<p>#&amp;*@</p>
<p>I hate losing jobs or projects. As the company owner, one of my most important responsibilities is to bring in new business. This has to happen regularly, consistently, reliably. As we&#8217;ve grown since incorporating in 2002, our monthly financial responsibilities have grown substantially. I need to bring in enough business every month so that our cash in at least equals the cash out (at least as an average over time).</p>
<p>Losing a project hurts. The circumstances around this one were interesting. The job was a medium-sized project, the client was a large state organization. We&#8217;d been in discussion for a couple of weeks and everything was falling into place. We&#8217;d met in person and had a very good meeting, we&#8217;d established an excellent rapport with our wonderful contacts at the client organization. The work was the kind of work we do day-in and day-out in the website development world. Our proposed scope of work and budget were accepted verbally.</p>
<p>Now, we&#8217;ve done work with other divisions of this organization before and learned that for a variety of reasons it&#8217;s very difficult (in fact nearly impossible) to get signed contracts. So I had chosen to proceed with this project based on a verbal agreement and forego the signed contract we normally require. I can imagine what you may be thinking: &#8220;what a dumb-a**, he didn&#8217;t have a written contract?&#8221; Correct. We didn&#8217;t have a written contract, and I&#8217;d do again the same way tomorrow with this client. Based on past experience it&#8217;s always worked out fine with this organization, and my gut instinct was that the people I was working with in this division had integrity. As I mentioned, the rapport we had established up to this point was excellent.</p>
<p>The kickoff meeting was scheduled. Less than one hour before that meeting, our contact called us and said they had just come out of a meeting with another division at the organization, one that does website design and development, and totally out of the blue they offered to do the work we were going to do. For free.</p>
<p>It&#8217;s hard to compete against free.</p>
<p>Our contact was caught in a tough situation. I could tell they genuinely felt conflicted. They felt they did have a verbal agreement to send the work to us, but they also knew the higher-level managers in their division would want the lower cost (i.e. free) solution. I could understand their position and shared as much with them.</p>
<p>To me, it&#8217;s usually the better choice to maintain good relationships in these types of situations than to get all huffy about a verbal contract. The fact is in any business that somedays you win the job and some days you lose the job. I&#8217;ve been in the web design and development business long enough to know that a project isn&#8217;t real until you have the initial check in hand and a signed contract. We had neither and that&#8217;s part of the risk.</p>
<p>I asked if they would be willing to pay for the time we had spent so far preparing for the project &#8211; the client had sent all deliverables due to us the week before and we&#8217;d spent the required time reviewing all their materials and mapping out our plan for implementation. Thankfully, they were willing to cover the time we had spent so far. I felt grateful for that. One small success there.</p>
<p>In the end, I feel very good about how I handled myself and the relationship between my company and our possible client. Who knows, the other division implementing their website may run into trouble and want our help. There could be future projects from this division that could come our way. And there very likely could be other work from the organization as a whole and in my playbook keeping all the relationships positive only has upsides. I&#8217;ve also learned over the years of running several businesses that it&#8217;s almost never a good idea to burn a bridge. In Fort Collins our population is so very interconnected. I see this as a successful opportunity to have strengthened my own network, as well as (to a smaller extent) the reputation of all web designers and developers in Fort Collins. The web development community in Fort Collins is even more connected and we&#8217;d be doing our colleagues a disservice if we had acted with anything less than grace in this situation.</p>
<p>Like it or not, losing jobs is a part of business. A successful business doesn&#8217;t win them all. (If you do, then you&#8217;re most likely lowering your price too far on some jobs which is a good way to go out of business down the road. For more on this and other highly useful business tip I recommend &#8220;The Knack: How Street-Smart Entrepreneurs Learn to Handle Whatever Comes Up&#8221; By Norm Brodsky and Bo Burlingham.)</p>
<p>About 20 years ago an elderly and very wise friend gave me a huge gift. I was standing next to him with a group of people and he leaned toward me and said, &#8220;Ron, I&#8217;ve figured out the secret to life.&#8221; Ok, that got my attention. &#8220;Do you want to know what it is?&#8221; he asked. I of course said I did. He said to me &#8220;The secret to life is to give thanks for all things.&#8221; So simple, and in my experience so true. I&#8217;ve done my best to see my world through that lens all these years and it has made a huge difference. This particular situation was a challenging one to give thanks for as it was unfolding, but I came around to it. I for one believe my wise friend, now deceased, was right.</p>
<p>I&#8217;m curious how you&#8217;ve handled business disappointments in your life? Why don&#8217;t you share your story or thoughts in a comment below:</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/dealing-with-disappointment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3 pranks from Google</title>
		<link>http://www.codegeek.net/blog/2011/3-pranks-from-google/</link>
		<comments>http://www.codegeek.net/blog/2011/3-pranks-from-google/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 14:45:36 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=162</guid>
		<description><![CDATA[I love Google&#8217;s pranks on April Fools day. Here are three I&#8217;m aware of (so far): OMG this is *awesome*. Couldn&#8217;t stop laughing: http://gmail.com/motion Ok, Google is topping themselves. Here&#8217;s a job listing for &#8220;autocompleters&#8221;! http://bit.ly/dMDZ3O Another: Go to Google.com, type &#8220;helvetica&#8221;. You don&#8217;t even have to finish typing! Must be those autocompleters they just [...]]]></description>
			<content:encoded><![CDATA[<p>I love Google&#8217;s pranks on April Fools day. Here are three I&#8217;m aware of (so far):</p>
<ul>
<li>OMG this is *awesome*. Couldn&#8217;t stop laughing: <a href="http://gmail.com/motion" target="_blank">http://gmail.com/motion</a></li>
<li>Ok, Google is topping themselves. Here&#8217;s a job listing for &#8220;autocompleters&#8221;! <a href="http://bit.ly/dMDZ3O" target="_blank">http://bit.ly/dMDZ3O</a></li>
<li>Another: Go to <a href="http://Google.com" target="_blank">Google.com</a>, type &#8220;helvetica&#8221;. You don&#8217;t even have to finish typing! Must be those autocompleters they just hired.</li>
</ul>
<p>If you know of others, post a comment!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/3-pranks-from-google/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Responsive Images &#8211; solving the image overhead problem</title>
		<link>http://www.codegeek.net/blog/2011/responsive-images-solving-the-image-overhead-problem/</link>
		<comments>http://www.codegeek.net/blog/2011/responsive-images-solving-the-image-overhead-problem/#comments</comments>
		<pubDate>Sat, 01 Jan 2011 18:06:06 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=158</guid>
		<description><![CDATA[When implementing responsive web design techniques, one issue raised by detractors is that the largest image needed for any layout gets downloaded automatically resulting in potentially large bandwidth overhead &#8211; an undesirable side effect especially for mobile devices that may be using slower or expensive data connections. Here&#8217;s one solution: https://github.com/filamentgroup/Responsive-Images#readme The technique explained and [...]]]></description>
			<content:encoded><![CDATA[<p>When implementing <a href="http://www.alistapart.com/articles/responsive-web-design/">responsive web design</a> techniques, one issue raised by detractors is that the largest image needed for any layout gets downloaded automatically resulting in potentially large bandwidth overhead &#8211; an undesirable side effect especially for mobile devices that may be using slower or expensive data connections.</p>
<p>Here&#8217;s one solution: <a href="https://github.com/filamentgroup/Responsive-Images#readme">https://github.com/filamentgroup/Responsive-Images#readme</a></p>
<p>The technique explained and demonstrated enables &#8220;developers to start with mobile-optimized images in their HTML and specify a larger size to be used for users with larger screen resolutions &#8212; without requesting both image sizes, and without UA sniffing.&#8221; Pretty nifty.</p>
<p>The technique should work for Safari (desktop, iPhone, iPad), Chrome, Internet Explorer (8+), and Opera but results in <em>larger bandwidth overhead</em> in Firefox as well as IE 7 and earlier.</p>
<p>I&#8217;d like to hear if you give this a try, send me a link to your site or demo.</p>
<p>I&#8217;m cautiously optimistic about this approach. While is has limitations, it&#8217;s a good start on solving an important problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2011/responsive-images-solving-the-image-overhead-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Year in Pictures – USA Today 2010</title>
		<link>http://www.codegeek.net/blog/2010/the-year-in-pictures-usa-today-2010/</link>
		<comments>http://www.codegeek.net/blog/2010/the-year-in-pictures-usa-today-2010/#comments</comments>
		<pubDate>Fri, 31 Dec 2010 16:47:44 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=152</guid>
		<description><![CDATA[http://projects.usatoday.com/gallery/news/2010-news/ &#8220;A really nice example of responsive web design from an unexpected source.&#8221; &#8211; via http://adactio.com/links/tags/responsive A photo gallery website using responsive web design techniques.]]></description>
			<content:encoded><![CDATA[<p><a href="http://projects.usatoday.com/gallery/news/2010-news/">http://projects.usatoday.com/gallery/news/2010-news/</a></p>
<p>&#8220;A really nice example of responsive web design from an unexpected source.&#8221; &#8211; via <a href="http://adactio.com/links/tags/responsive">http://adactio.com/links/tags/responsive</a></p>
<p>A photo gallery website using responsive web design techniques.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/the-year-in-pictures-usa-today-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just say &#8220;no&#8221; to speculative design</title>
		<link>http://www.codegeek.net/blog/2010/just-say-no-to-speculative-design/</link>
		<comments>http://www.codegeek.net/blog/2010/just-say-no-to-speculative-design/#comments</comments>
		<pubDate>Mon, 15 Nov 2010 16:30:42 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Business of Webdesign]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=146</guid>
		<description><![CDATA[Does your web design company do speculative design work? We don&#8217;t. What I&#8217;m talking about is creating potential website layouts to show a prospect how their new website might look during the sales process. It&#8217;s not uncommon in our experience for a prospect to ask for this type of work, especially when they are talking [...]]]></description>
			<content:encoded><![CDATA[<h2>Does your web design company do speculative design work? <br />
We don&#8217;t.</h2>
<p>What I&#8217;m talking about is creating potential website layouts to show a prospect how their new website might look during the sales process. It&#8217;s not uncommon in our experience for a prospect to ask for this type of work, especially when they are talking to several web design agencies and making a decision about who choose as their new web designer.</p>
<p>We recently won some web design work where the client asked exactly for this. It was a competitive bid process, and we had been informed that we made the cut to the final three agencies. At this stage they asked if we could create a wireframe mockup or examples of what we envision the site would look like&#8230;</p>
<h2>The Explanation</h2>
<p>Here&#8217;s how we explained to them why we don&#8217;t do speculative design work: </p>
<blockquote><p>We would be pleased to show you and your team sites we&#8217;ve designed in the past, as well as review other existing sites with elements that could be useful. I&#8217;m sorry to say that one thing we don&#8217;t do as a matter of policy is create speculative wireframes or rough layouts. There are quite a few reasons why we find this doesn&#8217;t work. </p>
<p>- Creating wireframes and design layouts for a business is precisely what our designers do, and they have an established process for creating fantastic work. To get those fantastic results, we need to go through the whole process. If we attempt to do something &#8220;quick&#8221;, it&#8217;s not going to be representative of what they would actually come up with after completing our process.</p>
<p>- If we were to spend the proper time to create initial layouts, well, that&#8217;s a large amount of the time you are hiring us to do. Doing that speculatively would be a large expense, and given that no agency wins every job they bid on, adding that labor to every estimate or bid would drive up the cost of every website we do. So by not doing speculative design or wireframes we are able to keep your costs lower.</p>
<p>We believe that our extensive portfolio of past work will provide evidence of our capabilities and give you the confidence that we can create a perfectly-fitting web site for your unique company. We are more than happy to demonstrate that during our upcoming meeting.</p></blockquote>
<h2>Strengths and Differentiators</h2>
<p>We further shared that one of our key strengths is that our design team is capable of creating a wide variety of layouts, each appropriate to the company we are serving and specifically designed to meet the needs of their website visitors. Many designers are good at one type of layout, or creating variations of one general look and feel of a website. Our designers have a very wide range of design styles which is a key differentiator for us compared with our competitors. We shared examples across the range of our designs with the prospect, with the goal of giving them the confidence that we could create a design that would be perfect for their company and the constituents of their website.</p>
<p>This can be a scary approach to take, knowing that one or both of the other agencies competing for the job may very well create some speculative designs and &#8220;wow&#8221; the client. We stuck to our guns, and in the end, won the work.</p>
<h2>More Resources</h2>
<p>While I was crafting our response, I recalled listening to an article about this on the Boagworld podcast some time ago. Here&#8217;s an excellent blog post from their website that shares some <a href="http://boagworld.com/design/why-speculative-design-is-wrong">additional reasons why speculative design work isn&#8217;t a good idea</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/just-say-no-to-speculative-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Responsive Design – the future of web design</title>
		<link>http://www.codegeek.net/blog/2010/responsive-design-the-future-of-web-design/</link>
		<comments>http://www.codegeek.net/blog/2010/responsive-design-the-future-of-web-design/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 17:00:00 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Responsive Web Design]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=94</guid>
		<description><![CDATA[We&#8217;ve entered a new period of transition on the web, just after things seemed to be getting comfortable. I mean things were nice. We reached a least-common-denominator screen size of 1024px. (Good riddance 800 x 600!) All the modern browsers are using page zoom by default rather than text zoom. Designers could breathe easy and [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve entered a new <strong>period of transition</strong> on the web, just after things seemed to be getting comfortable. I mean things were nice. We reached a least-common-denominator screen size of 1024px. (Good riddance 800 x 600!) All the modern browsers are using page zoom by default rather than text zoom. Designers could breathe easy and crank out 960px wide layouts and pretty much everyone could see the site as intended without horizontal scrolling or other nastiness.</p>
<p>Even the browsers were getting easier. Webkit and Mozilla based browsers were the most standards-compliant we&#8217;ve ever seen. IE8? Not bad for a Microsoft browser. IE7 was a bit of a mess, but nothing like IE6 which finally fell below 10% usage. Mobile? To some extent there were so many different phone operating systems and phone browsers that many of us had given up bothering. Call it a head-in-the-sand approach. But it sure made things nice.</p>
<p>Then Apple sold 3 million iPads in 80 days.</p>
<p>#*@&amp;!</p>
<p>Oh yeah, and the iPhone4 is out with a super high-res screen. And mobile seems to be consolidating. The big three (in no particular order) are Android running Chrome (webkit), iOS running Safari (webkit), and Blackberry running who-knows-what but people who care can download Opera which is right there with webkit when it comes to web standards. So guess what. Mobile matters. It matters a lot. And the mobile space is clearly not as fragmented as before.</p>
<p><strong>All of this adds up to a big problem</strong>. People are viewing our web sites on all kinds of screen sizes. 1024 is no longer a magic number. Not when mobile growth is 8x that of desktop growth. The pace is so hot that it looks like mobile web access will eclipse desktop web access in just 3 to 5 years. So yeah mobile matters. And size matters. The number of screen sizes we should care about just jumped through the roof given the variations of phones, iPads, tablets-yet-to-come, netbooks, laptops, desktops and external monitors that are already out in the field.</p>
<p>So what&#8217;s a designer to do? How can we avoid being thrown back to the horrid days of browser-sniffing and coding completely different HTML layouts for different browsers and devices?</p>
<p><strong>The answer is blowing in the wind, and it&#8217;s called Responsive Design.</strong></p>
<p>The core principles of Responsive Design for the web are using a <strong>flexible grid</strong>, sizing design elements as <strong>proportions (%)</strong> rather than pixels, and using <strong>CSS3 media queries</strong> to make your design responsive to the size of the viewport or device.</p>
<p>Wait wait wait you say: this sounds a lot like fluid layouts which have been around forever. Sort of, but in the words of Jeffrey Zeldman &#8220;It’s what some of us were going for with &#8216;liquid&#8217; web design back in the 1990s, only it doesn’t suck.&#8221;</p>
<p>The lynchpin in this technique that doesn&#8217;t suck is the use of media queries, a CSS3 feature, that allows you to change how elements are displayed based on the size of the viewport. This even works dynamically while you are dragging the corner of your web browser around. This lets you create a design that morphs into a one column layout for small viewport or device sizes, and a three column layout for large viewports, but not TOO wide if you are on a 1920px wide browser. Yep, you can even keep line lengths readable.</p>
<p>But CSS3 isn&#8217;t supported by IE8. Or IE7. Or IE6. No problem. Turns out there a Javascript workaround that enables IE5+ (yes, that&#8217;s right, IE5+) to interpret media queries. http://code.google.com/p/css3-mediaqueries-js/ Now we&#8217;re talking!</p>
<p>Media queries are supported in the latest versions of all the other browsers that matter including: Opera 9.5+, Firefox 3.5+, Safari 3+, Chrome and Mobile Webkit.</p>
<p>And to sweeten the deal, the Javascript workaround mentioned above also allows Firefox 1+ and Safari 2 to use media queries</p>
<p><strong>Ready to learn more?</strong> Start with the definitive article by Ethan Marcotte:<br /><a href="http://www.alistapart.com/articles/responsive-web-design/">http://www.alistapart.com/articles/responsive-web-design/</a></p>
<p><strong>Follow up here</strong>, which includes links to some related articles, shares the history of the very recent evolution of the technique, and includes links to several sites already using the technique:<br /><a href="http://www.zeldman.com/2010/06/23/responsive-design-is-the-new-black/">http://www.zeldman.com/2010/06/23/responsive-design-is-the-new-black/</a></p>
<p><strong>I&#8217;ll be demonstrating the techniques at the upcoming Fort Collins Internet Pros Meetup on Thursday, August 12.</strong> Learn more and RSVP here:<br/><a href="http://www.meetup.com/goFCIP/calendar/12297128/">http://www.meetup.com/goFCIP/calendar/12297128/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/responsive-design-the-future-of-web-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Attending Wordcamp Boulder 2010?</title>
		<link>http://www.codegeek.net/blog/2010/attending-wordcamp-boulder-2010/</link>
		<comments>http://www.codegeek.net/blog/2010/attending-wordcamp-boulder-2010/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 00:51:00 +0000</pubDate>
		<dc:creator>Ron</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Content Management Systems]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.codegeek.net/blog/?p=88</guid>
		<description><![CDATA[I&#8217;m having a hard time picking which seminars to attend at Wordcamp in Boulder, Colorado next weekend. There are a ton of great WordPress presentations on the schedule. Wordcamp is a one-day conference for WordPress developers, designers and enthusiasts. I&#8217;m interested in the following talks so far: Creating a Blog Community with Dave Taylor, Doyle Albee, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m having a hard time picking which seminars to attend at Wordcamp in Boulder, Colorado next weekend. There are a ton of great <a href="http://2010.boulder.wordcamp.org/schedule/" target="_blank">WordPress presentations on the schedule</a>.</p>
<p><a href="http://2010.boulder.wordcamp.org/" target="_blank">Wordcamp is a one-day conference for WordPress developers, designers and enthusiasts</a>.</p>
<p>I&#8217;m interested in the following talks so far:</p>
<ul>
<li>Creating a Blog Community with Dave Taylor, Doyle Albee, Aimee Giese, Holly Hamann</li>
<li>Caching in WordPress with Chris Scott (same time as Blog Community, ugh!)</li>
<li>WordPress Development with Alex King, Shawn Parker</li>
<li>DIY Usability Testing with Steve Martin (I&#8217;ve seen Steve&#8217;s presentation and it is AWESOME! I highly recommend attending this one. His live usability test is enlightening and eye opening in ways you wouldn&#8217;t expect. And it&#8217;s different every time. No end to what you can learn here. If you want to make your websites better whether they are built in WordPress or not, this is a talk not to miss.)</li>
<li>BuddyPress 101 with Lisa Sabin-Wilson (same time as Steve&#8217;s talk, ugh!) &#8211; BuddyPress is a plugin that turns your WordPress website into a Social Networking site. </li>
<li>What’s Next for WordPress with Jane Wells</li>
</ul>
<p>Two of us from CodeGeek.net will be attending (me, Josh Mulligan) as well as Steve Szczecina from Social Media Pilots.</p>
<p>As a web design and development company that uses WordPress as one of our main Content Management Systems (CMS) I&#8217;m especially interested in getting up to speed on the new features in WordPress 3.0, expanding our skill set, and meeting lots of other WordPress designers and developers. I love collaborating with others and staying in touch with other Internet professionals. If you are going, please be sure to say &#8220;hi&#8221; to us and give us your contact info and Twitter handle. You can follow me on Twitter at <a href="http://twitter.com/ron_z" target="_blank">@ron_z</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2010/attending-wordcamp-boulder-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24Ways: HTML5 heads toward desktop apps</title>
		<link>http://www.codegeek.net/blog/2009/24ways-html5-desktop-apps/</link>
		<comments>http://www.codegeek.net/blog/2009/24ways-html5-desktop-apps/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 19:22:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Resources]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://aaawebdesign.net/blog/?p=82</guid>
		<description><![CDATA[&#8220;Breaking Out the Edges of the Browser&#8221; by Remy Sharp reveals the future: HTML5 has features that enable web developers to write applications that work both online and offline. One commenter stated that &#8220;When this really starts to grow (with wider browser support and consumer awareness), you can forget [Adobe] AIR.&#8221; Remy reviews two HTML5 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://24ways.org/2009/breaking-out-the-edges-of-the-browser">Breaking Out the Edges of the Browser</a>&#8221; by Remy Sharp reveals the future: HTML5 has features that enable web developers to write applications that work both online and offline. One commenter stated that &#8220;When this really starts to grow (with wider browser support and consumer awareness), you can forget <span>[Adobe] AIR</span>.&#8221;</p>
<p>Remy reviews two HTML5 features: <strong></strong></p>
<ol>
<li><strong>Storage</strong> including <em>localStorage</em> and <em>sessionStorage</em> which are local data storage capabilites that surpass the capabilities of cookies (to say the least), and</li>
<li><strong>Offline Apps</strong>: specific techniques so you can tell an offline browser to load required files for a web site or web app from a local cache, thus making the web site renderable or the web app functional without a connection to the Internet. Supported presently by Safari and Firefox though the <code>applicationCache methods</code>.</li>
</ol>
<p>Pretty interesting stuff to keep an eye on. These capabilities alone are a good reason to me to start using HTML5 now. As more browsers support these features we can create web sites using just HTML5 and Javascript with capabilities of full blown web apps. And they&#8217;ll work even when not connected to the Internet. Awesome.</p>
<p>I&#8217;ve been fascinated with the idea of &#8220;occasionally connected apps&#8221; since Macromedia Central was introduced in 2003 (since discontinuted, <a href="http://www.adobe.com/support/centraldev/">Adobe Central Developer Support Center</a>, <a href="http://www.communitymx.com/content/article.cfm?cid=81F25">Anatomy of a Central App</a>, <a href="http://central.twisty.com/">Central Blog</a>). <a href="http://www.adobe.com/products/air/">Adobe AIR</a> is making good inroads as the present platform of choice for occasionally connected apps. It would be a major improvement to have this capability without the requirement of a proprietary pluigin, i.e. the Flash Player. I&#8217;m excited to see active progress in that direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codegeek.net/blog/2009/24ways-html5-desktop-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

