<?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>Andre Liem &#187; General</title>
	<atom:link href="http://www.andreliem.ca/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.andreliem.ca</link>
	<description>My personal blog</description>
	<lastBuildDate>Thu, 08 Sep 2011 05:09:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Playspedia &#8211; my latest creation</title>
		<link>http://www.andreliem.ca/2011/09/07/playspedia-my-latest-creation/</link>
		<comments>http://www.andreliem.ca/2011/09/07/playspedia-my-latest-creation/#comments</comments>
		<pubDate>Thu, 08 Sep 2011 03:59:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andreliem.ca/?p=215</guid>
		<description><![CDATA[Playspedia is my latest creation that I&#8217;ve taken on for 2011. In short, it&#8217;s the Ultimate playbook for people to share animated plays with dragging and dropping, and annotating each step. My brother and I created this after running the Ultimatehandbook for many years and realized there was not a simple way for Ultimate players <a href="http://www.andreliem.ca/2011/09/07/playspedia-my-latest-creation/">[...more]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andreliem.ca/wp-content/uploads/2011/09/pp-1.jpg"><img class="alignleft size-full wp-image-203" title="pp-1" src="http://www.andreliem.ca/wp-content/uploads/2011/09/pp-1.jpg" alt="" width="150" height="120" /></a><a href="http://www.playspedia.com">Playspedia</a> is my latest creation that I&#8217;ve taken on for 2011. In short, it&#8217;s the Ultimate playbook for people to share animated plays with dragging and dropping, and annotating each step. My brother and I created this after running the <a href="http://www.ultimatehandbook.com" target="_blank">Ultimatehandbook</a> for many years and realized there was not a simple way for Ultimate players to illustrate plays online. While it&#8217;s still in its very early stages, <a href="http://www.playspedia.com">Playspedia</a> has been quickly adopted by the community and shared on various blogs.</p>
<p>In addition, we&#8217;re  cooking up some new features features that we expect to roll out by Fall 2011. While it is currently only for Ultimate Frisbee, we plan on opening it up to more sports as we get through the &#8220;beta&#8221; phase.</p>
<p><strong>Technical Side</strong><br />
<a href="http://www.playspedia.com/">Playspedia</a> runs on <a href="http://www.codeigniter.com">CodeIgniter</a>, <a href="http://www.mysql.com">MySql</a> and <a href="http://www.jquery.com">jQuery </a>and was developed with the help of a few friends and my brother. It was my first major personal project where I decided to use the CodeIgniter PHP framework. Having used Zend I decided that it was time to use something leaner, and CodeIgniter seemed like a great fit as it&#8217;s very lean and fast. Although some developers consider CodeIgniter to be a basic framework, I think it&#8217;s a perfect framework for those who wish to customize and build their own design constructs. It is very basic at its core, but it&#8217;s also very easy to extend to create a very well fine tuned application.</p>
<p><strong>Product Side<br />
</strong>Coming up with the idea came straight from the <a href="http://www.ultimatehandbook.com">Ultimatehandbook </a>website that I run. After hearing from many players, primarily coaches, that they wanted to create plays, I decided it was time to give them this option. Instead of relying on Flash, which is on its way out, using  Javascript made a lot of sense given the progress that has been made with lib/frameworks like jQuery. It was clear from the first early launch that players loved it and that it was actually being used for its purpose. While it&#8217;s still in its infancy stages, we are learning a lot and will be releasing a lot of major features to make the site the Ultimate source for plays.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreliem.ca/2011/09/07/playspedia-my-latest-creation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An intro to APIs &#8211; why do people keep talking about APIs?</title>
		<link>http://www.andreliem.ca/2010/07/22/an-intro-to-apis-why-do-people-keep-talking-about-apis/</link>
		<comments>http://www.andreliem.ca/2010/07/22/an-intro-to-apis-why-do-people-keep-talking-about-apis/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 04:41:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andreliem.ca/?p=172</guid>
		<description><![CDATA[Introduction In the past years, it seems like more and more people have been talking about APIs and yet a lot of  people don&#8217;t seem to really know what an API is.  An API in short is defined as an Application Programming Interface, doesn&#8217;t sound so special does it?   Well to a developer it&#8217;s <a href="http://www.andreliem.ca/2010/07/22/an-intro-to-apis-why-do-people-keep-talking-about-apis/">[...more]</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>In the past years, it seems like more and more people have been talking about APIs and yet a lot of  people don&#8217;t seem to really know what an API is.  An API in short is defined as an Application Programming Interface, doesn&#8217;t sound so special does it?   Well to a developer it&#8217;s not that special, APIs have been around for a long time and have been a pretty standard concept.   Typically, a developer that wants to use a 3rd party tool, or any object/class will read a document that explains how to use the object and then will make a connection to this object with code.  So, in a nutshell an API just allows one piece of code to talk with another piece of code.  I&#8217;m sure at some higher level, the real definition is much more abstract than that <img src='http://www.andreliem.ca/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><strong>Think of RSS</strong></p>
<p>API&#8217;s as a buzz word has grown in recent years because it has become standard practice to develop web applications that share data with other applications.  If you&#8217;re at all confused then think of RSS feeds and consider how you can read RSS feeds with various programs or web sites.  The concept is similar for an API, there&#8217;s a source that provides a information in a standardized format so that the consumer applications (e.g. &#8211; RSS reader) know how to read and present the data.</p>
<p><strong>So why is an API important?</strong></p>
<p>Now if you take the model of an RSS and take it further, so that the source application can provide various types of information, you have what is the makings of a RESTful web application (another buzz word).  A web application provides an &#8220;interface&#8221; for other applications wishing to use the data by exposing a public API that tells the consumer applications how to use the data.  For example, Twitter and Facebook define and refine their public API to dictate what data 3rd party applications can use.   In most cases, a web application&#8217;s API should provide ways to create, read, update, and delete (CRUD) data.  So this means that some applications can build around applications like Twitter to extend their own application.  For Twitter, their API has led to an explosion of web applications that allow users to do amazing things.  One good example is <a href="http://www.hootsuite.com" target="_blank">hootsuite</a>, a powerful social media dashboard, that combines data from <a href="http://www.twitter.com" target="_blank">Twitter</a>, <a href="http://www.facebook.com" target="_blank">Facebook</a>, <a href="http://www.linkedin.com" target="_blank">Linked In</a>, <a href="http://www.foursquare.com" target="_blank">Foursquare </a>and their list keeps growing!</p>
<p><strong>Is that it?  Pros and Cons&#8230;</strong></p>
<p>Well not really, I&#8217;ve just tried to explain why an API is such an important concept.  It basically allows web applications to work together to build even more powerful applications.  At the moment, the major players (Facebook, Twitter, Google, etc&#8230;) use APIs to grow their user base and extend their reach.  For the small players, APIs are like a VIP pass to a club with all the people you want to sell your products to.  You can see that there are dangers with this type of system.  Now all the control lies with the source provider, and generally speaking there is nothing stopping the source from changing the rule.  Speaking from experience, having developed several Facebook applications with their API, there have been more than several times where changes to their API have broken my application.  Or consider the risk you face if the source provider has down time?  There are a lot of factors to take into consideration before creating  an API driven application.  Just think of this, Facebook and Twitter do not communicate with each through an API (at least to my knowledge).  It all comes down to the business strategy and has nothing to do with technology.  An interesting side effect of an API driven web world is that each business must consider new risks about the trade-offs and benefits of using or providing an API.</p>
<p><strong>More coming</strong></p>
<p>This was just a short intro at a very high level to what APIs are and why they have become the buzz word for many business IT folk.  I took liberties in my definitions as my focus for this article was to explain at a high level and not to get bogged down in technicalities.  I will follow this post up with a more technical article explaining the options for PHP developers looking to build a RESTful API.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreliem.ca/2010/07/22/an-intro-to-apis-why-do-people-keep-talking-about-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to my new blog</title>
		<link>http://www.andreliem.ca/2010/06/27/welcome/</link>
		<comments>http://www.andreliem.ca/2010/06/27/welcome/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 21:54:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.andreliem.ca/?p=1</guid>
		<description><![CDATA[Welcome visitors, today is the launch of my new personal blog! I have been meaning for quite some time to update my wordpress blog to reflect my experience and to work with the latest wordpress 3.0. The timing of wordpress 3.0 couldn&#8217;t have been better as I finished this site design right when wordpress 3 <a href="http://www.andreliem.ca/2010/06/27/welcome/">[...more]</a>]]></description>
			<content:encoded><![CDATA[<p>Welcome visitors, today is the launch of my new personal blog!  I have been meaning for quite some time to update my wordpress blog to reflect my experience and to work with the latest <a href="http://wordpress.org/download/">wordpress 3.0</a>.   The timing of wordpress 3.0 couldn&#8217;t have been better as I finished this site design right when wordpress 3 was launched.</p>
<p><strong>Primary Focus</strong><br />
While I will be blogging about personal experiences, a big focus or theme for this site will be on web technologies and the impacts for small to medium businesses (SMBs).  I enjoy analyzing/explaining how the latest web technology can affect businesses and what the smaller and independent businesses can do to leverage them.  Wordpress is a great example of this type of technology.  Aside from being easy to use, wordpress can be customized in many ways to fit the specific needs of various businesses.  Part of this is wordpress&#8217; flexibility, simplicity, and large community.  A web site that would have cost around 20-40K a few years ago can cost much less, as low as a few hundred or thousand dollars.  I&#8217;m also not referring to purchasing a low cost template and creating a boiler plate site.  There is a new line of websites that can address the specific needs of SMB&#8217;s at a professional level.</p>
<p><strong>Secondary Features<br />
<span style="font-weight: normal;">The second reason I setup this website was to <a href="/portfolio">show case some of the projects</a> I&#8217;ve been involved with.   By customizing WordPress, I created a portfolio page that serves as a quick visual overview of selected projects.  Each thumbnail loads up a lightbox overlay to view specific screen shots and details.  These projects range from small websites to large flaghship products developed for companies.  Please bear with me as I add in content for each project as this page currently only consists of images.</span></strong></p>
<p><strong>Other stuff<br />
<span style="font-weight: normal;">Down the road I hope to add more customized features into this theme.  I have not decided on what yet but this site will also act as a test bed for new features I&#8217;m working on.  If you have any questions or comments, please comment or contact me directly as I&#8217;m always looking to make new connections with people in the industry.</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreliem.ca/2010/06/27/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

