<?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>DevGuli</title>
	<atom:link href="http://www.devguli.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devguli.com/blog</link>
	<description>Devguli -- coding for a living</description>
	<lastBuildDate>Mon, 14 May 2012 12:04:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Jackson Tree Model &#8211; Part 1</title>
		<link>http://www.devguli.com/blog/eng/jackson-tree-model-part1/</link>
		<comments>http://www.devguli.com/blog/eng/jackson-tree-model-part1/#comments</comments>
		<pubDate>Mon, 14 May 2012 11:58:37 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=294</guid>
		<description><![CDATA[Jackson API is an open source tool for processing JSON data. This post gives the example how the API is used in tree model mode]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/jackson-tree-model-part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tradeoff between explicitness and flexibility in unit testing</title>
		<link>http://www.devguli.com/blog/eng/tradeoff-between-explicitness-and-flexibility-in-unit-testing/</link>
		<comments>http://www.devguli.com/blog/eng/tradeoff-between-explicitness-and-flexibility-in-unit-testing/#comments</comments>
		<pubDate>Sun, 13 May 2012 14:54:19 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=287</guid>
		<description><![CDATA[Sometimes, I find it quite not flexible to write a test that require input string in a specific format e.g. JSON string. I prefer wrapping it in a builder class to sacrifice explicitness for flexibility.]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/tradeoff-between-explicitness-and-flexibility-in-unit-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simplify code with refactoring</title>
		<link>http://www.devguli.com/blog/eng/simplify-code-with-refactoring/</link>
		<comments>http://www.devguli.com/blog/eng/simplify-code-with-refactoring/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 06:57:29 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=271</guid>
		<description><![CDATA[I am sharing my experiences in code refactoring with my team members. I have shared some of the pattern that I have been using frequently. I will also share it here so I can use it as a reference in the future]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/simplify-code-with-refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selenium Page Objects and Abstraction</title>
		<link>http://www.devguli.com/blog/eng/selenium-page-objects-and-abstraction/</link>
		<comments>http://www.devguli.com/blog/eng/selenium-page-objects-and-abstraction/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 18:07:06 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=258</guid>
		<description><![CDATA[Last Friday, I explained the concept of Selenium Page Objects to my colleague and I feel like I didn’t explain it in a simple way enough. I have spent some time today to come up with explanation that relates the page object pattern to the concept of abstraction in programming]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/selenium-page-objects-and-abstraction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple explanation for inner join and left join</title>
		<link>http://www.devguli.com/blog/eng/simple-explanation-for-inner-join-and-left-join/</link>
		<comments>http://www.devguli.com/blog/eng/simple-explanation-for-inner-join-and-left-join/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 07:30:46 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=240</guid>
		<description><![CDATA[The inner join is for filtering out unwanted records and left join is for pulling in extra information]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/simple-explanation-for-inner-join-and-left-join/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Deflater and OutOfMemoryError</title>
		<link>http://www.devguli.com/blog/eng/java-deflater-and-outofmemoryerror/</link>
		<comments>http://www.devguli.com/blog/eng/java-deflater-and-outofmemoryerror/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 12:22:19 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web application]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=230</guid>
		<description><![CDATA[Summary: Relying on Finalizer to clean up native memory of Deflater object may cause OutOfMemoryError]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/java-deflater-and-outofmemoryerror/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Answer Lies Elsewhere</title>
		<link>http://www.devguli.com/blog/eng/the-answer-lies-elsewhere/</link>
		<comments>http://www.devguli.com/blog/eng/the-answer-lies-elsewhere/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 02:39:44 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=215</guid>
		<description><![CDATA[A lesson my former group leader taught me is that don’t put all investigating effort toward only one direction and keep looking for other possible root cause]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/the-answer-lies-elsewhere/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RenameTo and Poor Man&#8217;s File Based Cache</title>
		<link>http://www.devguli.com/blog/eng/renameto-and-file-based-cache/</link>
		<comments>http://www.devguli.com/blog/eng/renameto-and-file-based-cache/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 07:33:45 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=205</guid>
		<description><![CDATA[I have fond an interesting concurrent problem in one of the servers in my project that caused a noticeable drop of throughput figure in performance test]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/renameto-and-file-based-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inconsistency of JAX-WS Service Implementation Bean</title>
		<link>http://www.devguli.com/blog/eng/inconsistency-of-jax-ws-service-implementation-bean/</link>
		<comments>http://www.devguli.com/blog/eng/inconsistency-of-jax-ws-service-implementation-bean/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 17:41:20 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=200</guid>
		<description><![CDATA[Different JAX-WS runtime may take different approach in managing the life cycle of JAX-WS service implementation bean. JAX-WS RI takes a Servlet-like approach but WebSphere choose the different one.]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/inconsistency-of-jax-ws-service-implementation-bean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugger is your friend</title>
		<link>http://www.devguli.com/blog/eng/debugger-is-your-friend/</link>
		<comments>http://www.devguli.com/blog/eng/debugger-is-your-friend/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 17:15:10 +0000</pubDate>
		<dc:creator>chatchai</dc:creator>
				<category><![CDATA[eng]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.devguli.com/blog/?p=184</guid>
		<description><![CDATA[Debugger has always been a big help for me. It is one of the main tools I uses in my day-to-day work, both in coding and troubleshooting. One great thing about debugger is that you can get big benefit form it just by using some simple features like step-over or step-into.]]></description>
		<wfw:commentRss>http://www.devguli.com/blog/eng/debugger-is-your-friend/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

