<?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; apex</title>
	<atom:link href="http://zenofnptech.org/tag/apex/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>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>

