<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>Ashish's Tech Blog</title>
	<link>http://www.ashishpaliwal.com/blog</link>
	<description>From Programmer, For Programmers</description>
	<lastBuildDate>Thu, 25 Mar 2010 01:24:32 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.0" -->

	<item>
		<title>Caching and Database Offloading &#8211; Best of both worlds with Terracotta Darwin Release</title>
		<description><![CDATA[Abstract The Terracotta Darwin release a feature packed release. I love to call it a Developer's delight. Integrating Terracotta with existing apps has been simplified a lot with Express Mode. In this series we shall see some touch upon some of the new features of the Darwin release How is this post organized? We shall [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2010/03/caching-and-database-offloading-best-of-both-worlds-with-terracotta-darwin-release/</link>
			</item>
	<item>
		<title>So you want Distributed, Scalable and Highly Available Cache?</title>
		<description><![CDATA[Abstract So you want Distributed, Scalable and Highly Available Cache? If yes, then this is the right place for you. The Terracotta Ehcache release has these features inbuilt. The Express Installation mode has simplified Terracotta integration in your application. How this post is organized First we shall start with simple standalone cache and then see [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2010/02/so-you-want-distributed-scalable-and-highly-available-cache/</link>
			</item>
	<item>
		<title>Exploring Terracotta tim-async &#8211; Scalable way to off-load DB updates from App Transaction</title>
		<description><![CDATA[Lets start this chat with a small conversation Manager: What are the options we have to increase the TPS of our SMSC Server? Architect: Can you elaborate a bit on this? Manager: As of now we process a request and update the Database in the same tranaction. Essentially, we are operating our Server at the TPS at [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2010/01/demystifying-terracotta-tim-async-scalable-way-to-off-load-db-updates-from-app-transaction/</link>
			</item>
	<item>
		<title>Joined Terracotta</title>
		<description><![CDATA[Finally, after a sprint of 9+ years at Hughes family, I started a new career. Started my work life with Hughes Software Systems in 2000, then joined Hughes Systique in 2006. Year 2009 was a year of happenings for me. As I got more involved with Open Source software, my thoughts towards Software Development changed [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2010/01/joined-terracotta/</link>
			</item>
	<item>
		<title>Essential Components of Terracotta based Application</title>
		<description><![CDATA[Abstract How does a Terracotta Application look like? What are the essential components that make up the application? These were the question I had after writing my first post “Getting Started with Terracotta”. Here I try to take a quick look at these questions from a Users point of view. Please note that this post [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2009/11/essential-components-of-terracotta-based-application/</link>
			</item>
	<item>
		<title>Getting Started with Terracotta</title>
		<description><![CDATA[Abstract In this small post we shall explore Terracotta, a leading pure Java Scalability platform. The discussion is based on the AtomicInteger example from Terracotta site, which shows how to implement a Cluster wide id generator (Actually it’s the Sequencer example, but to keep my steps simple had used AtomicInteger). The reason why I choose [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2009/11/getting-started-with-terracotta/</link>
			</item>
	<item>
		<title>Executors in Action &#8211; Part 1 &#8211; The Life cycle</title>
		<description><![CDATA[From the Javadoc … interface provides a way of decoupling task submission from the mechanics of how each task will be run, including details of thread use, scheduling, etc. An Executor is normally used instead of explicitly creating threads. Indeed, Executors provide a more robust and easy mechanism for decoupling of submitting a task, from [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2009/09/executors-in-action-part-1-the-life-cycle/</link>
			</item>
	<item>
		<title>MINA vs Netty Series &#8211; Closing down</title>
		<description><![CDATA[Folks after posting two articles in the series, I have decided to hold my work on this for a while. I am working of new MINA User Guide, and will be busy over there. However, this is not an end to this. May be sometime in the future, when I am have bandwidth available shall [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2009/09/mina-vs-netty-series-closing-down/</link>
			</item>
	<item>
		<title>If-else vs switch – Which is better?</title>
		<description><![CDATA["Use switch instead of if-else, its more readable and has better performance." I have to admit that this was one of my favorite code review comment. Until one fine day, while hacking Apache Sanselan's image format decoding function, I tried optimizing the code based on the same comments and while benchmark there was hardly any [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2009/08/if-else-vs-switch-%e2%80%93-which-is-better/</link>
			</item>
	<item>
		<title>[Apache Sanselan] Demystifying how Sanselan determines image format</title>
		<description><![CDATA[Apache Sanselan is a pure Java library for reading and Writing Image formats. It has recently graduated from Incubator and is now a proud member of Apache commons proper. In previous articles, we saw how to retrieve Image metadata and information. In this post we shall see how Sanselan guesses the Image format. We shall [...]]]></description>
		<link>http://www.ashishpaliwal.com/blog/2009/07/apache-sanselan-demystifying-how-sanselan-determines-image-format/</link>
			</item>
</channel>
</rss>
