<?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>amuhlou &#187; Web Development</title>
	<atom:link href="http://www.amuhlou.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amuhlou.com</link>
	<description>musings on work, play, and everything in between</description>
	<lastBuildDate>Fri, 23 Jul 2010 12:47:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PSD to HTML: When To Style Text?</title>
		<link>http://www.amuhlou.com/2010/04/09/psd-to-html-when-to-style-text/</link>
		<comments>http://www.amuhlou.com/2010/04/09/psd-to-html-when-to-style-text/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 16:48:11 +0000</pubDate>
		<dc:creator>amuhlou</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.amuhlou.com/?p=889</guid>
		<description><![CDATA[PSD to HTML involves taking a design source file and transforming it into a functioning web page. This usually involves coding HTML and CSS and happens to be what I do for a living. While the end product is more or less the same, the method for getting there can vary. The most common process ...]]></description>
			<content:encoded><![CDATA[<p>PSD to HTML involves taking a design source file and transforming it into a functioning web page. This usually involves coding HTML and CSS and happens to be what I do for a living. While the end product is more or less the same, the method for getting there can vary. </p>
<p><span id="more-889"></span>The most common process I&#8217;ve seen is as follows:</p>
<ol>
<li>Develop the basic layout (the &#8220;boxes&#8221;)</li>
<li>Once the layout is set, go back through and style the text</li>
</ol>
<h2>Styling Text Last</h2>
<p>I think the main idea behind the &#8220;style text last&#8221; method is that you focus on one part at a time. First, you sort out how page elements fit together. Then, you go back in and give attention to the typographic details. It is common to divide typography styling into a separate stylesheet, so theoretically, your workflow is improved because you don&#8217;t have to keep jumping between stylesheets.</p>
<h2>One Workflow Doesn&#8217;t Always Fit All</h2>
<p>Apparently I&#8217;m an anomaly (if you&#8217;ve read some of my other posts, this probably is not a shock to you). I guess it never occurred to me when I started doing front-end coding that there might be an optimal process. Being primarily self-taught, I just dove in and did everything at once.</p>
<p>As I gained more experience, I adopted a type-only stylesheet method for organizational purposes. I tried many times to save the text styling for the end, but I just couldn&#8217;t get into the habit of doing it regularly. I had become very efficient with my own method, so changing it actually <em>slowed me down</em>.</p>
<p>I realize now that my preferred workflow is completely a product of my personality. I&#8217;m a perfectionist, but also a &#8220;big picture&#8221; type of person. When I&#8217;m coding a design, I can&#8217;t mentally separate the text from the layout. I am a visual person so if the text doesn&#8217;t look the way it should, I get perturbed and need to fix it immediately.</p>
<p>For me, the supposed time-savings of focusing on one stylesheet at a time just isn&#8217;t worth it. I know there will be text style changes that affect the layout and so I&#8217;ll end up going back to the main stylesheet (remember, I&#8217;m a perfectionist) anyway. Any time I might have saved by putting off the text styling until the end would be negated.</p>
<h2>what works for you?</h2>
<p>Like many areas of web development, I think it&#8217;s important to figure out what works best for you and go with it. I&#8217;m curious to hear how others tackle front-end coding. Do you style the text last, and if so, how does it help your workflow? What is your process like? Is your process directed by a higher authority (such as a lead developer or manager) and would you do things differently if you had the choice?  Let me know in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amuhlou.com/2010/04/09/psd-to-html-when-to-style-text/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Indispensable jQuery Resources</title>
		<link>http://www.amuhlou.com/2010/03/11/indispensable-jquery-resources/</link>
		<comments>http://www.amuhlou.com/2010/03/11/indispensable-jquery-resources/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:12:05 +0000</pubDate>
		<dc:creator>amuhlou</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.amuhlou.com/?p=582</guid>
		<description><![CDATA[If you&#8217;ve visited my blog before, you may be wondering why it lacks posts related to web development given that it&#8217;s my career. Well, I don&#8217;t really have an explanation other than to say I write &#8220;when the spirit moves me&#8221; and lately other things have been moving me to my keyboard. Never fear! I ...]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve visited my blog before, you may be wondering why it lacks posts related to web development given that it&#8217;s my career. Well, I don&#8217;t really have an explanation other than to say I write &#8220;when the spirit moves me&#8221; and lately other things have been moving me to my keyboard.</p>
<p>Never fear! I have been using <a href="http://www.evernote.com">Evernote</a> to collect post ideas and there are definitely web ones in the future. In fact, there is one in the <em>very</em> near future, like, say, in the next sentence or so.</p>
<p><span id="more-582"></span></p>
<h2>I love jQuery!</h2>
<p>Ok, not quite what you were expecting, right? Allow me to explain why&#8230;</p>
<ol>
<li>Its <a href="http://jquery.org/license">license</a> means it&#8217;s pretty much free to use for any type of project</li>
<li>jQuery has introduced me to JavaScript and helped me begin learning it. I&#8217;m not an expert by any means, but learning jQuery has helped me learn the vocabulary I need to effectively solve my JavaScript problems</li>
<li>The jQuery <a href="http://forum.jquery.com/">community</a> is thriving and, well, awesome</li>
<li>There&#8217;s a <a href="http://plugins.jquery.com/">plugin</a> for just about everything you can think of</li>
<li>The <a href="http://api.jquery.com/category/selectors/basic-css-selectors/">syntax</a> makes sense for people experienced in CSS</li>
</ol>
<p>So onto the heart of this post, jQuery resources I couldn&#8217;t live without.</p>
<h2 class="instruction">Tips, tutorials, and support</h2>
<ol>
<li><a href="http://forum.jquery.com/">jQuery forum</a>: Formerly hosted on Google Groups, the jQuery forum has a wealth of information and lots of really helpful people. Keep in mind and be appreciative that they&#8217;re helping because they want to, not because they are being paid to</li>
<li><a href="http://api.jquery.com/">the API</a>:  The new API (for version 1.4 and above has been completely rewritten to make it more easy to understand and better organized. If you need to use an older version of jQuery and aren&#8217;t sure what features are specific to version 1.4, the <a href="http://docs.jquery.com/Main_Page">old documentation</a> is still available too</li>
<li><a href="http://jqueryfordesigners.com/">jQuery for Designers</a>: provides tips and tutorials for people who may not have very much programming experience at all, and the content can be filtered by your experience level</li>
<li><a href="http://www.learningjquery.com/">Learning jQuery</a>: Not only was the site created by a <a href="http://twitter.com/kswedberg">fellow Michigander</a>, but it also provides some seriously thorough information and time-saving tips, such as <a href="http://www.learningjquery.com/2008/10/1-way-to-avoid-the-flash-of-unstyled-content">1 Way to Avoid the Flash of Unstyled Content</a>.</li>
<li><a href="http://www.filamentgroup.com/lab">The Filament Group Blog</a>: Though not devoted exclusively to jQuery, I have found a number of good jQuery examples, especially ones focusing on Accessibility of jQuery UI elements</li>
</ol>
<h2 class="instruction">Popular and useful plugins</h2>
<h3>jQuery Cycle Plugin</h3>
<p>If you&#8217;re ever in need of an image rotator, <a href="http://www.malsup.com/jquery/cycle/">Cycle</a> is the plugin for you. It has a lot of options and you can pretty much customize it to meet any need.</p>
<p>As far as implementation goes, it couldn&#8217;t get much easier. All you have to do is:</p>
<pre class="brush: jscript;">
$(function(){
//where div id slideshow-container contains 2 or more &lt;img&gt; tags
$('#slideshow-container').cycle();
});
</pre>
<p>and you have yourself a slideshow.  I use the plugin for my <a href="http://www.amuhlou.com/photos/">photos</a> page, where it is set up to load slides with AJAX after the initial page load.  Cycle is by far the jQuery plugin I use most. On top of all the other great things about the plugin, the creator <a href="http://twitter.com/malsup">Mike Alsup</a> is pretty <a href="http://forum.jquery.com/user/malsup">accessible and willing to help</a>. </p>
<h3>jCarousel</h3>
<p><img src="http://www.amuhlou.com/wp-content/uploads/2010/03/jcarousel.jpg" alt="j-carousel" title="jcarousel" width="200" height="75" class="alignright size-full wp-image-782" />Though I haven&#8217;t used it very much, the <a href="http://sorgalla.com/projects/jcarousel/">jCarousel</a> plugin is very popular for creating a slideshow of  multiple items at once, similar to the related products area you see on an Amazon.com product listing.  It comes with a few different skin options, or you can style it on your own with CSS and custom images.  This plugin, like many others, takes existing semantic markup and transforms it with JavaScript.</p>
<h3>jQuery UI Tabs</h3>
<p><img src="http://www.amuhlou.com/wp-content/uploads/2010/03/tabs.gif" alt="jquery tabs example" title="jQuery UI Tabs example" width="250" height="127" class="alignleft size-full wp-image-790" />A great way to organize a lot of content in a small amount of space is to put it into tabs. What makes the<a href="http://jqueryui.com/demos/tabs/"> jQuery UI Tabs widget</a> great is that it&#8217;s fast to implement and has some pre-made CSS themes you can use if you&#8217;re in a hurry. Another bonus is that unlike some other tabs implementations, the jQuery widget utilizes best practices by avoiding misuse of the <code>rel</code> attribute. It also degrades gracefully if JavaScript is turned off.</p>
<p>Tabs is just one of the awesome plugins from jQuery UI, so <a href="http://jqueryui.com/demos/">be sure to check them all out</a>!</p>
<h3>jquery.pngfix</h3>
<p>I don&#8217;t make it a point to spend a lot of time fixing issues in Internet Explorer 6 unless a client specifically requests it. I do, however think the bare minimum of IE6 support  should be to fix broken .png images. With the <a href="http://jquery.andreaseberhard.de/pngFix/">jquery.pngfix.js plugin</a>, I can quickly fix png images for IE6. To avoid forcing &#8220;modern&#8221; browsers to process unnecessary JavaScript, I call this plugin inside of a conditional comment.</p>
<pre class="brush: xml;">
&lt;!--[if IE 6]&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.pngfix.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
//assuming jQuery library is called in head of document
$(function(){
$(document).pngFix();
});
&lt;/script&gt;
&lt;![endif]--&gt;
</pre>
<p>So that&#8217;s my two cents about jQuery. Not exactly an unbiased opinion, but hey, I never promised it would be.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.amuhlou.com/2010/03/11/indispensable-jquery-resources/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trouble Installing Flash Builder 4 Beta 2</title>
		<link>http://www.amuhlou.com/2010/02/04/trouble-installing-flash-builder-beta-2/</link>
		<comments>http://www.amuhlou.com/2010/02/04/trouble-installing-flash-builder-beta-2/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 17:30:44 +0000</pubDate>
		<dc:creator>amuhlou</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.amuhlou.com/?p=594</guid>
		<description><![CDATA[Since I looked all over the Adobe forums for help on this one and didn&#8217;t find anything, I thought I would post my solution here. I have recently taken a dive into the world of Flex for a project at work. More specifically, I&#8217;ve been using the Flex IDE called Flex Builder 3. While doing ...]]></description>
			<content:encoded><![CDATA[<p><em>Since I looked all over the Adobe forums for help on this one and didn&#8217;t find anything, I thought I would post my solution here.</em></p>
<p>I have recently taken a dive into the world of Flex for a project at work. More specifically, I&#8217;ve been using the Flex IDE called Flex Builder 3.  While doing lots of research, I found an open-source <a href="http://faindu.wordpress.com/2010/01/24/flex-component-editimage-rewritten/">component</a> that looked really promising so I grabbed the code only to find that it wasn&#8217;t working in Flex Builder 3.</p>
<p>I&#8217;m pretty sure it was mentioned somewhere in the documentation for the component, but I missed where it said that it <em>required Flex 4</em>. I didn&#8217;t really know anything about Flex 4 (also called &#8220;Gumbo&#8221;) so I researched and found that it was a <a href="http://www.adobe.com/devnet/flex/articles/flex3and4_differences_02.html">pretty sizable overhaul</a> (for someone like me who is just starting to learn Flex at version 3) and that <a href="http://labs.adobe.com/technologies/flashbuilder4/">the new IDE</a> for it was still in beta, potentially going to be released soon. So I thought what the heck, I&#8217;ll get the beta. Then the trouble began.</p>
<p><span id="more-594"></span>I fired up the Mac installer. I clicked through all the things you normally click through without paying much attention but I got stopped at a message saying I needed to close all browsers. Ok, no problem, I thought. I quit Firefox and Safari, and even Thunderbird just for good measure.</p>
<p>No dice. The message popped up again immediately. I thought maybe I had gotten a corrupt download, so I tried to get the file again. Mounted it, and still had the problem. I did some searches to see if anyone else was having issues and came up with nothing similar.</p>
<p>&#8220;Ok,&#8221; I thought, &#8220;I&#8217;ll just reboot in case leftover processes or anything are causing trouble.&#8221; This would <em>have to</em> fix it, right? Wrong. After rebooting and not starting any programs, it <strong>STILL</strong> wouldn&#8217;t install. By this time, I was not a very happy camper, having sunk a sizable chunk of time into getting this program running.</p>
<p><img src="http://www.amuhlou.com/wp-content/uploads/2010/02/xmarks.gif" alt="xmarks logo" title="xmarks" width="230" height="77" class="alignleft size-full wp-image-596" />I finally decided to check my startup items in System Preferences > Accounts > Login items. I saw that my <a href="http://www.xmarks.com">Xmarks</a> for Safari plugin was running at startup. Aha! Not wanting to take any chances, I removed it completely instead of just un-checking the box for it. I rebooted one more time and Voila! It FINALLY installed.</p>
<p>So kids, the moral of the story is: check those startup items! Even a seemingly innocuous thing like a browser plugin can prevent you from installing programs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amuhlou.com/2010/02/04/trouble-installing-flash-builder-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Does a Front-End Developer Do?</title>
		<link>http://www.amuhlou.com/2010/01/20/what-does-a-front-end-developer-do/</link>
		<comments>http://www.amuhlou.com/2010/01/20/what-does-a-front-end-developer-do/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 02:14:16 +0000</pubDate>
		<dc:creator>amuhlou</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.amuhlou.com/?p=485</guid>
		<description><![CDATA[I was recently asked by a coworker what my job title was. Since my job title and role have been on my mind a lot lately, I thought it would make for an interesting post. For any of you who have wondered what exactly I do (mom and dad included), I hope this helps. Defining ...]]></description>
			<content:encoded><![CDATA[<p>I was recently asked by a coworker what my job title was. Since my job title and role have been on my mind a lot lately, I thought it would make for an interesting post. For any of you who have wondered what exactly I do (mom and dad included), I hope this helps.</p>
<p><span id="more-485"></span></p>
<h2>Defining &#8220;Front-End&#8221;</h2>
<p>When thinking about websites, I usually divide them into two parts: Front-End and Back-End. The Back-End pieces are things we don&#8217;t see when visiting websites &#8211; where our credit card information is stored at Amazon.com, for example. I consider Back-End technologies to be servers, server-side programming languages such as PHP and ASP, and databases. Very simple websites may not even need to use a programming language or database. Server-side languages do their work before a visitor even knows what happened.</p>
<p>The Front-End, however, is more closely tied to how we experience a website.  Images, colors, arrangement of text on a page&#8211;that&#8217;s what I do. I take a website design and use XHTML and CSS to tell a web browser (Firefox, Internet Explorer, etc) how to make that design into a live site. It takes immense attention to detail to ensure a designer&#8217;s vision is accurately portrayed on the web.</p>
<p>Another aspect of the front-end is <em>behavior</em>. Special effects, form submissions, and even some browser limitations (I&#8217;m looking at you, IE6) require more than what XHTML and CSS can offer. This is where JavaScript comes in.  A very basic definition of JavaScript is a client-side programming language used to make web pages interactive. There is a bit of crossover possible with JavaScript &#8212; using AJAX, JavaScript can actually communicate with servers, effectively blurring the line between the front-end and back-end. I am still somewhat new to JavaScript, but have learned a lot over the past year and a half.</p>
<h2>The Gray Area</h2>
<p>While XHTML, CSS, and JavaScript seem to easily fit the description of front-end technologies, the role of a Front-End Developer isn&#8217;t always so clear. While searching for job postings, I have found that a Front-End Developer&#8217;s duties can include everything from website design to server-side programming languages. I can understand how design would fit in because it is directly related to the front-end. However, including server-side languages doesn&#8217;t make much sense to me. If you&#8217;re looking for someone to do front-end and back-end work, Front-End Developer just doesn&#8217;t seem to be an appropriate job title (and is probably not an appropriate salary level for that matter).</p>
<h2>compatibility and accessibility</h2>
<p>XHTML and CSS are really just the beginning when it comes to Front-End development. Though there are <a href="http://www.w3.org/">web standards</a>, certain web browsers (read: Internet Explorer) don&#8217;t adhere to them all the time. I spend a lot of time troubleshooting browser inconsistencies&mdash;it is easily the most frustrating part of the job. Testing web sites in Internet Explorer is not for the faint of heart!</p>
<p>A front-end developer must also be aware that some website visitors have special needs. Not everyone has the ability to use a mouse or see a computer screen, so websites need to be made in a way that accommodates the most people possible.  </p>
<p>Though it has plenty of challenges, front-end development is an exciting and rewarding career. Because the industry is always changing, you have the opportunity to be continuously learning new things. And when you need help, there&#8217;s an awesome community to help you find answers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amuhlou.com/2010/01/20/what-does-a-front-end-developer-do/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>
