<?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>PICnet Blog &#187; API</title>
	<atom:link href="http://blog.picnet.net/category/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.picnet.net</link>
	<description>All the PICnet news that&#039;s fit to print.</description>
	<lastBuildDate>Wed, 14 Jul 2010 03:54:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cool tool: GovTrack</title>
		<link>http://blog.picnet.net/2009/09/07/cool-tool-govtrack/</link>
		<comments>http://blog.picnet.net/2009/09/07/cool-tool-govtrack/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 13:30:20 +0000</pubDate>
		<dc:creator>Pradeep Suthram</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[congress]]></category>
		<category><![CDATA[nptech]]></category>

		<guid isPermaLink="false">http://www.picnet.net/blog/?p=425</guid>
		<description><![CDATA[We love finding new tools for our clients to use, and we recently came across a pretty cool one that was highlighted on the Progressive Exchange listserv*. GovTrack, an independent web tool that allows the public to track the activities of Congress, including voting records, legislation status and member information, has an API that makes [...]]]></description>
			<content:encoded><![CDATA[<p>We love finding new tools for our clients to use, and we recently came across a pretty cool one that was highlighted on the Progressive Exchange listserv*. <a href="http://www.govtrack.us/" target="_blank">GovTrack</a>, an independent web tool that allows the public to track the activities of Congress, including voting records, legislation status and member information, has an <a href="http://www.govtrack.us/developers/api.xpd" target="_blank">API</a> that makes it easier than ever for non-profit organizations to pull the information they need for free. And we know that in non-profit technology, free is good!</p>
<p>Using GovTrack&#8217;s API, for which there is no key, you can track bills, votes, congressional districts, and even map the districts using Google maps. It&#8217;s very cool and can be very useful for organizations who focus on Big A Advocacy and legislation. The website pulls from sources like Thomas, the official Library of Congress legislation database, among others. It was nominated for a Webby Award in 2006, and is run by Joshua Tauberer, a PhD student and software developer.</p>
<p>Companies like PICnet and those working in the non-profit community should be thinking about ways in which this data can be used &#8211; and not just for advocacy, but to simply inform their supporters how their congressional representatives are voting. It&#8217;s a great way to educate people on how politics can play a role in your issue or cause. <a href="http://www.govtrack.us/developers/api.xpd" target="_blank">So check it out!</a></p>
<p>*The <a href="http://www.progressiveexchange.org/welcome.htm" target="_blank">Progressive Exchange</a> is an online community for non-profit technology organizations and individuals. People submit best practices, questions, job vacancies and more. A must-read for NPO techies!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.picnet.net/2009/09/07/cool-tool-govtrack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lessons learned in time-tracking with Basecamp</title>
		<link>http://blog.picnet.net/2008/09/16/lessons-learned-in-time-tracking-with-basecamp/</link>
		<comments>http://blog.picnet.net/2008/09/16/lessons-learned-in-time-tracking-with-basecamp/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 12:58:18 +0000</pubDate>
		<dc:creator>Ryan Ozimek</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Basecamp]]></category>

		<guid isPermaLink="false">http://www.picnet.net/blog/2008/09/16/lessons-learned-in-time-tracking-with-basecamp/</guid>
		<description><![CDATA[When you run a consulting business, time is money.  The system you utilize to keep track of time spent on work (especially those pesky billable hours) is critical to your company&#8217;s fiscal foundation, and needs to be reliable, easy to use, and efficient.  At PICnet, we&#8217;ve gone through our lessons learned in time-tracking, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.basecamphq.com"><img vspace="10" hspace="10" border="0" align="left" alt="Basecamp" title="Basecamp" src="http://www.picnet.net/blog/images/basecamp_logo.jpg" /></a>When you run a consulting business, time is money.  The system you utilize to keep track of time spent on work (especially those pesky billable hours) is critical to your company&#8217;s fiscal foundation, and needs to be reliable, easy to use, and efficient.  At PICnet, we&#8217;ve gone through our lessons learned in time-tracking, and we&#8217;ve realized that unless you want 10% of your productivity spent tracking-time, finding the right tool for your team is critical to your efficiency.</p>
<p>To start, we rely heavily on our <a href="http://www.basecamphq.com">Basecamp</a>, which provides us a very nice communication collaboration platform.  Basecamp has included in it a time-tracking tool that allows one to track time ad-hoc as well as by todo item, which is useful to very easily track time to a particular task.</p>
<p>What&#8217;s interesting, but not necessarily most surprising, is that the tool and the manner in which the time is tracked is critical to seeing high levels of time tracked per week.  In short, if your time-tracking tool is cumbersome or hard to use, no one&#8217;s going to track time well.</p>
<p>We&#8217;ve gone through three phases of time-tracking tools:</p>
<ol>
<li><strong>Directly into Basecamp.</strong>  This provides you the direct interface with the Basecamp system, but can be cumbersome when you&#8217;re switching between multiple projects.  Why Basecamp doesn&#8217;t have a solid, cross-project time-tracker is still a head scratcher for me.</li>
<li><strong>Via a summary page made with the API.</strong>  We had our developers whip up a basic PHP script that would load all the projects for a given PICnetter, and then essentially present a big form, with updated times tracked for that project, and boxes to enter new time.  The problem here is that loading the data via the Basecamp API can be slow, hence tracking minute tasks could become 45 second time sinks.</li>
<li><strong>Via an API-based time-tracker.</strong>  We simply cut the fat in #2, and made a simpler, PHP-based API time-tracker that had a dropdown of the projects, a basic timer, and the ability to enter in a comment.  This loads the timer faster, and is slim, so it can fit in a sidebar for Firefox.</li>
</ol>
<p>Even though we&#8217;re getting the technological advantage, the biggest determinate of good time-tracking is practice.  One needs to find their own rhythm that is reliable and becomes part of their flow.  For instance, I tend to insert my information <em>before</em> I start working on a new task.  Then, when I&#8217;m done with that task, I can just hit the Send button, and move on.</p>
<p>It&#8217;s not easy to find the flow, but once you do, and you have the right tool, time-tracking can really provide your business valuable data.</p>
<p>We&#8217;re in a Ubuntu, Mac, and Windows environment at PICnet, so a Web based tool that everyone can use in a common browser was important.  If you have any time-tracking tools that you like, please share them, we&#8217;re always looking to learn more!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.picnet.net/2008/09/16/lessons-learned-in-time-tracking-with-basecamp/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The joys of invoicing â€“ can Freshbooks help?</title>
		<link>http://blog.picnet.net/2008/01/29/the-joys-of-invoicing-%e2%80%93-can-freshbooks-help/</link>
		<comments>http://blog.picnet.net/2008/01/29/the-joys-of-invoicing-%e2%80%93-can-freshbooks-help/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 12:00:17 +0000</pubDate>
		<dc:creator>Ryan Ozimek</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[nptech]]></category>

		<guid isPermaLink="false">http://www.picnet.net/blog/2008/01/29/the-joys-of-invoicing-%e2%80%93-can-freshbooks-help/</guid>
		<description><![CDATA[As Non-Profit Soapbox continues to grow in popularity, our hours spent doing invoicing each month continues to grow as well.  Our joy of working with QuickBooks seems to decrease proportionally with the swelling number of clients.
Being a company steeped in the Web, I began wondering recently if thereâ€™s a better way of managing our [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.freshbooks.com"><img vspace="10" hspace="10" border="0" align="left" alt="Freshbooks" title="Freshbooks" src="http://www.picnet.net/blog/images/freshbooks_logo.gif" /></a>As <a href="http://www.nonprofitsoapbox.com">Non-Profit Soapbox</a> continues to grow in popularity, our hours spent doing invoicing each month continues to grow as well.  Our joy of working with <a href="http://quickbooks.intuit.com">QuickBooks</a> seems to decrease proportionally with the swelling number of clients.</p>
<p>Being a company steeped in the Web, I began wondering recently if thereâ€™s a better way of managing our invoices.  Currently, we have to manually use QuickBooks to create invoices and receipts, then PDF them, then email them.  This ends up adding up to about 5 hours a month, which Iâ€™d rather have spent on new Soapbox innovations.</p>
<p>About 6 months ago I signed us up for <a href="http://www.freshbooks.com">Freshbooks</a>, an online invoicing system well accepted by the Web 2.0 world.  Freshbooks seems made for people just starting out with invoicing, and those that might not already be using QuickBooks.  For instance, QuickBooks is our master accounting records, and where we record active clients.  With Freshbooks, it seems like weâ€™d need to duplicate our efforts by posting invoices in both our QuickBooks and Freshbooks.<br />
<span id="more-181"></span>Weâ€™re trying to find a way to:</p>
<ul>
<li>Automate emailing of invoices and receipts to clients</li>
<li>Create invoices in non-PDF format for easy distribution</li>
<li>Build an online, password-protected client area for billing history</li>
</ul>
<p>Anyone have experience using Freshbooks, or have an automation tips in using QuickBooks?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.picnet.net/2008/01/29/the-joys-of-invoicing-%e2%80%93-can-freshbooks-help/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Islands and bridges, the building has begun</title>
		<link>http://blog.picnet.net/2007/02/03/islands-and-bridges-the-building-has-begun/</link>
		<comments>http://blog.picnet.net/2007/02/03/islands-and-bridges-the-building-has-begun/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 03:30:21 +0000</pubDate>
		<dc:creator>Ryan Ozimek</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Salesforce.com]]></category>
		<category><![CDATA[nptech]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.picnet.net/blog/2007/02/03/islands-and-bridges-the-building-has-begun/</guid>
		<description><![CDATA[Not too long ago, I wrote a piece called Islands and bridges: why Soapbox will lead the way to CRM and CMS integration for non-profits, where I detailed our vision on breaking down the walls between important technology silos in the non-profit community.
At that time, we spoke only about content management systems (CMSes) and constituent [...]]]></description>
			<content:encoded><![CDATA[<p><img width="200" vspace="10" hspace="10" height="189" align="left" src="http://www.picnet.net/blog/images/bridge_builders.jpg" />Not too long ago, I wrote a piece called <a href="http://www.picnet.net/2006/11/05/islands-and-bridges-why-soapbox-will-lead-the-way-to-crm-and-cms-integration-for-non-profits/">Islands and bridges: why Soapbox will lead the way to CRM and CMS integration for non-profits</a>, where I detailed our vision on breaking down the walls between important technology silos in the non-profit community.</p>
<p>At that time, we spoke only about content management systems (CMSes) and constituent relationship management (CRMs), and while feedback on the blog was quiet, offline we got an earful.</p>
<p>A full three months have passed since then, and I think it&#8217;s about time to open the lid on how our bridge engineers are laying down the first strong links between these islands.  Especially with postings like that of Allan Benamer from the <a href="http://www.nonprofittechblog.org">Non-Profit Tech Blog</a>, where he writes about his favorite <a href="http://www.nonprofittechblog.org/leaderboard">stack of stacks</a>, it made me think a response to his post might be in order.</p>
<p><span id="more-121"></span></p>
<blockquote><p>My dream application stack of stacks: salesforce.com -> Joomla!/Apache/Linux/mySQL -> RoR frontend to salesforce.com via ActiveSFDC/svn -> Chipin.com</p></blockquote>
<p>He goes on to write:</p>
<blockquote><p>Price: Despite the mix of for-profit and open-source vendors, itâ€™s still free. However, this stack requires a lot of programmer know-how and is only recommended if you have in-house programmers. The cost in this solution is the labor cost.</p>
<p>Why the Ruby on Rails front-end? Well, RoR will get you to a clean finished state much faster than you would otherwise if you did a PHP to salesforce.com front-end. This is my dream application stack after all. Notice how I mix both open source and for-profit solutions right into one another. Thatâ€™s right, this is an ultimately pragmatic stack. Get â€˜er done is my motto. I only choose open-source solutions that have strong developer and consultancy support.</p></blockquote>
<p>(Deep breath)</p>
<p>Everything here sounds great, doable, and gosh darn should have been done already.  However, I do quarrel over the idea of using RoR to be a front-end to Salesforce.com.  With our OSS delivery of J!Salesforce, I think that it would actually be easier to have a front-end to Salesforce.com through Joomla, especially since the hardest work has been done already.</p>
<p>So, what&#8217;s that leave us with?  It seems that the Joomla CMS, or more specifically the Joomla framework, becomes <em>the pivot point</em>.  It&#8217;s the flexible front-end that ties the systems together.</p>
<p><strong>It&#8217;s the network of bridges</strong>. And that&#8217;s what I think Joomla&#8217;s untapped power lies.</p>
<p>The power of open source, combined with best of breed proprietary systems with open APIs give organizations the power they need combined with a price point they&#8217;re more likely to afford.</p>
<p>Which leads us back to the islands and bridges.  The winning solutions at the end of this year won&#8217;t be those that try to pack as much under the hood as possible, but rather those that are most flexible and connect most effectively with other systems.</p>
<p>In short, the non-profit sector&#8217;s needs demand more <strong>choice</strong>, and that&#8217;s just what open source and open APIs can do.</p>
<p>Now if only there were some bridge builders out there&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.picnet.net/2007/02/03/islands-and-bridges-the-building-has-begun/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Basecamp and Joomla integration anyone?</title>
		<link>http://blog.picnet.net/2007/01/22/basecamp-and-joomla-integration/</link>
		<comments>http://blog.picnet.net/2007/01/22/basecamp-and-joomla-integration/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 19:57:36 +0000</pubDate>
		<dc:creator>Kevin Devine</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Basecamp]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[labs]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.picnet.net/blog/2007/01/22/basecamp-and-joomla-integration-anyone/</guid>
		<description><![CDATA[We PICnetters use Basecamp for project management and when we learned they had released an API and saw the interesting things people were doing with it, we thought, &#8220;hey let&#8217;s integrate&#8221;. Not because it&#8217;s  cool (though the closer we get to Web 2.0 tools, the cooler we all seem here around the office), but [...]]]></description>
			<content:encoded><![CDATA[<p><img vspace="10" hspace="10" align="left" title="Basecamp Logo" alt="Basecamp Logo" src="http://www.picnet.net/blog/images/basecamp_logo.jpg" />We PICnetters use <a href="http://www.basecamphq.com/index">Basecamp</a> for project management and when we learned <a href="http://www.basecamphq.com/api/">they had released an API</a> and saw the interesting things people were <a href="http://www.basecamphq.com/extras">doing with it</a>, we thought, &#8220;hey let&#8217;s integrate&#8221;. Not because it&#8217;s  cool (though the closer we get to Web 2.0 tools, the cooler we all seem here around the office), but because we saw a need, at least internally, for some extended functionality: easy time tracking and reporting.</p>
<p>Basecamp allows time tracking and it is very nice when checking off a task to record how many hours you spent getting it done. But sometimes we get so engrossed in our work we forget when we started. So, we built a sort of stop-watch application which allows us to punch-in, punch-out, write up a description then send it off to Basecamp.</p>
<p>Another pet peeve of ours is when we run over the number of hours we&#8217;ve dedicated to a project, and with several people contributing time to a project that can happen easily if the time isn&#8217;t closely monitored. So next up on the integration effort is to develop a warning system which will alert project managers when we&#8217;re nearing that limit.</p>
<p><span id="more-117"></span></p>
<p>We will be sharing our efforts with the <a href="http://www.joomla.org">Joomla</a> community soon, as open source of course. If you are interested, please check back and if you have any feature requests let us know and we&#8217;ll do our best. We would love to hear the community&#8217;s thoughts. Or if you are a developer and you would like to take a crack at developing on your own, here are some tips and tricks:</p>
<ol>
<li>You can get a reference to the API here: <a href="http://www.basecamphq.com/api/">Basecamp API</a></li>
<li>Follow some discussion here: <a href="http://www.basecamphq.com/forum/viewforum.php?id=6">Basecamp API Forum</a></li>
<li>There are PHP wrappers for the API out there if you don&#8217;t want to attempt writing your own. A Google search will most likely turn up something.</li>
<li>As it is now, the API isn&#8217;t as well developed as others. Pretty much every feature on Basecamp is built into the API but expect your application to do most of the heavy lifting like filtering and sorting data. Oh and look out for the hyphens in the variable names of returned data. PHP isn&#8217;t a fan of those so you will probably need to scrub your data before using it.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.picnet.net/2007/01/22/basecamp-and-joomla-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
