<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Mr. Joel E. Kemp</title>
	
	<link>http://mrjoelkemp.com</link>
	<description>A work in progress...</description>
	<lastBuildDate>Wed, 15 May 2013 13:53:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mrjoelkemp" /><feedburner:info uri="mrjoelkemp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>What is Idiomatic Programming?</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/aT2utpO8rAg/</link>
		<comments>http://mrjoelkemp.com/2013/05/what-is-idiomatic-programming/#comments</comments>
		<pubDate>Sat, 04 May 2013 12:38:55 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=1014</guid>
		<description>I had no idea what the phrase &amp;#8220;idiomatic programming&amp;#8221; meant and it wasn&amp;#8217;t an easy find on the web. I thought I&amp;#8217;d define idiomatic programming for any beginners out there. Idiomatic programming means that your program contains statements that are unique to the language; i.e., you actually use the expressive power (or lack thereof – [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/aT2utpO8rAg" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/05/what-is-idiomatic-programming/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/05/what-is-idiomatic-programming/</feedburner:origLink></item>
		<item>
		<title>Javascript: Codekit Merge and Minification build system</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/jL1UhhZDXIk/</link>
		<comments>http://mrjoelkemp.com/2013/04/javascript-codekit-merge-and-minification-build-system/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 02:54:56 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=981</guid>
		<description>I&amp;#8217;ve been using Codekit since it was in pre-release beta and haven&amp;#8217;t looked back. Recently, I was building out a single-page app for YouNow and needed a build system to merge and minify my JS files. I was on the hunt for several setups and here&amp;#8217;s what I settled on. There are many tools available [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/jL1UhhZDXIk" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/04/javascript-codekit-merge-and-minification-build-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/04/javascript-codekit-merge-and-minification-build-system/</feedburner:origLink></item>
		<item>
		<title>My dev setup at YouNow: SFTP and a Remote Environment</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/0-plWnxtgS8/</link>
		<comments>http://mrjoelkemp.com/2013/04/my-dev-setup-at-younow-sftp-and-a-remote-environment/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 02:06:20 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=973</guid>
		<description>When you don&amp;#8217;t have a local development environment, development processes take a big hit in efficiency. Our stack at YouNow is dated and non-developer friendly, so I&amp;#8217;ve had to work around some of the obstacles. This writeup will serve as an insight into my day to day workflow, in addition to serving as some documentation [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/0-plWnxtgS8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/04/my-dev-setup-at-younow-sftp-and-a-remote-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/04/my-dev-setup-at-younow-sftp-and-a-remote-environment/</feedburner:origLink></item>
		<item>
		<title>Javascript: Computing changed fields in forms</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/EsxyH5x03r0/</link>
		<comments>http://mrjoelkemp.com/2013/04/javascript-computing-changed-fields-in-forms/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 12:25:53 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=967</guid>
		<description>I&amp;#8217;m building a new settings app for YouNow. In the app, users can modify their existing biographical information. This results in the need to identify which fields have been edited. There are a few ways to solve this. Per-field events One solution is to bind to a change event for each form element. For each [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/EsxyH5x03r0" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/04/javascript-computing-changed-fields-in-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/04/javascript-computing-changed-fields-in-forms/</feedburner:origLink></item>
		<item>
		<title>Building the YouNow Profile App: Initial Prototype</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/79e8DeZxTFM/</link>
		<comments>http://mrjoelkemp.com/2013/03/building-the-younow-profile-app-initial-prototype/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 15:29:42 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=936</guid>
		<description>The initial prototype implementation for the YouNow profile app was a pure jQuery, single file script. In this post, I\&amp;#8217;ll talk about the point at which the code became unbearable and how that led to the appreciation of Backbone.js. This post is part 2 in a series of posts about building the profile app. See [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/79e8DeZxTFM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/03/building-the-younow-profile-app-initial-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/03/building-the-younow-profile-app-initial-prototype/</feedburner:origLink></item>
		<item>
		<title>Building the YouNow Profile app: Intro</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/Iz2j1dZzXaI/</link>
		<comments>http://mrjoelkemp.com/2013/03/building-the-younow-profile-app-intro/#comments</comments>
		<pubDate>Sat, 23 Mar 2013 14:44:12 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=917</guid>
		<description>I architected and built the entire front-end for the new profile app at YouNow. The project served as my first Backbone.js application. I had tried learning the library a handful of times before, to no avail. I kept wondering \&amp;#8221;why is Backbone even necessary?\&amp;#8221; Through a series of posts, I\&amp;#8217;d like to shed some light [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/Iz2j1dZzXaI" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/03/building-the-younow-profile-app-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/03/building-the-younow-profile-app-intro/</feedburner:origLink></item>
		<item>
		<title>Detecting URLs within a string PHP and Javascript</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/rgsNta8n4TM/</link>
		<comments>http://mrjoelkemp.com/2013/03/detecting-urls-within-a-string-php-and-javascript/#comments</comments>
		<pubDate>Wed, 20 Mar 2013 18:03:13 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=911</guid>
		<description>I had to roll my own regex solution for translating embedded links within text to clickable html links. Stuff on the web had too many false positives. Hope it helps! Javascript: /(((http(s?)(:\/\/))?([w]{3}\.)?)([a-z&amp;#124;0-9])+\.(com(\.au)?&amp;#124;org&amp;#124;me&amp;#124;net&amp;#124;ly&amp;#124;be&amp;#124;gl&amp;#124;info&amp;#124;(co(\.))?uk&amp;#124;ca&amp;#124;nz&amp;#124;tv)(\/[^\s]+)*)+/g PHP: &amp;#34;/(((http(s?)(:\/\/))?([w]{3}\.)?)([a-z&amp;#124;0-9])+\.(com(\.au)?&amp;#124;org&amp;#124;me&amp;#124;net&amp;#124;ly&amp;#124;be&amp;#124;gl&amp;#124;info&amp;#124;(co(\.))?uk&amp;#124;ca&amp;#124;nz&amp;#124;tv)((\/[^\s]+)*)+)/&amp;#34; Properly detects the urls in the following formats: Including subpaths:&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/rgsNta8n4TM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/03/detecting-urls-within-a-string-php-and-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/03/detecting-urls-within-a-string-php-and-javascript/</feedburner:origLink></item>
		<item>
		<title>Javascript: The Leading Semicolon</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/lHGIvZo533Q/</link>
		<comments>http://mrjoelkemp.com/2013/02/javascript-the-leading-semicolon/#comments</comments>
		<pubDate>Sun, 10 Feb 2013 01:18:58 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=902</guid>
		<description>If you get a chance to look at some un-minified javascript code on Github or other, you might see a leading semicolon before the opening IIFE closure or a library or script: ;(function () { })(); Notice the first character, the semicolon? This looks pretty bizarre, but it&amp;#8217;s used to prevent other poorly formed scripts [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/lHGIvZo533Q" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/02/javascript-the-leading-semicolon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/02/javascript-the-leading-semicolon/</feedburner:origLink></item>
		<item>
		<title>Javascript: The window object and IIFE</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/gDmbu0qb_6I/</link>
		<comments>http://mrjoelkemp.com/2013/02/javascript-the-window-object-and-iife/#comments</comments>
		<pubDate>Sat, 09 Feb 2013 22:57:54 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=892</guid>
		<description>Browsers come with two very useful objects: document and window. The document object is necessary for interacting with the rendered HTML (called the Document Object Model or DOM). However, the window object is equally important. I see many up and coming Javascript programmers abuse the window object unknowingly. I\&amp;#8217;d like to shed some light on [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/gDmbu0qb_6I" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/02/javascript-the-window-object-and-iife/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/02/javascript-the-window-object-and-iife/</feedburner:origLink></item>
		<item>
		<title>Javascript Pass By Reference Arguments</title>
		<link>http://feedproxy.google.com/~r/mrjoelkemp/~3/yEWyfRK6F7k/</link>
		<comments>http://mrjoelkemp.com/2013/02/javascript-pass-by-reference-arguments/#comments</comments>
		<pubDate>Sat, 09 Feb 2013 21:51:12 +0000</pubDate>
		<dc:creator>Joel Kemp</dc:creator>
				<category><![CDATA[Tech Tip]]></category>

		<guid isPermaLink="false">http://mrjoelkemp.com/?p=887</guid>
		<description>When learning a new programming language, one important question is always &amp;#8220;does language X pass arguments by value or by reference?&amp;#8221; Javascript behaves closely to Java in its treatment of arguments – in that all types are passed by value. However for certain types (like object types), a pointer is passed in by value – [...]&lt;img src="http://feeds.feedburner.com/~r/mrjoelkemp/~4/yEWyfRK6F7k" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://mrjoelkemp.com/2013/02/javascript-pass-by-reference-arguments/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://mrjoelkemp.com/2013/02/javascript-pass-by-reference-arguments/</feedburner:origLink></item>
	</channel>
</rss>
