<?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/"
	>

<channel>
	<title>echolibre blog &#187; PHP</title>
	<atom:link href="http://blog.echolibre.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.echolibre.com</link>
	<description></description>
	<pubDate>Mon, 25 Apr 2011 20:44:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LIKE conditions with Zend_Db_Select</title>
		<link>http://blog.echolibre.com/2010/08/sql-where-like-with-zend_db_select/</link>
		<comments>http://blog.echolibre.com/2010/08/sql-where-like-with-zend_db_select/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 09:38:46 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[framework]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[zend]]></category>

		<category><![CDATA[zf]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=993</guid>
		<description><![CDATA[Despite all the implications of using LIKE in MySQL, sometimes it&#8217;s quite useful for a proof-of-concept to be able to use it.
Even though this is a rather trivial example, I hope it will be of help to whoever is wondering how to use a LIKE in a where using a Zend_Db_Select::where() or Zend_Db_Select::orWhere() and did [...]]]></description>
			<content:encoded><![CDATA[<p>Despite all the implications of using LIKE in MySQL, sometimes it&#8217;s quite useful for a <em>proof-of-concept</em> to be able to use it.</p>
<p>Even though this is a rather trivial example, I hope it will be of help to whoever is wondering how to use a LIKE in a where using a <a title="Zend Framework Database DB Select Where" href="http://framework.zend.com/manual/en/zend.db.select.html#zend.db.select.building.where">Zend_Db_Select::where()</a> or Zend_Db_Select::orWhere() and did not manage to find decent documentation about it.</p>
<p><span id="more-993"></span></p>
<script src="http://gist.github.com/534198.js"></script>
<p>As you can see, we bind a parameter to the <em>where()</em> method using the <strong>?</strong> symbol, then when assigning the value of this parameter — second parameter — we append the wildcard character <strong>%</strong>. The new binded parameter value is then <em>string%</em> and which gets quoted and executed giving you the expected output.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/08/sql-where-like-with-zend_db_select/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Want your own Cloud API?</title>
		<link>http://blog.echolibre.com/2010/08/want-your-own-cloud-api/</link>
		<comments>http://blog.echolibre.com/2010/08/want-your-own-cloud-api/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 15:41:12 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[frapi]]></category>

		<category><![CDATA[amazon]]></category>

		<category><![CDATA[APC]]></category>

		<category><![CDATA[ec2]]></category>

		<category><![CDATA[memcached]]></category>

		<category><![CDATA[nginx]]></category>

		<category><![CDATA[php-fpm]]></category>

		<category><![CDATA[php532]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=969</guid>
		<description><![CDATA[Ever considered developing a RESTful API? Ever wondered what is FRAPI and how it works? Well apart from reading the frameworks&#8217;s website, there was no real way to assess FRAPI as a RESTful API Framework — Not until recently.
In order to ease adoption and make it more accessible for people to evaluate FRAPI, we&#8217;ve put [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignnone size-thumbnail wp-image-979" style="margin: 15px;" title="logo_aws" src="http://blog.echolibre.com/wp-content/uploads/2010/08/logo_aws-150x60.gif" alt="logo_aws" width="150" height="60" align="left" />Ever considered developing a RESTful API? Ever wondered what is FRAPI and how it works? Well apart from reading <a title="FRAPI RESTful API Framework" href="http://getfrapi.com">the frameworks&#8217;s website</a>, there was no real way to assess FRAPI as a RESTful API Framework — Not until recently.</p>
<p style="text-align: justify;">In order to ease adoption and make it more accessible for people to evaluate FRAPI, we&#8217;ve put an <a title="Custom Amazon AMIs" href="http://alestic.com">Amazon AMI</a> together. This AMI comes pre-installed with <a title="Linux Lucid 10.04 LTS" href="http://releases.ubuntu.com/lucid/">Linux Lucid Lynx (Ubuntu 10.04 LTS)</a>, <a title="NGINX Webserver" href="http://nginx.org">NGINX</a> as the webserver, <a title="Advanced Caching server Memcached" href="http://memcached.org/">Memcached</a> — (And no, <a title="Memcached Funny site idea" href="http://twitter.com/preinheimer/statuses/20653198709">port 11211 isn&#8217;t opened</a> to the public), <a title="PHP FPM" href="http://php-fpm.org/">PHP5-FPM</a>, <a title="PHP APC Caching" href="http://php.net/apc">APC</a> and obviously FRAPI.</p>
<p style="text-align: justify;">If you&#8217;d like to give this public AMI a spin, just go to Amazon&#8217;s instance management section, click on &#8220;Launch Instance, go to community AMIs, and search for : &#8220;ami-0adf2f63&#8243; . Once you found it, click on &#8220;Select&#8221; (And make sure to select Port HTTP (80) when asked about which ports to open).<br />
<span id="more-969"></span></p>
<h2>It&#8217;s running, now what?</h2>
<p style="text-align: justify;">You can go directly to the AMI&#8217;s host name in a browser and you will get FRAPI&#8217;s default invalid action error, or you can follow these steps to customise it a bit more.</p>
<p style="text-align: justify;">Now that you see your new shiny FRAPI-AMI instance running in your management console, you have a few options:</p>
<p style="text-align: justify;"><strong>First option is</strong>: Find the &#8220;Public DNS&#8221; and the &#8220;Public IP Address&#8221; of the instance you just launched and point your domain-name&#8217;s DNS to the IP you found — Your domains could be: api.mydomain.com and admin.api.mydomain.com</p>
<p style="text-align: justify;"><strong>Second Option is</strong>: If you do not currently hold a domain name for your API, edit your <em>/etc/hosts</em> file (Or the equivalent in your OS) to have an entry that points to the IP of your instance</p>
<blockquote>
<p style="text-align: justify; padding-left: 30px;">10.0.0.1 api.mydomain.com admin.api.mydomain.com.</p>
</blockquote>
<p style="text-align: justify;">Once you are done with either Option 1 or Option 2, you&#8217;ll need to connect to your instance over SSH (<em>ssh ubuntu@hostname-of-the-instance -i your-amazon-cert.pem</em>). Upon connection, you&#8217;ll be greeted with a welcome screen giving you some information about FRAPI and the server&#8217;s software : <script src="http://gist.github.com/515503.js"></script></p>
<p style="text-align: justify;">Once you are connected, make sure to &#8220;<em>sudo su</em>&#8221; and then edit the files that are in <em>/home/ubuntu/sites/</em>. The only thing you have to modify in those files are the &#8220;<strong>server_name</strong>&#8221; details. Put either your domain name or your made up domain name that is setup in your <em>/etc/hosts</em> file. The end result should be an admin file with something that contains something along the lines of <script src="http://gist.github.com/515519.js"></script></p>
<p style="text-align: justify;">and an api configuration file that contains</p>
<p style="text-align: justify;"><script src="http://gist.github.com/515520.js"></script></p>
<p style="text-align: justify;">Don&#8217;t give up, you are nearly there, now you have to run : &#8220;<em>/etc/init.d/nginx restart &amp;&amp; /etc/init.d/php5-fpm restart</em>&#8221; and you are done.</p>
<p style="text-align: justify;">If you go to the api.mydomain.com in your browser you should now see FRAPI&#8217;s default invalid action XML error. If you go to admin.api.mydomain.com you should be able to login with the username &#8220;admin&#8221; and password &#8220;password&#8221; — Hint: You should go to the &#8220;<strong>configurations -&gt; users</strong>&#8221; section and modify that password.</p>
<h2>I want to code something!</h2>
<p style="text-align: justify;">SSH into your instance, and go to<em> /home/ubuntu/development/custom/Actions</em>, you will see all your API Controllers there and you can follow the steps here <a title="Creating Actions in FRAPI" href="http://wiki.github.com/frapi/frapi/creating-actions">http://wiki.github.com/frapi/frapi/creating-actions</a> (In our case, the generated files go into <em>/home/ubuntu/development/custom/Actions</em>)</p>
<p style="text-align: justify;">To get accustomed you can start playing with <a title="Testing1 Frapi ACTION" href="http://github.com/frapi/frapi/blob/master/src/frapi/custom/Action/Testing1.php">Testing1.php</a> and <a title="Testing2 Frapi ACTION" href="http://github.com/frapi/frapi/blob/master/src/frapi/custom/Action/Testing2.php">Testing2.php</a></p>
<p style="text-align: justify;">Don&#8217;t hesitate to jump on <a title="FRAPI IRC Channel" href="irc://frapi@irc.freenode.org">IRC</a> or on the <a title="FRAPI mailing list." href="http://groups.google.com/group/frapi-general">mailing list</a> and ask questions!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/08/want-your-own-cloud-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHPTek 2010, FRAPI release party!</title>
		<link>http://blog.echolibre.com/2010/05/phptek-2010-frapi-release-party/</link>
		<comments>http://blog.echolibre.com/2010/05/phptek-2010-frapi-release-party/#comments</comments>
		<pubDate>Tue, 25 May 2010 12:13:04 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[frapi]]></category>

		<category><![CDATA[announcement]]></category>

		<category><![CDATA[fun]]></category>

		<category><![CDATA[party]]></category>

		<category><![CDATA[phptek]]></category>

		<category><![CDATA[release]]></category>

		<category><![CDATA[tekx]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=954</guid>
		<description><![CDATA[ Last week Helgi and I had the humongous chance and honour to fly to the &#8220;windy city&#8221; to PHP Tek 2010. For a change however, the purpose of this trip was not to give a talk at #tekx but to announce the open source release of a little something we&#8217;ve been cooking up for [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-957" style="margin: 15px;" title="tekx" src="http://blog.echolibre.com/wp-content/uploads/2010/05/tekx.png" alt="tekx" width="90" height="90" align="left" /> Last week <a href="http://twitter.com/h">Helgi</a> and <a href="http://twitter.com/davidcoallier">I</a> had the humongous chance and honour to fly to the &#8220;windy city&#8221; to <a title="PHP Tek 2010 Conference" href="http://tek.phparch.com/ ">PHP Tek 2010</a>. For a change however, the purpose of this trip was not to give a talk at <a title="PHP Tek 2010 on Twitter" href="http://search.twitter.com/search?q=tekx">#tekx</a> but to announce the open source release of a little something we&#8217;ve been cooking up for a while.</p>
<p style="text-align: justify;">After flying from Dublin (me) and London (Helgi) finally reached Chicago and met up with the PHP Tek crowd. After discussing details with <a title="Marco Tabini from MTA" href="http://blog.tabini.ca/">Marco Tabini</a>, we organized a little event to announce our long awaited RESTful API Framework <a title="Frapi Open Source API Framework" href="http://getfrapi.com">FRAPI</a>.</p>
<p style="text-align: justify;"><span id="more-954"></span></p>
<p style="text-align: justify;">The party was loud and fun. People chatted, asked a bunch of questions, complained, encouraged us and thanked us. We even turned around and made a live demo with no preparation whatsoever and, believe it or not, there were no bugs during the demo <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: justify;">The future is looking very bright for FRAPI which has attracted a <a title="FRAPI on Twitter" href="http://search.twitter.com/search?q=frapi">LOT</a> of attention over the past few days and we are looking forward for even more in the coming weeks. Even though there&#8217;s still some work to do in terms of documentation and a few things I would like to see changed, I have to admit that FRAPI is in a somewhat cool place right now with the upcoming *any-cache* compatibility (Which means that it will run on windows &#8212; wincache) will make it even more interesting. Currently FRAPI only supports APC but this is soon going to be fixed giving FRAPI the ability to run on the likes of Windows Azure and any other platform supported by the caching mechanism.</p>
<p style="text-align: justify;">If you feel like trying out FRAPI, you are more than welcomed to visit <a title="Frapi Open Source API Framework" href="http://getfrapi.com">http://getfrapi.com</a> and start right away by either downloading FRAPI or forking us on the spot.</p>
<p style="text-align: justify;">I would like to thank everyone at <a title="PHP Architect MTA Press" href="http://phparch.com">php|architect</a> who have been very helpful and also a big thanks to the sales department in the <a title="Sheraton Express O'Hare" href="http://www.starwoodhotels.com/sheraton/property/overview/index.html?propertyID=40">Sheraton Gateway Suites O&#8217;Hare</a> who have been the most helpful (In fact it may be the most helpful sales team I&#8217;ve come across in many years!)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/05/phptek-2010-frapi-release-party/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Switzerland, Microsoft and the JumpInCamp!</title>
		<link>http://blog.echolibre.com/2010/04/switzerland-microsoft-and-the-jumpincamp/</link>
		<comments>http://blog.echolibre.com/2010/04/switzerland-microsoft-and-the-jumpincamp/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 16:13:28 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[Azure]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PEAR]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[frapi]]></category>

		<category><![CDATA[jumpincamp]]></category>

		<category><![CDATA[nosql]]></category>

		<category><![CDATA[OData]]></category>

		<category><![CDATA[sqlserver]]></category>

		<category><![CDATA[webdeploy]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=898</guid>
		<description><![CDATA[As some of you may know from the tweets I&#8217;ve been posting for nearly 3 weeks now, I was invited to attend the very first edition of the JumpInCamp organized by Microsoft in April 2010.
The goal of this camp was to get the European PHP community leaders together and learn about the new products and [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">As some of you may know from the tweets I&#8217;ve been posting for nearly 3 weeks now, I was invited to attend the very first edition of the <a title="Microsoft JumpInCamp" href="http://jumpincamp.com">JumpInCamp</a> organized by Microsoft in April 2010.</p>
<p style="text-align: justify;">The goal of this camp was to get the European PHP community leaders together and learn about the new products and new ideas Microsoft are working on. For those of you who read about the <a title="Microsoft Web Developer Summit" href="http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/">Microsoft web developer summit</a> that took place in Redmond in December 2009 you might think it was the same thing however you would be utterly wrong.</p>
<p style="text-align: justify;">While the camp in Redmond was very informative and we are learnt a great deal of new features coming up with Microsoft, it was vastly different than the <a title="Microsoft JumpInCamp" href="http://jumpincamp.com">JumpinCamp</a> in Zurich where the focus of the camp was to get the developers to interact with the actual Microsoft developers instead of only learning about new features. The point of the JumpinCamp was to get your hands dirty in code so we all got a few hours of lectures, then sat down and worked on either implementing those solutions into our respective Open Source projects or even discussed and raised concerns we might have regarding some of their products.</p>
<p>I thought it might be nice to share some of the projects I&#8217;ve started working on while I was over there and what I had interests in:<br />
<span id="more-898"></span></p>
<h2 style="text-align: justify;">OData</h2>
<p style="text-align: justify;">After meeting with Claudio Caldato, the program manager for the Interoperability team, we went over the <a title="The Open Data Protocol" href="http://odata.org">OData</a> project and after looking at the position of <a title="The Open Data Protocol" href="http://odata.org">OData</a> and it&#8217;s potential, I decided to join the team and start by developing a <a title="PEAR PHP" href="http://pear.php.net">PEAR</a> package that will allow producers to publish valid OData <a title="Atom Pub" href="http://bitworking.org/projects/atom/rfc5023.html">Atom Pub feeds</a> and serve as a base driver for the PHP community (Which could be easily ported to <a title="Zend Framework" href="http://zendframework.com/">Zend Framework</a>, <a title="The Symfony Project" href="http://www.symfony-project.org/">Symfony</a>, <a title="Lithium Rad PHP Framework!" href="http://lithify.me">Lithium</a>, etc.)</p>
<p style="text-align: justify;">Obviously one of the reason for and OData producer package is to be able to make all the Frapi users potential OData producers. Moreover, as some of you know, sometimes I get into rants about web semantics and microformat. When I saw OData I realized that we could potentially bring some microformat standards within OData Atom Pub feeds (Or JSON Feeds).</p>
<p style="text-align: justify;">Another thing that lit me up was the JSON feed. As some of you may have read on this very blog a few months ago I wrote an article about having something called <a title="Practical Json Format Standard" href="http://blog.echolibre.com/2009/04/practical-json-format-standard/">PJSF</a> which basically is the concept or idea of defining a standard format for JSON feeds. When I saw that OData has the ability to generate JSON feeds, I obviously jumped on the occasion of making a difference in the semantics world <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2 style="text-align: justify;">Azure</h2>
<p style="text-align: justify;"><a title="Microsoft Azure" href="http://www.microsoft.com/windowsazure/ ">Azure</a> basically is a platform that offers a flexible, familiar environment for developers to create cloud applications and services. With Windows Azure, you can shorten your time to market and adapt as demand for your service grows.</p>
<p style="text-align: justify;">What does is really mean? Azure is an <strong>all-in-one cloud solution</strong>. Even though the concepts are a bit arduous to grasp, we can all thank <a title="Josh Holmes Blog And Azure Resource" href="http://www.joshholmes.com/blog/">Josh Holmes</a> and <a title="Maarten Balliauw Blog" href="http://blog.maartenballiauw.be">Maarten Balliauw</a> for their essential presence at this camp to help us with all the questions we had and their thorough understanding of their baby (Azure).</p>
<p style="text-align: justify;">Azure was another thing that sprung to my mind for <a title="Frapi Open Source API Framework" href="http://getfrapi.com">Frapi</a>. What if we could get our Frapi customers to be deployed directly into the cloud? Obviously it&#8217;s possible to hack around all the possible Amazon web services and to get somewhat arranged so our customers would be on EC2 servers, however with Azure it seems almost natural to deploy and it&#8217;s clearly made for enterprises.</p>
<h2 style="text-align: justify;">TableStorage</h2>
<p style="text-align: justify;">This is Microsoft&#8217;s very own NoSQL answer. The Table service offers structured storage in the form of tables. It also exposes a REST API for working with tables and the data that they contain.</p>
<p style="text-align: justify;">This one I am still uncertain about. I think I like it, but I&#8217;ll have to work a bit more into finding more information regarding it&#8217;s internals. I really like the idea of their multiple slave replication however with the lack of documentation I could not, right now, take the executive decision of opting for <a title="TableStorage" href="http://msdn.microsoft.com/en-us/library/dd179423%28v=MSDN.10%29.aspx">TableStorage</a> instead of say <a title="CouchDB #nosql document based database" href="http://couchdb.apache.org">CouchDB</a> or <a title="MongoDB" href="http://www.mongodb.org">MongoDB</a>. Nevertheless, the fact that it&#8217;s part of Azure gives it a big +1.</p>
<h2 style="text-align: justify;">Pivot</h2>
<p style="text-align: justify;">Alex is probably one of the coolest guy to hang out with and also has a brilliant product called <a title="Pivot Microsoft" href="http://www.getpivot.com/">Pivot</a>. I couldn&#8217;t tell you much more about Pivot apart from the fact that it&#8217;s a great tool if you want have to analyze large amounts of data with many different criteria. Seriously though, check it out, his demo and seeing it live is simple stunning. He also briefly introduced me to the art of <a title="Microsoft DeepZoom on Wikipedia" href="http://en.wikipedia.org/wiki/Deep_Zoom">DeepZooming</a> and the <a title="Microsoft SeaDragon" href="http://www.seadragon.com">SeaDragon</a> technology</p>
<p style="text-align: justify;">Altogether I suggest you give the <a title="Microsoft Livelabs - seadragon, deepzoom, photosync, pivot" href="http://livelabs.com/">livelabs</a> a look. They are doing some amazing work there!</p>
<h2 style="text-align: justify;">SQL Server</h2>
<p style="text-align: justify;">Even though I haven&#8217;t been into the RDBMS world for quite a while now (Being sucked into #nosql), I used to do quite a bit of SQL Server, in fact I&#8217;m still involved in the SQL Server <a href="http://pear.php.net/MDB2_Driver_sqlsrv">MDB2</a> package and it was nice to finally be able to discuss with a developer of the SQL Server Engine Jason Stowe and the Program Manager of the SQL Server Connectivity with PHP Ashay Chaudhary (Who is now on twitter <a title="Ashay From Microsoft on Twitter" href="http://twitter.com/ashay_c">@ashay_c</a>!) about the status of the SQL Driver in PHP (Or lack thereof) and intensively vent about a few things like the lack of up-to-date PDO SQL Server driver.</p>
<p>Fair play to both the SQL Server guys who have done a brilliant job at the camp helping everyone that needed help as well!</p>
<h2 style="text-align: justify;">WebDeploy</h2>
<p style="text-align: justify;">This is definitely one of the tools I would have like to have 1-2 more days to play with. After a filled in event and work week, I finally managed to get some time to discuss the potential of deploy Frapi on Windows machines with the lovely Faith Allington. After playing for a few hours we had the base of the package however the day was ending and we were going to a lounge. Having our priorities set very straight in conferences, most of us headed out to the bar/lounge and so we didn&#8217;t have time to finish the Frapi <a title="IIS Microsoft WebDeploy" href="http://www.iis.net/download/WebDeploy">WebDeploy</a> implementation. Faith being of good nature gave me her email address and told me we could setup a conference call and keep working on the WebDeploy implementation of Frapi! How about that!</p>
<h2 style="text-align: justify;">Finally</h2>
<p>During this week, not only did I learn loads of stuff about Microsoft product, I also learnt some russian card game which encourages cheating (lovely!), I learnt how to say: &#8220;Ich lebe in einem Pilz!&#8221; and how to play cow-poo-golf. Great Switzerland!</p>
<p style="text-align: justify;">On a more serious note however, I would just like to finish on the usual cheesy note and say thanks to Microsoft and especially <a title="Yuriy Saytsev on Twitter" href="http://twitter.com/yuriy_the_z">Yuriy Zaytsev</a> for organizing, <a title="Josh Homes on Twitter" href="http://twitter.com/joshholmes">Josh Holmes</a> for his general welcoming and helpful attitude, Nicole Zahnd for organizing the flights and hotels perfectly and obviously everyone from the Microsoft team that stayed with us this week and listened to our rants and complaints about their product! Looking forward to next year (wink)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/04/switzerland-microsoft-and-the-jumpincamp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Capsule CRM API and PHP</title>
		<link>http://blog.echolibre.com/2010/04/the-capsule-crm-api-and-php/</link>
		<comments>http://blog.echolibre.com/2010/04/the-capsule-crm-api-and-php/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 15:02:23 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[PEAR]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[capsulecrm]]></category>

		<category><![CDATA[developer]]></category>

		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=881</guid>
		<description><![CDATA[Introduction
At echolibre we&#8217;ve been trying to organize our sales and customer relationship in a more efficient way as the company customer base is getting larger and larger. That&#8217;s natural process for any growing company. In order to help us organize how we do everything related to customers (Sales, Leads, Relationships, etc) we are giving Capsule [...]]]></description>
			<content:encoded><![CDATA[<h2>Introduction</h2>
<p style="text-align: justify;">At echolibre we&#8217;ve been trying to organize our sales and customer relationship in a more efficient way as the company customer base is getting larger and larger. That&#8217;s natural process for any growing company. In order to help us organize how we do everything related to customers (Sales, Leads, Relationships, etc) we are giving <a title="Capsule CRM" href="http://capsulecrm.com">Capsule CRM</a> a good run.</p>
<p style="text-align: justify;"><a title="Capsule CRM" href="http://capsulecrm.com">Capsule CRM</a> is basically a nice CRM tool that takes the boring part out of CRM&#8217;ing. Moreover (And the whole reason of this blog post), it has an <a title="Capsule CRM API" href="http://capsulecrm.com/help/page/api_gettingstarted">API</a> and as you all know, <a title="Frapi" href="http://getfrapi.com">we LOVE APIs</a>.</p>
<p style="text-align: justify;">Therefore, we realized that we needed to integrate Capsule with some online services we have and so we built a <a title="PHP Language" href="http://php.net">PHP</a> wrapper for their API to give developers the ability to place requests and use the web service as they wish using PHP</p>
<p style="text-align: justify;"><a title="Services_Capsule PEAR Proposal PEPr" href="http://pear.php.net/pepr/pepr-proposal-show.php?id=629">Services_Capsule</a> is now being proposed to <a title="PEAR PHP" href="http://pear.php.net">PEAR</a> however you can already get the code from <a title="Services_Capsule on Github" href="http://github.com/davidcoallier/Services_Capsule">http://github.com/davidcoallier/Services_Capsule</a> and start using it. The lack of end-user documentation may be the greatest lack in the package right now so I figured it might be good to post a few usage examples in a post.</p>
<h2><span id="more-881"></span>Meat</h2>
<p style="text-align: justify;">So once you installed the Services_Capsule (Or for now cloned the repo and pointed your include_path to the repo-checkout) you&#8217;ll probably want to see how to use it. Even though the code has a list of examples, it might be best to show you a real world example:</p>
<script src="http://gist.github.com/351863.js"></script>
<p>Be sure to watch the examples directory as examples will make their way through there in the coming days.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/04/the-capsule-crm-api-and-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Guest Post: Ben Chapman’s week of code (Part II)</title>
		<link>http://blog.echolibre.com/2010/02/guest-post-ben-chapman%e2%80%99s-week-of-code-part-ii/</link>
		<comments>http://blog.echolibre.com/2010/02/guest-post-ben-chapman%e2%80%99s-week-of-code-part-ii/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 18:25:04 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[community]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=855</guid>
		<description><![CDATA[This is an UPDATE post by Ben Chapman, a 5th year student in Scoil Mhuire Clane, who has been with us for the past week on work experience. (Original post here)
Well, I&#8217;ve been working on my project for the week and here&#8217;s the update that you were promised! (And stick with the post, there&#8217;s a live demo!) I haven&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<h2>This is an UPDATE post by <a title="Ben Chapman on Twitter" href="http://twitter.com/thejetset" target="_self">Ben Chapman</a>, a 5th year student in <em>Scoil Mhuire Clane</em>, who has been with us for the past week on work experience. (Original post <a href="http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/">here</a>)</h2>
<p>Well, I&#8217;ve been working on my project for the week and here&#8217;s the update that you were promised! (And stick with the post, there&#8217;s a live demo!) I haven&#8217;t gotten as far as I had hoped but I have learnt a lot whilst here. See the previous post for more on that and what I had planned.</p>
<p><span id="more-855"></span><br />
<strong>Monday</strong><br />
<span style="font-weight: normal;">I sat down with Eamon and planned out exactly what the app would do, the users and roles, and what out of that I could get done in the week. I spent the remainder of the day planning each of the &#8220;actions&#8221;, &#8220;roles&#8221; and &#8220;resources&#8221; my app would have so that I could write the app much better and understand what would be going on in it. On that day I really got a sense of object-oriented programming that I hadn&#8217;t before, mostly thanks to David and Helgi for helping me with it and finding my feet with Zend Framework and understanding the concepts behind OOP. </span></p>
<p><strong>Tuesday</strong><br />
I got started with the code. Much of this day was taken up with looking up various things in the Zend documentation and trying to understand how it worked. Despite the ton of reading I had to do to find out how to make Zend do what I wanted I got a lot of the core features for the model done like adding, viewing and listing resources. The main thing I learnt was how to use Zend_Db which is a critical component to most apps using Zend since the database contains all that info!</p>
<p><strong>Wednesday</strong><br />
I coded the remainder of the models and started on creating the interfaces and forms. The theme I was lucky to get off <em> <a href="http://themeforest.net/">ThemeForest</a></em> so I just dropped in the default code from Zend_Layout and that was that. Then I learnt that you really should add users before models because I had one fun time trying to add it in retrospectively using Zend_Auth and Zend_Acl.</p>
<p><strong>Thursday</strong><br />
I just finished the journal and resource components and rounded them off. I learnt that you really should make sure your revision control is working before you screw up your code by deleting an entire library that you have no backup of. (Doh!)</p>
<p><strong>Friday</strong><br />
Today, I finished the prototype of the app, all the components started behaving and working together. I cleaned up the user system so the Zend_Acl worked to the best of it&#8217;s potential and rewrote the library that had I deleted by accident on Thursday. I learnt that when under pressure I code faster and that you should really, <em>really</em> plan out and code the user system first before any other components. Also libraries are better the second time you code them!</p>
<p>Here&#8217;s some screenshots and a live demo for you to try out! I still have not decided on a name, so I&#8217;m just going with Project X for now <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img class="alignnone size-full wp-image-859" title="dash" src="http://blog.echolibre.com/wp-content/uploads/2010/02/dash.png" alt="dash" width="624" height="260" /></p>
<p><img class="alignnone size-full wp-image-860" title="admin" src="http://blog.echolibre.com/wp-content/uploads/2010/02/admin.png" alt="admin" width="624" height="278" /></p>
<p>You can play around with what I&#8217;ve been working on here: <a href="http://projectx.teachmetothink.com/">http://projectx.teachmetothink.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/guest-post-ben-chapman%e2%80%99s-week-of-code-part-ii/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Guest Post: Ben Chapman&#8217;s week of code</title>
		<link>http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/</link>
		<comments>http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:42:13 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Zend Framework]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[leadership]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=841</guid>
		<description><![CDATA[This post is by Ben Chapman, a 5th year student in Scoil Mhuire Clane, who is with us for a week on work experience.
Hello! The guys here at echolibre thought that making a web app would be the best way for me to experience working in this industry, so I am. The idea that I&#8217;ve come [...]]]></description>
			<content:encoded><![CDATA[<h2>This post is by <a title="Ben Chapman on Twitter" href="http://twitter.com/thejetset" target="_self">Ben Chapman</a>, a 5th year student in <em>Scoil Mhuire Clane</em>, who is with us for a week on work experience.</h2>
<p>Hello! The guys here at echolibre thought that making a web app would be the best way for me to experience working in this industry, so I am. The idea that I&#8217;ve come up with and started this week is, as Eamon put it, <strong>a document management system for schools, teachers &amp; students</strong>.  Here&#8217;s just a quick overview of what I want to do with the project and I&#8217;d love to hear what you think about it or any ideas you have &#8212; so if you want to, just throw me a comment below!<span id="more-841"></span></p>
<p>Basically, the idea is to have a platform that enables those who participate in a school environment to share resources much more easily and to make it easier to find the relevant resources faster. Included in this would be a &#8220;homework journal&#8221; style system to allow the student to see exactly what they have to do and allow them to organise it more efficiently and with almost one-click access to very relevant resources chosen by the teacher to go along with that work.</p>
<p>This is a largish project and I don&#8217;t expect to get everything done in the week, however, my aims for the end of the week are:</p>
<p>The core of the application, which consists of:</p>
<ul>
<li>Login for school administrators, teachers and a single class based login.</li>
<li>Linking and creation (uploading images, documents, PDFs etc..) of resources for teachers.</li>
<li>The ability to see class assignments for students using the single class based login.</li>
</ul>
<p>What I hope to do with the app in near future:</p>
<ul>
<li>Student logins so that students are presented with a fully customised dashboard that allows them to display everything that they have to do in their &#8220;homework journal&#8221;.</li>
<li>Parent logins so that parents can review the student&#8217;s progress easily.</li>
<li>(a slightly more distant near future I would love to see) a &#8220;marketplace&#8221; where teachers could swap resources they have created for free or for a fee.</li>
</ul>
<p>I have yet to think of a name for this product, so I&#8217;d really love to hear any ideas people would have on that.</p>
<p>David and Eamon have given me advice from a technical and project / commercial perspective.</p>
<p>I&#8217;m using Zend Framework in the LAMP stack. I&#8217;ll update later in the week with progress.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/guest-post-ben-chapmans-week-of-code/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Event: Josh Holmes talks PHP, Ruby &#038; Azure</title>
		<link>http://blog.echolibre.com/2010/02/event-josh-holmes-talks-phpruby-azure/</link>
		<comments>http://blog.echolibre.com/2010/02/event-josh-holmes-talks-phpruby-azure/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 20:01:09 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[Azure]]></category>

		<category><![CDATA[Cloud Computing]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=804</guid>
		<description><![CDATA[
Note: This post is for PHP and Ruby Developers based in or near Dublin, Ireland.
There&#8217;s no denying that Cloud Computing has been a particularly hot space for the last year. I&#8217;m sure many of you have given Amazon Web Services (Infrastructure as a Service) and Google App Engine (Platform as a Service) a go by [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-808" title="azure" src="http://blog.echolibre.com/wp-content/uploads/2010/02/azure.png" alt="azure" width="624" height="118" /></p>
<p><strong>Note: This post is for PHP and Ruby Developers based in or near Dublin, Ireland.</strong></p>
<p>There&#8217;s no denying that Cloud Computing has been a particularly hot space for the last year. I&#8217;m sure many of you have given Amazon Web Services (Infrastructure as a Service) and Google App Engine (Platform as a Service) a go by now, if not actually using them to run software of your own making.</p>
<p>In the last year the buzz from Microsoft on their Azure offering has been gradually getting louder, to the point where they are now rolling it out. Microsoft&#8217;s proposition is interesting as, in simple terms, it&#8217;s a like a mix between the IaaS and PaaS models that are pursued by Amazon and Google.  As part of their drive to let developers know about Azure, Microsoft have been reaching out to development communities that would traditionally be non-Microsoft centric &#8212; in particular PHP and Ruby.<span id="more-804"></span></p>
<p>For example, in late 2009 both <a title="David Coallier on Twitter" href="http://twitter.com/davidcoallier">David</a> and <a title="Helgi on Twitter" href="http://twitter.com/h">Helgi</a> were invited by Microsoft to their head office in Redmond for a summit of 25 PHP developers from around the world. Over the course of a few days they were given an insight into Microsoft&#8217;s plans for Azure and PHP, amongst other things. You can read more about what they learned in Helgi&#8217;s <a title="MS Web Developer Summit" href="http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/">blog post on the summit</a>.</p>
<p>Overall, I think reaching out and engaging with different development communities is a smart move by Microsoft, as PHP and Ruby communities make up a large proportion of the international web app development workforce. I think it also lends Microsoft a bit more credibility in Open Source circles.</p>
<p>All that aside, Azure has a beefy infrastructure behind it. In the last two years Microsoft have built a number of half-billion dollar data centres around the world. I was lucky enough to see their Irish one up close. The place is HUGE, everything seemed to be designed with scale, sustainability and security in mind.</p>
<p>So, this month echolibre and Microsoft are bringing <a title="Josh Holmes on Twitter" href="http://twitter.com/joshholmes">Josh Holmes</a> to Dublin to talk directly to Irish developers about building and deploying web apps on the Azure platform. This <strong>free</strong> event takes place on Sunday 21st February at 19:30, in the Radisson Hotel on Golden Lane. You can <a title="Josh Holmes speaking in Dublin about PHP, Ruby and Azure" href="http://joshholmesirl.eventbrite.com/">book your place here</a>.</p>
<p>This event is a good opportunity for anyone looking to get up and running with a cloud based development project. I&#8217;m sure the mix of Ruby and PHP people will probably lead to some interesting conversations afterwards <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Finally, I&#8217;d just like to say that <a title="His words..." href="http://www.joshholmes.com/blog/aboutme.aspx">Josh Holmes is a passionate soul who gets his kicks solving problems with deep fried awesomeness</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/event-josh-holmes-talks-phpruby-azure/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HipHop for PHP, Facebook unveils it&#8217;s magic</title>
		<link>http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/</link>
		<comments>http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 18:38:26 +0000</pubDate>
		<dc:creator>David</dc:creator>
		
		<category><![CDATA[APC]]></category>

		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[HipHopPHP]]></category>

		<category><![CDATA[LLVM]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[RoadsendPHP]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[innovation]]></category>

		<category><![CDATA[performance]]></category>

		<category><![CDATA[phc]]></category>

		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=791</guid>
		<description><![CDATA[Facebook Releases HipHop for PHP]]></description>
			<content:encoded><![CDATA[<p>After many days of speculations all around the web about Facebook&#8217;s rewrite of PHP, today Haiping Zhao from the Facebook team has announced &#8220;HipHop for PHP&#8221;. The basic idea of HipHop for PHP is that it turns the code you write in PHP into C++ which then can be turned into machine code.</p>
<p>Even though there are others idea that have tried accomplishing the same goal as HipHop for PHP, I believe it is quite safe to assume that Facebook has a large enough user-base to produce code that is solid enough to run and can run well.</p>
<p>The announcement has been made on the <a title="Facebook HipHop For PHP" href="http://developers.facebook.com/news.php?blog=1&amp;story=358">Facebook blog earlier today</a>, and tonight there is going to be the video tech talk that everybody can watch:</p>
<blockquote><p>This evening we&#8217;re hosting a small group of developers to dive deeper into HipHop for PHP and will be streaming this tech talk live. Check back <a title="Facebook HipHop For PHP" href="http://developers.facebook.com/news.php?blog=1&amp;story=358">here</a> around 7:30pm Pacific time if you&#8217;d like to watch.</p></blockquote>
<p>A few questions come to mind even though we haven&#8217;t seen the code just yet. My main concern though is the one of buffer overflows and the security implications of turning PHP code into C++. As they say on the blog, it took nearly 18 months before having a relatively stable version and 3 developers. This is a very short lapse of time to develop a solution used by so many.</p>
<p>Another interest of mine related to this release is how does it compete with the likes of <a title="phc php compiler" href="http://phpcompiler.org">phc</a> or <a title="Roadsend PHP (raven)" href="http://code.roadsend.com/rphp">roadsend php</a>. If it does at all.</p>
<p>However I have noticed on their blog that Facebook has also developed HPHPi which seems to let you use HipHop but without having to actually compile your code before running it (The concept seems a bit like <a title="PHP APC stat" href="http://ie.php.net/manual/en/apc.configuration.php#ini.apc.stat">APC&#8217;s stat</a> on and off switch from the few lines of description), which seems like a quite interesting idea for the development stages.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/02/hiphop-for-php-facebook-unveils-its-magic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2009: A Year of Startups, Conferences &#038; Open Source</title>
		<link>http://blog.echolibre.com/2010/01/2009-a-year-of-startups-conferences-and-open-source/</link>
		<comments>http://blog.echolibre.com/2010/01/2009-a-year-of-startups-conferences-and-open-source/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 16:47:23 +0000</pubDate>
		<dc:creator>Eamon</dc:creator>
		
		<category><![CDATA[CloudSplit]]></category>

		<category><![CDATA[Open Source]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[echolibre]]></category>

		<category><![CDATA[industry]]></category>

		<category><![CDATA[startups]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[Helgi]]></category>

		<category><![CDATA[OSS Bar Camp Dublin]]></category>

		<category><![CDATA[PEAR]]></category>

		<category><![CDATA[zendcon]]></category>

		<guid isPermaLink="false">http://blog.echolibre.com/?p=745</guid>
		<description><![CDATA[A lot has happened in the last 12 months. It being the first day back at work of the New Year, I wanted to write a post about some of the highlights of our first full (calendar) year in business.
Startups
The year started off well enough. We&#8217;d just finished a two month project for Mobivox, a [...]]]></description>
			<content:encoded><![CDATA[<p><em>A lot has happened in the last 12 months. It being the first day back at work of the New Year, I wanted to write a post about some of the highlights of our first full (calendar) year in business.</em></p>
<p><strong>Startups</strong></p>
<p>The year started off well enough. We&#8217;d just finished a two month project for <a title="Mobivox" href="http://www.mobivox.com/" target="_self"><strong>Mobivox</strong></a>, a Canadian VoIP startup. We&#8217;d been building their billing system and integrating it with their VoIP system since our first day of trading in October. The project went well, and Mobivox was later <a title="Mobivox Sold" href="http://www.techcrunch.com/2009/09/25/hotmail-co-founders-new-firm-acquires-a-second-voip-startup-mobivox/">sold to Sabse Technologies</a>, a company founded by <a href="http://www.crunchbase.com/person/sabeer-bhatia">Sabeer Bhatia</a> one of Hotmail&#8217;s Co-Founders.</p>
<p>In early January we decided to shake up our business model a bit. We&#8217;d previously taken the route of web developers / PHP guns for hire. Ireland is a pretty small market, and we found that sufficiently differentiating ourselves from all the other web developers in the country to be no easy task. Given the broadness of the term itself, we decided to focus on our strengths on those that need them the most: startups. We also decided that in order to do this, we&#8217;d need some extra brains.<span id="more-745"></span></p>
<p>David had been working in the Open Source community for number of years, spending a lot of time working on <a title="PHP" href="http://www.php.net" target="_self">PHP</a> and <a title="PEAR" href="http://pear.php.net/">PEAR</a>. Through PEAR he met <a href="http://twitter.com/h">Helgi Þormar Þorbjörnsson</a>, and was convinced he&#8217;d make a great addition to our team. In January, I met with Helgi on Skype and we talked through the possibilities.</p>
<p>By St. Patrick&#8217;s Day, Helgi was working with echolibre. This would mark the end of a difficult quarter for most small Irish businesses. It seemed that many businesses were experiencing difficulty in collecting payment. This was due to a wider knock-on effect whereby everyone seemed to be waiting for invoices to be paid, and could not themselves settle creditors invoices. We too experienced difficulties in this area, but what doesn&#8217;t kill you makes you stronger, eh?</p>
<p>In April, one of our clients appeared on Dragon&#8217;s Den with an app we had built for them called <a title="RentCollectors.ie" href="http://www.rentcollectors.ie" target="_self"><strong>RentCollectors</strong></a>. It&#8217;s a service that allows landlords to outsource and monitor the collection of rent. <strong>RentCollectors has collected almost €2M in thirteen months, </strong>not bad for a difficult economic period.</p>
<p>In April, we started working on <a title="VidCollege" href="http://www.vidcollege.com" target="_self">VidCollege</a>, an app we built in a week. VidCollege was co-founded by <a href="http://twitter.com/seanfee80" target="_self">Sean Fee</a>, himself featured on Dragon&#8217;s Den UK for his other venture, <a title="Look And Taste" href="http://www.lookandtaste.com" target="_self">iFoods / Look And Taste</a>. VidCollege is an web based service that gives third level institutions the ability to provide video access to courses and materials, and offer full accreditation.</p>
<p>The launch of VidCollege was put on hold by Sean and his co-founders, while they decided to focus on the development of a sister web app, called <a title="VidSchool" href="http://www.vidschool.com" target="_self"><strong>VidSchool</strong></a>. This would be a service that creates a new market place for teachers to connect with students seeking extra tuition. This was a two month build, and we worked hard on it over the summer. We were delighted to see it being <a title="VidSchool at TechCrunch50" href="http://eu.techcrunch.com/2009/09/16/techcrunch50-vidschool-lets-the-teachers-teach-in-video/" target="_self">launched and showcased at TechCrunch 50</a> in San Francisco in September.</p>
<p>In May, Helgi was made a partner in our company, bringing to four the number of co-owners in the company.</p>
<p>In June we met with <a href="http://twitter.com/davidmcavinue" target="_self">Dave McAvinue</a> of <a title="Pixel Labs" href="http://www.pixel-lab.ie/" target="_self">Pixel Lab</a>, to talk about their new venture, <a title="Tender3D" href="http://www.tender3d.com/" target="_self"><strong>Tender 3D</strong></a>. He and his team have been supplying high-end 3D models to film, tv, design and engineering sectors over the last number of years and they spotted an opportunity for a web app that effectively created a new market place for 3D work. Tender 3D connects potential buyers with suppliers of 3D animations, models and graphics. It&#8217;s also a project management tool that ties in with the buying process. Tender 3D is supported by Enterprise Ireland, and have a great team behind it. Tender3D will be going into beta shortly, and has already received international attention from the 3D community.</p>
<p>In June we also met with <a href="http://twitter.com/jdrumgoole" target="_self">Joe Drumgoole</a>, to explore an idea he had for controlling the cost of cloud computing. Initially we considered developing this as a side project in our spare time. Given the activity in the cloud computing space in the previous 12 months (and knowing that despite the best of intentions, &#8220;spare time projects&#8221; tend to be slow to develop), we decided to try to secure angel investment. <a title="Ray Nolan on Chruchbase" href="http://www.crunchbase.com/person/ray-nolan-2" target="_self">Ray Nolan</a>, co-founder of <a title="Hostelworld" href="http://www.hostelworld.com" target="_self">Hostelworld</a> and <a title="Ray Nolan in The Irish Times" href="http://www.irishtimes.com/newspaper/finance/2009/1120/1224259174207.html" target="_self">serial technology investor</a> stepped in, and <a title="CloudSplit - Real-time Cloud Analytics" rel="nofollow" href="http://www.cloudsplit.com"><strong>CloudSplit</strong></a><strong> </strong>was born.</p>
<p>CloudSplit is a huge deal for us, and something we&#8217;re very proud to be working on. On a technical level the work has been challenging but fun, and we&#8217;ve made great strides with the software since we started development in August. In September myself and Joe travelled to <a title="CloudSplit at TechCrunch 50" href="http://eu.techcrunch.com/2009/09/16/cloudsplit-arrives-to-monitor-those-expensive-clouds/">TechCrunch 50 to showcase the service</a> and to meet what would become our fledgling user base. CloudSplit is aimed at users of cloud computing, platform-as-a-service offerings such as Amazon Web Services, Rackspace Cloud and Microsoft Azure. It allows them to track the cost of their cloud infrastructure in real-time. CloudSplit has been covered by tech blogs like <a title="CloudSplit on TechCrunch" href="http://eu.techcrunch.com/2009/12/09/leweb-cost-control-for-cloud-computing-from-cloudsplit/">TechCrunch</a>, <a title="CloudSplit on Technorati" href="http://technorati.com/technology/it/article/exclusive-interview-with-david-coallier-of/">Technorati </a>and <a title="CloudSplit on Digital Beat" href="http://digital.venturebeat.com/2009/12/10/stribe-tigerlily-cloudsplit/" target="_self">Digital Beat</a>, as well as the <a title="CloudSplit in the Irish Times" href="http://www.irishtimes.com/newspaper/finance/2009/1127/1224259538757.html" target="_self">Irish Times</a>. In December Joe presented CloudSplit to a <a title="CloudSplit LeWeb presentation" href="http://www.ustream.tv/recorded/2748297" target="_self">live audience of 1,500 and an live streaming audience of 100k at LeWeb</a>, Europe&#8217;s largest web conference.</p>
<p>On a personal note, developing the software behind the only two Irish companies to appear at TechCrunch50 was a massive achievement for our team, something that we&#8217;re very proud of. Working with two entrepreneurs like Sean Fee and Joe Drumgoole has been a real highlight of the last 12 months.</p>
<p>In August we had two new additions to our team. <a href="http://twitter.com/nslater" target="_self">Noah Slater</a>, a Debian packager, well known contributor to Open Source projects such as Apache Couch DB and all-round Python and PHP rockstar, brought his considerable skill and experience in software development to help with the build of Tender 3D and CloudSplit. <a href="http://twitter.com/davidd" target="_self">David Doran</a>, an excellent frontend and PHP developer also came on board and has been working hard on Tender 3D and FRAPI.</p>
<p>echolibre is a distributed company &#8212; our team is spread across Dublin, Cork, London and York. While Helgi and David visit Dublin regularly, and I visit London now and then, it&#8217;s not often that we all find ourselves in the same location. For our company Christmas party, however, all six of us met in Dublin, and for me this was the real highlight of 2009.</p>
<p><strong>Conferences</strong></p>
<p>Helgi, David and myself put in a good number of appearances throughout 2009 at national and international conferences. David talked about APIs at the first <a title="OSS Barcamp" href="http://ossbarcamp.com/">Open Source Software Barcamp</a> in Dublin, in March. OSS Barcamp is made possible by the hard work of <a href="http://www.lczajkowski.com/">Laura Czajkowski</a> and a team of volunteers, and we&#8217;re proud to be a sponsor of each event.</p>
<p>Between May and October Helgi was on the conference trail *a lot*.  He gave talks and held workshops at <a href="http://tek.phparch.com/" target="_self">PHP Tek&#8217;09</a> Chicago in May, <a href="http://phpconference.nl/" target="_self">Dutch PHP Conference</a> Amsterdam in June, <a href="http://en.oreilly.com/oscon2009" target="_self">O&#8217;Reilly OSCON</a> San Jose in July, <a href="http://epicenter.ie/?2009" target="_self">Epicentre</a> Dublin in August and <a href="http://zendcon.com/2009/" target="_self">ZendCon</a> San Jose in October. He also spoke at some smaller events such as PHP London in October.</p>
<p>In October, I spoke about best practices and current trends in Web Development and Startups at Refresh Dublin, part of the <a title="Refreshing Cities" href="http://www.refreshingcities.org/" target="_self">Refreshing Cities</a> movement.</p>
<p>Both Microsoft Ireland and Microsoft UK asked us to attend their Web Developer Summit in December, which was held in their headquarters in Redmond, WA. This was an invite only event, limited to 25 attendees, with David and Helgi representing echolibre. Helgi <a title="Microsoft Web Developer Summit" href="http://blog.echolibre.com/2009/12/microsoft-web-developer-summit/" target="_self">wrote a post</a> a few weeks ago that covered the topics that were discussed. Microsoft have been working hard to make inroads into traditionally non-MS oriented communities such as PHP, in an effort to enhance the performance of their web server (IIS) and cloud (Azure) offerings. From a PHP perspective, any steps taken by Microsoft to engage with the community, to improve performance, reliability and security, and to enhance user experience, is to be applauded.</p>
<p><strong>Open Source Projects</strong></p>
<p>Throughout 2009 we worked hard on our first self-sponsored Open Source prject, <a title="FRAPI - an Open Source API Framework" href="http://www.getfrapi.com" target="_self"><strong>FRAPI</strong></a>. We wanted to build a framework that would be useful for creating APIs, easy to use, and free to the community. We started work on FRAPI early in the year, and by August it was being used in the builds of both CloudSplit and Tender3D. We&#8217;re finalising documentation at the moment, as we want to make sure the widest possible audience can use it from an early stage. For now, you can see a screen cast of how to build an API in five minutes using FRAPI on <a title="Build an API in five minutes with FRAPI" href="http://www.getfrapi.com" target="_self">www.getfrapi.com</a>.</p>
<p>We continued to support PHP and PEAR by making various contributions through code and documentation throughout 2009. We also lent a hand and some code to the Apache Sponsored CouchDB and the Adobe award winning Twitter client, Spaz.</p>
<p><strong>Final Thoughts</strong></p>
<p>One of the things that stood out to me in 2009 was the strength of the web and Open Source communities in Ireland and around the world. Through the conferences we attended, the various meetups and tech events, and through the likes of Twitter and blogs, it was made clear to us that there is real community support out there for anyone willing to engage and give something back. If there was one thing we would encourage anyone reading this to do, it&#8217;s to follow your passion and get involved. So far, this has worked well for us; we&#8217;ve had a year of ups and downs, but the one thing that has always been constant is the community.</p>
<p>Here&#8217;s to 2010 <img src='http://blog.echolibre.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.echolibre.com/2010/01/2009-a-year-of-startups-conferences-and-open-source/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

