<?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>Zen and the Art of Nonprofit Technology &#187; code</title>
	<atom:link href="http://zenofnptech.org/tag/code/feed" rel="self" type="application/rss+xml" />
	<link>http://zenofnptech.org</link>
	<description>Thoughtful and sometimes snarky perspectives on nonprofit technology</description>
	<lastBuildDate>Mon, 19 Sep 2011 18:24:48 +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>Git</title>
		<link>http://zenofnptech.org/2010/07/git.html</link>
		<comments>http://zenofnptech.org/2010/07/git.html#comments</comments>
		<pubDate>Tue, 20 Jul 2010 01:43:35 +0000</pubDate>
		<dc:creator>Pearlbear</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://zenofnptech.org/?p=681</guid>
		<description><![CDATA[I became sold on version control fairly far back in my programming life. Back when CVS (C0ncurrent Version System) was the standard. I learned it, although there were varied gaps in my use of it, so it never became second nature. As I learned more about newer version control systems, I tried them out. For [...]]]></description>
			<content:encoded><![CDATA[<p>I became sold on <a href="http://en.wikipedia.org/wiki/Version_control">version control</a> fairly far back in my programming life. Back when CVS (C0ncurrent Version System) was the standard. I learned it, although there were varied gaps in my use of it, so it never became second nature. As I learned more about newer version control systems, I tried them out. For a while, I was using SVN (Subversion), which is similar enough to CVS, but has some nice improvements. More and more folks are moving to <a href="http://en.wikipedia.org/wiki/Distributed_version_control">distributed version control systems</a>. I began to understand the great advantages of those systems, and decided to pick one to standardize on. <a href="http://en.wikipedia.org/wiki/Git_(software)">Git</a> stood out from the others in terms of popularity and resources. And, I figured anything Linus Torvalds wrote was good enough for me. That was last year. This year. drupal.org <a href="http://drupal.org/community-initiatives/git">is moving</a> to Git, making my life oh so much easier.</p>
<p>In my daily life, Git has 2 major advantages: version control and comparison of versions even when I&#8217;m not connected to the internet (you have your own actual repository, not just a working copy), and its speed. It takes less time to clone a whole repository of code than it does to check out a working copy using CVS or SVN! It&#8217;s really worth checking out.</p>
<p>I imagine Git will become the new CVS &#8211; the new standard, until something better comes along to supplant it.</p>
]]></content:encoded>
			<wfw:commentRss>http://zenofnptech.org/2010/07/git.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Drupal and Salesforce have taught me about coding</title>
		<link>http://zenofnptech.org/2010/06/what-drupal-and-salesforce-have-taught-me-about-coding.html</link>
		<comments>http://zenofnptech.org/2010/06/what-drupal-and-salesforce-have-taught-me-about-coding.html#comments</comments>
		<pubDate>Wed, 30 Jun 2010 16:42:20 +0000</pubDate>
		<dc:creator>Pearlbear</dc:creator>
				<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[apex]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[salesforce]]></category>

		<guid isPermaLink="false">http://zenofnptech.org/?p=672</guid>
		<description><![CDATA[I&#8217;ve been spending a fair bit of time in the last couple of years learning to code in a new way. It reminds me of a transition I made in coding from having written stand-alone applications for varied computers, to writing code for the web. When I was in college, grad school and early in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been spending a fair bit of time in the last couple of years learning to code in a new way. It reminds me of a transition I made in coding from having written stand-alone applications for varied computers, to writing code for the web. When I was in college, grad school and early in my academic career (this dates me &#8211; from the early 80s to early 90s), I spent a lot of time writing stand-alone applications, mostly in Pascal and C. The shift from that kind of code, to writing for the web was a lesson in protocols, constraints, and different ways of troubleshooting.</p>
<p>The transition from writing free-form web applications, to writing modules for Drupal, or APEX customizations for Salesforce, is another set of lessons in protocols and constraints. First, it&#8217;s not enough to understand the syntax and form of the language (this is <strong>especially</strong> true for APEX &#8211; and beware the required test coverage!) One has to understand how the surrounding application works &#8211; what APIs or methods one can use, and how. And unlike long standing languages, there aren&#8217;t lots of detailed cookbooks and that sort of thing lying around &#8211; a lot of it is learning from other folks, as well as just learning by trial and error.</p>
<p>And, in my small forays into learning frameworks like CakePHP, Ruby On Rails, and others, it seems like these days, coding for the web is many lessons in constraints &#8211; which is a good thing, I think. Even though it feels like beating my head against a wall, it&#8217;s nice to know that I won&#8217;t &#8220;dump core&#8221; and break Salesforce (although I for sure have broken Drupal on occasion!)</p>
]]></content:encoded>
			<wfw:commentRss>http://zenofnptech.org/2010/06/what-drupal-and-salesforce-have-taught-me-about-coding.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

