<?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>Wed, 25 Jan 2012 16:00:53 +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>FOCUS on Special Education</title>
		<link>http://www.amuhlou.com/2010/10/01/focus-on-special-education/</link>
		<comments>http://www.amuhlou.com/2010/10/01/focus-on-special-education/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 01:46:58 +0000</pubDate>
		<dc:creator>amuhlou</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.amuhlou.com/?p=1278</guid>
		<description><![CDATA[My first task as part of the CEN team was to develop a skin for a new website called FOCUS on Results. This week, the site officially launched. FOCUS on Results provides education stakeholders (teachers, parents, administrators etc) with information related to improving educational outcomes for students with disabilities. The website marks a new phase ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://focus.cenmi.org"><img class="alignleft" src="http://www.amuhlou.com/wp-content/themes/amuhlou/portfolio-images/focus-th.gif" alt="screenshot of FOCUS on Results" /></a>My first task as part of the <a href="http://cenmi.org">CEN</a> team was to develop a skin for a new website called <a href="http://focus.cenmi.org" target="_self"><em>FOCUS on Results</em></a>. This week, the site officially launched. <em>FOCUS on Results</em> provides education stakeholders (teachers, parents, administrators etc) with information related to improving educational outcomes for students with disabilities. The website marks a new phase for <em>FOCUS on Results</em>, as it will replace the print version. All articles on the website are available in PDF format, and new articles will have an audio transcript option available to play or download. Occasionally, articles will also feature related video content.</p>
<p><span id="more-1278"></span>Due to the nature of the website, I thought a blog platform would be perfect. And since I&#8217;m a tad biased, I recommended WordPress. With the help of a few plugins, I created a highly customized theme that gives individual posts a great deal of extra information. For more about my role, check out the <a href="http://www.amuhlou.com/portfolio/front-end-development/focus-on-results/" target="_self">entry in my portfolio section</a>.</p>
<p>So that&#8217;s what I&#8217;ve been up to lately if anyone was wondering. <em>FOCUS on Results</em> was a truly collaborative effort, and we&#8217;re quite proud of how it has turned out.  If you or someone you know is an education stakeholder, I encourage you to visit <em>FOCUS on Results</em> for guidance and technical assistance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amuhlou.com/2010/10/01/focus-on-special-education/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unofficial WordPress Plugin: TinyMCE Wrap Div</title>
		<link>http://www.amuhlou.com/2010/09/07/unofficial-wordpress-plugin-tinymce-wrap-div/</link>
		<comments>http://www.amuhlou.com/2010/09/07/unofficial-wordpress-plugin-tinymce-wrap-div/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 16:30:01 +0000</pubDate>
		<dc:creator>amuhlou</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.amuhlou.com/?p=1199</guid>
		<description><![CDATA[An unofficial Wordpress plugin that adds a new button to the TinyMCE rich text editor that allows users to wrap selected text in a &#60;div&#62; element, rather than formatting it as a &#60;div&#62;. This creates the ability to add multiple element types inside a &#60;div&#62;, without having to use the HTML editor.]]></description>
			<content:encoded><![CDATA[<p>I am probably grossly under-qualified to write this type of post, but I&#8217;m going to attempt it anyway in hopes that it will help someone else looking for this type of functionality. I was recently working on a WordPress site on which the admins needed the ability to add specially styled &lt;div&gt;&#8217;s in posts–all without having to use the HTML editor. What this meant to me was that I needed a button that would wrap the selected text in a div. After a lot of searching, I couldn&#8217;t find a plugin to do this, but I did find pieces.</p>
<p>I can&#8217;t take credit for authoring this plugin–my contribution was just the &lt;div&gt; icon. Rather, I took <a href="http://tinymce.moxiecode.com/punbb/viewtopic.php?pid=73468">two</a> <a href="http://brettterpstra.com/adding-a-tinymce-button/">existing</a> resources and made them work together. You can <a href="http://www.amuhlou.com/wp-content/uploads/2010/09/tinyWrap.zip">download the plugin here</a>. Unzip the archive and place it inside your wp-content/plugins/ directory and activate it, or browse to the zipped archive to install the plugin via the WordPress interface. The result will be a new button that appears in the visual editor:</p>
<p><img class="size-full wp-image-1237" title="TinyMCE with new button" src="http://www.amuhlou.com/wp-content/uploads/2010/08/2010-09-03_1701.jpg" alt="TinyMCE with a new div button" width="606" height="202" /></p>
<p>To use the new button:</p>
<ol>
<li>highlight the text you would like to be wrapped in a div</li>
<li>click the &lt;div&gt; button</li>
<li>a small &#8220;-&#8221; will appear outside the div, this is a placeholder so that your cursor won&#8217;t get stuck inside the &lt;div&gt;</li>
</ol>
<p>If you need to apply styling to the div itself (if you have the Styles menu enabled), use the path bar  at the bottom of the TinyMCE window and click on &#8220;div&#8221;.</p>
<p><img class="alignnone size-full wp-image-1238" title="TinyMCE Path Bar" src="http://www.amuhlou.com/wp-content/uploads/2010/08/2010-09-03_1717.jpg" alt="TinyMCE Path Bar" width="606" height="38" /></p>
<p>You can now apply your style, and if the CSS is in the main CSS file for your theme, you will get a live preview of what the box looks like.</p>
<h2>Why Not Just a &#8220;DIV&#8221; Option in the Format Menu?</h2>
<p>Before putting this plugin together, I experimented with using a &#8220;DIV&#8221; format (in the same menu where you choose heading styles). Unfortunately, it has one fatal flaw-you can&#8217;t add other elements in the &lt;div&gt; without going into the HTML view. But with this new Wrap Div button, you can put headings, paragraphs, and images inside of your newly created &lt;div&gt;.</p>
<h2>Adding Style</h2>
<p>To add styling to the new div, I first set up a CSS class in my stylesheet with the styles I wanted the div to have. Then, I enabled some advanced settings in tinyMCE. In my theme&#8217;s functions.php file, I put the following:</p>
<pre class="brush: php;">
/*
 * Enable the Styles menu in TinyMCE.
 */
function customformatTinyMCE($init) {
	// Add class names to apply to divs, first string is the menu item text
	// After the equals sign is the CSS class name
	// This will make a new &amp;quot;styles&amp;quot; menu appear in tinymce
	$init['theme_advanced_styles'] = 'Description of Style=cssClassName';
	return $init;
}
// Modify Tiny_MCE init
add_filter('tiny_mce_before_init', 'customformatTinyMCE' );
</pre>
<p>With that in place, a new &#8220;Styles&#8221; menu will appear in TinyMCE allowing you to add styling without entering HTML mode. However, <strong>you must remember to select &#8220;div&#8221; in the path bar as shown above! </strong>Otherwise, the class name will be applied to whatever element your cursor is in at the time (usually a paragraph tag) and will have some weird results.</p>
<h2>The Fine Print</h2>
<p><strong>I&#8217;m providing this plugin as-is</strong>. I may be able to offer limited help, but since I didn&#8217;t write it, I won&#8217;t be terribly helpful in squashing bugs or implementing feature requests. Nevertheless, I hope somebody finds it useful. Cheers!</p>
<h2>Update, August 20, 2011</h2>
<p><strong></strong>There were some issues with a double div button appearing in some cases.  If you&#8217;re having issues, please <a href="http://www.amuhlou.com/wp-content/uploads/2010/09/tinyWrap.zip">download the new version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.amuhlou.com/2010/09/07/unofficial-wordpress-plugin-tinymce-wrap-div/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<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[jQuery]]></category>
		<category><![CDATA[Web Development]]></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>

