<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: What the heck is a front end developer?</title>
	<atom:link href="http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/</link>
	<description></description>
	<lastBuildDate>Sun, 21 Mar 2010 22:18:04 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Chris</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-64788</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Fri, 23 Jan 2009 15:00:39 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-64788</guid>
		<description>Definitely agree with Art, Allison, et. al. that a front-end *developer* builds and designs things used by humans, and back-end developers build how data gets from one place to another so those humans can get stuff done. 

But if that front-end developer or designer (usually I refer to this as the presentation layer, rather than front-end, particularly with the advent of asynchronous data exchange) doesn&#039;t know how to handle state changes or meaningful alert or notification messages, or the right way to lay out a form, the whole app can be hosed even if those gradients look like lickable candy.</description>
		<content:encoded><![CDATA[<p>Definitely agree with Art, Allison, et. al. that a front-end *developer* builds and designs things used by humans, and back-end developers build how data gets from one place to another so those humans can get stuff done. </p>
<p>But if that front-end developer or designer (usually I refer to this as the presentation layer, rather than front-end, particularly with the advent of asynchronous data exchange) doesn&#8217;t know how to handle state changes or meaningful alert or notification messages, or the right way to lay out a form, the whole app can be hosed even if those gradients look like lickable candy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Art</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63891</link>
		<dc:creator>Art</dc:creator>
		<pubDate>Fri, 16 Jan 2009 17:35:14 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63891</guid>
		<description>Backend would mean to me handling the server and data logic; frontend would be the UI. Whether it&#039;s the admin&#039;s UI or the public UI is, in some sense, a false distinction but ends up being relevant because we&#039;re all going to take the path of least resistance and do little more than tweak the existing admin UI to the extent necessary for a given site&#039;s functions.

In the case of the PHP-based sites you and I build, runtime is effectively whenever somebody loads a web page so there&#039;s little backend possible that&#039;s not tethered to the frontend. In other frameworks there&#039;s more accommodation for decoupling things like data management from page building, and that&#039;s what I think of as backend development.

I&#039;ve been on projects where I develop the UI based on the designer&#039;s direction and programmer&#039;s input, but it&#039;s an unsatisfactory relationship. When I can work directly with the template during development of the framework, the site tends to work a lot better.

The projects I&#039;m involved with tend to involve close collaboration with the designer, editor and developer; the designer gets frequent feedback from the developer while the design&#039;s in progress to ensure we don&#039;t collide over what&#039;s offered and what&#039;s possible within the budget. I can do design, the designer can do some dev, and I think shared backgrounds of that sort are vital to make good, usable work, but at the same time it&#039;s also important for team members to have deeper specialties and clearly differentiated tasks.</description>
		<content:encoded><![CDATA[<p>Backend would mean to me handling the server and data logic; frontend would be the UI. Whether it&#8217;s the admin&#8217;s UI or the public UI is, in some sense, a false distinction but ends up being relevant because we&#8217;re all going to take the path of least resistance and do little more than tweak the existing admin UI to the extent necessary for a given site&#8217;s functions.</p>
<p>In the case of the PHP-based sites you and I build, runtime is effectively whenever somebody loads a web page so there&#8217;s little backend possible that&#8217;s not tethered to the frontend. In other frameworks there&#8217;s more accommodation for decoupling things like data management from page building, and that&#8217;s what I think of as backend development.</p>
<p>I&#8217;ve been on projects where I develop the UI based on the designer&#8217;s direction and programmer&#8217;s input, but it&#8217;s an unsatisfactory relationship. When I can work directly with the template during development of the framework, the site tends to work a lot better.</p>
<p>The projects I&#8217;m involved with tend to involve close collaboration with the designer, editor and developer; the designer gets frequent feedback from the developer while the design&#8217;s in progress to ensure we don&#8217;t collide over what&#8217;s offered and what&#8217;s possible within the budget. I can do design, the designer can do some dev, and I think shared backgrounds of that sort are vital to make good, usable work, but at the same time it&#8217;s also important for team members to have deeper specialties and clearly differentiated tasks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: think blog &#187; Refresh Philly Recap</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63878</link>
		<dc:creator>think blog &#187; Refresh Philly Recap</dc:creator>
		<pubDate>Fri, 16 Jan 2009 15:22:37 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63878</guid>
		<description>[...] friends to talk about where we fit into the Philly design community. The next day, Tom posted an entry on the P&#8217;unk Ave blog that began a discussion over the difference between front-end, back-end [...]</description>
		<content:encoded><![CDATA[<p>[...] friends to talk about where we fit into the Philly design community. The next day, Tom posted an entry on the P&#8217;unk Ave blog that began a discussion over the difference between front-end, back-end [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Allison</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63797</link>
		<dc:creator>Allison</dc:creator>
		<pubDate>Fri, 16 Jan 2009 01:40:32 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63797</guid>
		<description>I&#039;m a Front End Developer! A Senior one, even :)

Every company that has hired me to do front end development, freelance or permanent) has expected me to do the following, at minimum, *exceptionally* well: HTML, CSS, JavaScript.

I am also required to be proficient in PHP, ASP.NET, JSP and/or ColdFusion at any given time. This includes writing original code, not just modifying it.  

Very Very Often, I am required to at least know how to modify graphics using Photoshop or QuarkXpress.  

I have also been employed as a Designer, specifically because I have the skills to take into account the constraints of actually creating the layout as presented on top of creating kick-ass UI.

I have also been employed as Programmer, which involves no UI, graphics or DHTML. This &quot;programmer&quot; definition is actually what gets me, because while I can code, I can&#039;t code C or C++ or any of the more traditional programming languages commonly associated with a CS degree.  I do not actually call myself a &quot;programmer&quot; despite knowing the more in-vogue programming languages.

front End Development entails &quot;skinning&quot; back end code as well.

Just my view. Been at it since 1999 professionally, after graduating frm carnegie mellon with an ART degree. though taking a break since having my babies :)</description>
		<content:encoded><![CDATA[<p>I&#8217;m a Front End Developer! A Senior one, even <img src='http://window.punkave.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Every company that has hired me to do front end development, freelance or permanent) has expected me to do the following, at minimum, *exceptionally* well: HTML, CSS, JavaScript.</p>
<p>I am also required to be proficient in PHP, ASP.NET, JSP and/or ColdFusion at any given time. This includes writing original code, not just modifying it.  </p>
<p>Very Very Often, I am required to at least know how to modify graphics using Photoshop or QuarkXpress.  </p>
<p>I have also been employed as a Designer, specifically because I have the skills to take into account the constraints of actually creating the layout as presented on top of creating kick-ass UI.</p>
<p>I have also been employed as Programmer, which involves no UI, graphics or DHTML. This &#8220;programmer&#8221; definition is actually what gets me, because while I can code, I can&#8217;t code C or C++ or any of the more traditional programming languages commonly associated with a CS degree.  I do not actually call myself a &#8220;programmer&#8221; despite knowing the more in-vogue programming languages.</p>
<p>front End Development entails &#8220;skinning&#8221; back end code as well.</p>
<p>Just my view. Been at it since 1999 professionally, after graduating frm carnegie mellon with an ART degree. though taking a break since having my babies <img src='http://window.punkave.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rabbit</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63734</link>
		<dc:creator>Rabbit</dc:creator>
		<pubDate>Thu, 15 Jan 2009 16:07:51 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63734</guid>
		<description>Here&#039;s front-end/back-end from a QA standpoint: if the bug deals with things that you, the tester, can see displayed (or a program crash, which is typically a display crash on your computer alone), it&#039;s a front-end problem. 

If the front-end is displaying as it should and you an interact with it as you should, but the data it is displaying is a problem/wrong, or if the whole network crashes, then the problem lies with back-end or with the content people. Usually content. But the best people to determine if the issue was truly a front end problem, or a problem where the back-end wasn&#039;t sending info properly to the front-end, are the front-end people. Ah, process of elimination. So yes, they all need to have at least a basic understanding of all the layers of a site or program. That said, in a really large project, no one person can do everything, and there&#039;s a large difference between a site designer and a maintainer, and what they ultimately do.</description>
		<content:encoded><![CDATA[<p>Here&#8217;s front-end/back-end from a QA standpoint: if the bug deals with things that you, the tester, can see displayed (or a program crash, which is typically a display crash on your computer alone), it&#8217;s a front-end problem. </p>
<p>If the front-end is displaying as it should and you an interact with it as you should, but the data it is displaying is a problem/wrong, or if the whole network crashes, then the problem lies with back-end or with the content people. Usually content. But the best people to determine if the issue was truly a front end problem, or a problem where the back-end wasn&#8217;t sending info properly to the front-end, are the front-end people. Ah, process of elimination. So yes, they all need to have at least a basic understanding of all the layers of a site or program. That said, in a really large project, no one person can do everything, and there&#8217;s a large difference between a site designer and a maintainer, and what they ultimately do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil C.</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63732</link>
		<dc:creator>Phil C.</dc:creator>
		<pubDate>Thu, 15 Jan 2009 15:59:37 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63732</guid>
		<description>Tom,

I&#039;m one of the design presenters the other night. I don&#039;t think there&#039;s anything you should have done to your presentation - the right people were engaged. Maybe separating tracks would help refreshphilly, but it would also encourage the barriers that currently exist.

No need to echo many of the statements in the comments above. Many years ago I walked in the shoes of a developer, but at the insistence of colleagues with more talent in that arena, I stepped away. I do think it&#039;s important for anyone in the design world to have some experience in the development world so they can understand the constraints behind what they&#039;re doing.

I believe that good UX design focuses on users, but good UX designers HAVE to learn the Whys and Hows of the systems they&#039;re designing for. Otherwise, they&#039;re perpetuating this stereotype that designers and developers have to be in conflict.

Thanks for a good presentation and for the insight above.</description>
		<content:encoded><![CDATA[<p>Tom,</p>
<p>I&#8217;m one of the design presenters the other night. I don&#8217;t think there&#8217;s anything you should have done to your presentation &#8211; the right people were engaged. Maybe separating tracks would help refreshphilly, but it would also encourage the barriers that currently exist.</p>
<p>No need to echo many of the statements in the comments above. Many years ago I walked in the shoes of a developer, but at the insistence of colleagues with more talent in that arena, I stepped away. I do think it&#8217;s important for anyone in the design world to have some experience in the development world so they can understand the constraints behind what they&#8217;re doing.</p>
<p>I believe that good UX design focuses on users, but good UX designers HAVE to learn the Whys and Hows of the systems they&#8217;re designing for. Otherwise, they&#8217;re perpetuating this stereotype that designers and developers have to be in conflict.</p>
<p>Thanks for a good presentation and for the insight above.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: &#187; Refresh Philly January Recap</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63724</link>
		<dc:creator>&#187; Refresh Philly January Recap</dc:creator>
		<pubDate>Thu, 15 Jan 2009 15:05:23 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63724</guid>
		<description>[...] Boutell What the heck is a front end developer?    Posted in recap [...]</description>
		<content:encoded><![CDATA[<p>[...] Boutell What the heck is a front end developer?    Posted in recap [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geoff</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63667</link>
		<dc:creator>Geoff</dc:creator>
		<pubDate>Thu, 15 Jan 2009 05:28:41 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63667</guid>
		<description>This discussion reminds me of one of the original principles in the founding of P&#039;unk Avenue. I have always said that we all can&#039;t be working on every aspect of each project (organization, design and build), but we all ought to be jealous of the person doing the parts that we are not doing. 

In other words, on the projects where I am designing, I really should wish I was also developing it, as well. (And for the most part, that is the case still for me.) This grows out of our tradition of all being designers and developers (coming out of the Multimedia Department at UArts).

Hence, we are a design/build studio. I personally believe that the design and build process is one integrated flow when done best. Design decisions are made throughout the process of creating a website or web application. In my mind, agile development processes acknowledge that you are going  to discover things throughout the &lt;strong&gt;entire&lt;/strong&gt; course of the project,  and therefore need to make new design decisions and adjust development process.

Probably one of our best kept secrets is that Alex is a very good designer, even though he primarily leads up development. Yet, his design skills are not wasted. They manifest themselves most obvisiouly in his feedback of our designs, and more subtly they allow him to make good design calls on the fly while developing. 

I think it all boils down to the necessity for all members of a team to respect the work of the other members. I know we do that, but it is interesting to see how much passion your post brought out.

___________

In terms of the definitions, people often refer to the front-end and the back-end of a website, but that does not mean that a front-end developer works on the front-end of the website and the back-end developer works on the back-end of a site. Back-ends (or signed-in states) of websites have front-end (or user interface) components to them. And modern front-ends of websites are dependent upon the back-end infrastructure. All parts of the site, therefore, needed to be created in collaborative way using a whole range of skills, including what is often divided between designers, front-end developers and back-end developers.

OK. Now I sleep.</description>
		<content:encoded><![CDATA[<p>This discussion reminds me of one of the original principles in the founding of P&#8217;unk Avenue. I have always said that we all can&#8217;t be working on every aspect of each project (organization, design and build), but we all ought to be jealous of the person doing the parts that we are not doing. </p>
<p>In other words, on the projects where I am designing, I really should wish I was also developing it, as well. (And for the most part, that is the case still for me.) This grows out of our tradition of all being designers and developers (coming out of the Multimedia Department at UArts).</p>
<p>Hence, we are a design/build studio. I personally believe that the design and build process is one integrated flow when done best. Design decisions are made throughout the process of creating a website or web application. In my mind, agile development processes acknowledge that you are going  to discover things throughout the <strong>entire</strong> course of the project,  and therefore need to make new design decisions and adjust development process.</p>
<p>Probably one of our best kept secrets is that Alex is a very good designer, even though he primarily leads up development. Yet, his design skills are not wasted. They manifest themselves most obvisiouly in his feedback of our designs, and more subtly they allow him to make good design calls on the fly while developing. </p>
<p>I think it all boils down to the necessity for all members of a team to respect the work of the other members. I know we do that, but it is interesting to see how much passion your post brought out.</p>
<p>___________</p>
<p>In terms of the definitions, people often refer to the front-end and the back-end of a website, but that does not mean that a front-end developer works on the front-end of the website and the back-end developer works on the back-end of a site. Back-ends (or signed-in states) of websites have front-end (or user interface) components to them. And modern front-ends of websites are dependent upon the back-end infrastructure. All parts of the site, therefore, needed to be created in collaborative way using a whole range of skills, including what is often divided between designers, front-end developers and back-end developers.</p>
<p>OK. Now I sleep.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Konopka</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63658</link>
		<dc:creator>Dave Konopka</dc:creator>
		<pubDate>Thu, 15 Jan 2009 03:55:29 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63658</guid>
		<description>Tom - I didn&#039;t think your Symfony walkthrough was too technical. In fact, I was actually hoping for more hands on examples of building a site in Symfony. But given the mixed level of techie-ness at Refresh I thought you did a good job of selling the benefits of the framework.

Presentation aside, I agree with Kominetz on the front-end/back-end developer distinction. A back end developer specializes on building a framework like Symfony. He/she focuses on the lower level, technical architecture nuts and bolts of building *systems*. 

A front end developer uses back end systems to build web sites. This person is focused on browser side interactions, adherence to web standards, and user experience. 

As JP said, any web developer worth his/her mettle needs a working knowledge of all the layers of a web app from front to back. And most can hack JavaScript just as well as they can server side code. 

But there&#039;s so much room between the concerns of browser side interactions and database/model architecture that specialization can certainly be a resource on large scale projects.</description>
		<content:encoded><![CDATA[<p>Tom &#8211; I didn&#8217;t think your Symfony walkthrough was too technical. In fact, I was actually hoping for more hands on examples of building a site in Symfony. But given the mixed level of techie-ness at Refresh I thought you did a good job of selling the benefits of the framework.</p>
<p>Presentation aside, I agree with Kominetz on the front-end/back-end developer distinction. A back end developer specializes on building a framework like Symfony. He/she focuses on the lower level, technical architecture nuts and bolts of building *systems*. </p>
<p>A front end developer uses back end systems to build web sites. This person is focused on browser side interactions, adherence to web standards, and user experience. </p>
<p>As JP said, any web developer worth his/her mettle needs a working knowledge of all the layers of a web app from front to back. And most can hack JavaScript just as well as they can server side code. </p>
<p>But there&#8217;s so much room between the concerns of browser side interactions and database/model architecture that specialization can certainly be a resource on large scale projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kominetz</title>
		<link>http://window.punkave.com/2009/01/14/what-the-heck-is-a-front-end-developer/comment-page-1/#comment-63643</link>
		<dc:creator>kominetz</dc:creator>
		<pubDate>Thu, 15 Jan 2009 01:21:46 +0000</pubDate>
		<guid isPermaLink="false">http://window.punkave.com/?p=134#comment-63643</guid>
		<description>My IT-centric definitions are a little different: Any human-facing component of a system is front-end.  The back-end deals with data and system integration.  Think view and controller for the front-end, model for the back-end.  That breakdown is a luxury in small projects or those not plugging into complex data systems. 

I haven&#039;t worked much in the general web world, but I do remember programmer friends having trouble with designer coworkers when both tried to play in the code, especially early ASP and JSP with Dreamweaver.  Think &quot;when all you have is a hammer&quot;.  Have designers stopped doing that and gone &quot;UML&quot; with mockups and wireframes?  That&#039;s the better solution than playing in the same sandbox.  Common language that both sides can speak, then realize in their own spheres.  Agile also solves this in a less formal way.

Designers might not need much more detail than you gave in your presentation, but they should have some.  They should be aware of the kinds of technologies out there and what their long-term impact on a system may be.  Like you said about general CMS features everybody wants later, the designers need to be aware enough to know what to ask for (now and later) and know the smell of BS when the tech side gives it to them.

I don&#039;t think you went too techie; RefreshPhilly may want to provide &quot;tracks&quot; if people aren&#039;t getting the right level of whatever they&#039;re into in future meetings.  Never enough monkeys, but perhaps a few too many database queries!</description>
		<content:encoded><![CDATA[<p>My IT-centric definitions are a little different: Any human-facing component of a system is front-end.  The back-end deals with data and system integration.  Think view and controller for the front-end, model for the back-end.  That breakdown is a luxury in small projects or those not plugging into complex data systems. </p>
<p>I haven&#8217;t worked much in the general web world, but I do remember programmer friends having trouble with designer coworkers when both tried to play in the code, especially early ASP and JSP with Dreamweaver.  Think &#8220;when all you have is a hammer&#8221;.  Have designers stopped doing that and gone &#8220;UML&#8221; with mockups and wireframes?  That&#8217;s the better solution than playing in the same sandbox.  Common language that both sides can speak, then realize in their own spheres.  Agile also solves this in a less formal way.</p>
<p>Designers might not need much more detail than you gave in your presentation, but they should have some.  They should be aware of the kinds of technologies out there and what their long-term impact on a system may be.  Like you said about general CMS features everybody wants later, the designers need to be aware enough to know what to ask for (now and later) and know the smell of BS when the tech side gives it to them.</p>
<p>I don&#8217;t think you went too techie; RefreshPhilly may want to provide &#8220;tracks&#8221; if people aren&#8217;t getting the right level of whatever they&#8217;re into in future meetings.  Never enough monkeys, but perhaps a few too many database queries!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
