<?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>Remote Developer &#187; jm</title>
	<atom:link href="http://jmgtan.com/author/jmgtan/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmgtan.com</link>
	<description></description>
	<lastBuildDate>Wed, 28 Sep 2011 00:31:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Graphics designer</title>
		<link>http://jmgtan.com/2011/09/28/graphics-designer/</link>
		<comments>http://jmgtan.com/2011/09/28/graphics-designer/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 00:31:04 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[Startup]]></category>
		<category><![CDATA[designer]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=79</guid>
		<description><![CDATA[Here&#8217;s one of the disadvantage of having all programmer friends: I don&#8217;t know any graphics designers. I&#8217;m thinking whether I should ATTEMPT to design the product&#8217;s UI myself and then hire once I get some investors interested in the project or just hire one right now and pay out of pocket.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s one of the disadvantage of having all programmer friends: I don&#8217;t know any graphics designers. I&#8217;m thinking whether I should <strong>ATTEMPT</strong> to design the product&#8217;s UI myself and then hire once I get some investors interested in the project or just hire one right now and pay out of pocket.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/09/28/graphics-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails</title>
		<link>http://jmgtan.com/2011/09/26/rails/</link>
		<comments>http://jmgtan.com/2011/09/26/rails/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 03:59:52 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=77</guid>
		<description><![CDATA[I&#8217;ve been meaning to try Rails since the first version got released, but didn&#8217;t really found any reason to completely switch from Symfony/PHP. So now with a new project, I needed something faster (development wise for my new startup), and I was completely blown away with the ease of use of Rails even for a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">I&#8217;ve been meaning to try Rails since the first version got released, but didn&#8217;t really found any reason to completely switch from Symfony/PHP. So now with a new project, I needed something faster (development wise for my new startup), and I was completely blown away with the ease of use of Rails even for a Ruby newbie like me (Java and PHP background). While the language itself is pretty awesome, the really great thing about Rails is that when you want to override the defaults (convention) its pretty easy without hacking too much, i&#8217;m not sure if it was always like this but having tried the latest version (3.1) that&#8217;s the primary thing I can appreciate.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/09/26/rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise Q&amp;A</title>
		<link>http://jmgtan.com/2011/09/22/enterprise-qa/</link>
		<comments>http://jmgtan.com/2011/09/22/enterprise-qa/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 00:06:23 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Startup]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[knowledge]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[q&a]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=71</guid>
		<description><![CDATA[The Q&#38;A market is pretty saturated now for the consumer side, but for the enterprise side there are still problems that needs to be solved. There are 2 key issues that needs to solved: information silos (security) and how your solution integrates with the rest of the company&#8217;s systems. Let&#8217;s start with the first one. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">The Q&amp;A market is pretty saturated now for the consumer side, but for the enterprise side there are still problems that needs to be solved. There are 2 key issues that needs to solved: information silos (security) and how your solution integrates with the rest of the company&#8217;s systems.</p>
<p><span id="more-71"></span></p>
<p style="text-align: justify;">Let&#8217;s start with the first one. Information silos are pretty common in big corporations where in information gets stuck between individuals, groups or departments. This in turn creates difficulties when proper turn over is necessary for your replacement when ever you leave a job or go up the hierarchy. This is a pretty common scenario, and most corporations, the solution is creating documentations. Tons and tons of documentations that are not only redundant, but pretty tedious to maintain, and because of this, most of these documentations will be severely outdated, unless you actually dedicate a person in keeping these documentations up to date. We cannot really forgo the need for documentation, but we can forgo the redundancies in them. Most of the time what a employee is looking for is contextual to his/her needs and these are not captured in the documentation. This is where a Q&amp;A system comes into play, capturing these contextual requirements and making sure that it can be easily tracked, solved and archived for future reference.</p>
<p style="text-align: justify;">Now on to our second point, any new enterprise system will need to be integrated to the company&#8217;s other systems, making sure that we can not only provide single sign on support, but also make the data that is archived in the system available to other systems via API. A Q&amp;A system that is properly curated can be a gold mine of contextual information for a company. Building on top of this information can be very beneficial to a company&#8217;s knowledge management system.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/09/22/enterprise-qa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Startup</title>
		<link>http://jmgtan.com/2011/09/20/startup/</link>
		<comments>http://jmgtan.com/2011/09/20/startup/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 06:42:33 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Startup]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=54</guid>
		<description><![CDATA[So I finally taken the plunge to start my own company. First things first is to have a product and that&#8217;s what i&#8217;ve been doing for the past few days. This is actually quite exciting, i&#8217;ve been wanting to do this for a long time. Although I have several concerns, like: Do I need a [...]]]></description>
			<content:encoded><![CDATA[<p>So I finally taken the plunge to start my own company. First things first is to have a product and that&#8217;s what i&#8217;ve been doing for the past few days. This is actually quite exciting, i&#8217;ve been wanting to do this for a long time.</p>
<p>Although I have several concerns, like:</p>
<ol>
<li>Do I need a sales guy?</li>
<li>Where do I get a business savy co-founder?</li>
<li>Most importantly, how do I get that first sale?</li>
</ol>
<p>I guess, i&#8217;ll worry about those when I get my first beta version out.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/09/20/startup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postgres&#8217; double quotes</title>
		<link>http://jmgtan.com/2011/08/25/postgres-double-quotes/</link>
		<comments>http://jmgtan.com/2011/08/25/postgres-double-quotes/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 10:10:42 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[hobby]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[orm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=39</guid>
		<description><![CDATA[Its hard to believe that out of all the PHP ORM&#8217;s not one of them can handle Postgres&#8217; case sensitive double quotes. The closest ORM framework that got around to making it work was Doctrine 2.1. While it worked for the @Column annotation, they oddly decided that they wouldn&#8217;t implement that feature for @JoinColumn, which makes it [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Its hard to believe that out of all the PHP ORM&#8217;s not one of them can handle Postgres&#8217; case sensitive double quotes. The closest ORM framework that got around to making it work was Doctrine 2.1. While it worked for the @Column annotation, they oddly decided that they wouldn&#8217;t implement that feature for @JoinColumn, which makes it very frustrating.</p>
<p style="text-align: justify;">So with that in mind, and after spending the entire day finding and testing different ORM frameworks (Doctrine, Propel, php.activerecord), that I decided to write my own instead. Don&#8217;t know what to call it yet, nor have I decided whether to opensource it via github. Its basically, at its core, very similar to how rails does it (well that&#8217;s the holy grail of awesome implementation). Still have a lot more work to be done though, for the time being it will remain as a postgres only ActiveRecord implementation, but I will, hopefully when time allows, have it refactored to use different types of RDBMS.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/08/25/postgres-double-quotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Laptop Bags</title>
		<link>http://jmgtan.com/2011/05/14/laptop-bags/</link>
		<comments>http://jmgtan.com/2011/05/14/laptop-bags/#comments</comments>
		<pubDate>Sat, 14 May 2011 10:00:59 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[accessories]]></category>
		<category><![CDATA[bags]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[incase]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=18</guid>
		<description><![CDATA[I&#8217;m a laptop bag addict, I swear I have like 4 right now: 2 messenger, 1 for traveling abroad, and 1 for when I only need to bring my laptop and nothing else. So I added another one to my &#8220;collection&#8221;, I just bought Incase&#8217;s Compact Backpack, and I feel like i&#8217;ve just bought the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">I&#8217;m a laptop bag addict, I swear I have like 4 right now: 2 messenger, 1 for traveling abroad, and 1 for when I only need to bring my laptop and nothing else. So I added another one to my &#8220;collection&#8221;, I just bought <a href="http://www.amazon.com/gp/product/B004C140AY/ref=as_li_ss_tl?ie=UTF8&amp;tag=ontecandsof-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399349&amp;creativeASIN=B004C140AY">Incase&#8217;s Compact Backpack</a>, and I feel like i&#8217;ve just bought the holy grail of laptop backpacks. I&#8217;ve been using it for less than a week and my shoulders and back are thanking me right now.</p>
<p style="text-align: justify;">I&#8217;ve always been a messenger bag kind of guy for the past few years, but shoulder problems can be really painful specially if you&#8217;re walking around Singapore/Philippines for hours on end. So I did my research and found one of the best selling bags for 15/13 inch macbook pro&#8217;s. I love that it has a lot of space inside without looking like a turtle outside, and the fact that it doesn&#8217;t feel like you&#8217;re carrying a 15 inch macbook pro + an ipad helps specially on those long walks.</p>
<div id="attachment_20" class="wp-caption alignnone" style="width: 510px"><a href="http://jmgtan.com/wp-content/uploads/2011/05/incase.jpg"><img class="size-full wp-image-20" title="Incase Compact Backpack" src="http://jmgtan.com/wp-content/uploads/2011/05/incase.jpg" alt="Incase Compact Backpack" width="500" height="273" /></a><p class="wp-caption-text">Incase Compact Backpack</p></div>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/05/14/laptop-bags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Needle in a Haystack</title>
		<link>http://jmgtan.com/2011/05/14/needle-in-a-haystack/</link>
		<comments>http://jmgtan.com/2011/05/14/needle-in-a-haystack/#comments</comments>
		<pubDate>Fri, 13 May 2011 23:53:49 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[programmers]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=11</guid>
		<description><![CDATA[Hiring programmers is hard. Hiring good programmers is almost next to impossible. You would think that out of a few thousand computer science graduates every year it would be relatively easy finding at least a decent one. Unfortunately that&#8217;s not the case; with so many resumes passing through my desk, sifting through them, reading their [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hiring programmers is hard. Hiring <strong>good</strong> programmers is almost next to impossible. You would think that out of a few thousand computer science graduates every year it would be relatively easy finding at least a decent one. Unfortunately that&#8217;s not the case; with so many resumes passing through my desk, sifting through them, reading their experiences, their projects and the number of years that they&#8217;ve been working in their chosen specialization and finding out in the interview that they can&#8217;t answer basic programming questions, it&#8217;s a little sad.</p>
<p style="text-align: justify;">I&#8217;ve never been a fan of puzzle questions during interviews, it defeats the purpose of the interview itself since the questions doesn&#8217;t relate to the what he will be actually doing. So i&#8217;ve been using <a href="http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html" target="_blank">FizzBuzz</a> to filter out our candidates and choose between those that have successfully answered the question. The question goes like this:</p>
<p style="padding-left: 30px; text-align: justify;"><em>Create a program that will loop 1 to 100. Print &#8220;Fizz&#8221; if it&#8217;s a multiple of 3, print &#8220;Buzz&#8221; if it&#8217;s a multiple of 5, print &#8220;FizzBuzz&#8221; if its a multiple of 3 and 5, otherwise just print the number.</em></p>
<p style="text-align: justify;">At first I was a little skeptical about using this question because of its sheer simplicity, but the sad part is it actually works. I usually just ask the candidates to use pseudo code or whatever programming language that they&#8217;re most comfortable using. I sometimes wonder how they did their task in their previous job or how they got a computer science degree without being able to pass such a simple programming question.</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/05/14/needle-in-a-haystack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reboot</title>
		<link>http://jmgtan.com/2011/05/05/reboot/</link>
		<comments>http://jmgtan.com/2011/05/05/reboot/#comments</comments>
		<pubDate>Wed, 04 May 2011 19:14:04 +0000</pubDate>
		<dc:creator>jm</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://jmgtan.com/?p=9</guid>
		<description><![CDATA[I&#8217;ve decided to reboot this blog to my own personal space. So welcome! Hopefully I can post more entries compared to the last iteration of my blog which was a weird amalgamation of personal, highly technical and gadgety stuff, which was a direct violation of how to blog properly (read: focused topics!). They also say [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">I&#8217;ve decided to reboot this blog to my own personal space. So welcome! Hopefully I can post more entries compared to the last iteration of my blog which was a weird amalgamation of personal, highly technical and gadgety stuff, which was a direct violation of how to blog properly (read: focused topics!). They also say that keeping a blog is therapeutic to oneself, and hell have I got a lot to unload!</p>
]]></content:encoded>
			<wfw:commentRss>http://jmgtan.com/2011/05/05/reboot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

