<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.7" -->
<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>Wed, 10 Feb 2010 02:11:41 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>So you want Distributed, Scalable and Highly Available Cache?</title>
		<description>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 ...</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 - Scalable way to off-load DB updates from App Transaction</title>
		<description>

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 ...</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>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 ...</description>
		<link>http://www.ashishpaliwal.com/blog/2010/01/joined-terracotta/</link>
			</item>
	<item>
		<title>Essential Components of Terracotta based Application</title>
		<description>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 ...</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>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 ...</description>
		<link>http://www.ashishpaliwal.com/blog/2009/11/getting-started-with-terracotta/</link>
			</item>
	<item>
		<title>Executors in Action - Part 1 - The Life cycle</title>
		<description>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 ...</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 - Closing down</title>
		<description>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 ...</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>"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 ...</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>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 ...</description>
		<link>http://www.ashishpaliwal.com/blog/2009/07/apache-sanselan-demystifying-how-sanselan-determines-image-format/</link>
			</item>
	<item>
		<title>[Apache Sanselan] Retrieving Image Metadata using Sanselan</title>
		<description>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 this article we shall see how to get Image metadata using Apache Sanselan.

Let’s see how the code looks
public static void main(String[] ...</description>
		<link>http://www.ashishpaliwal.com/blog/2009/07/apache-sanselan-retrieving-image-metadata-using-sanselan/</link>
			</item>
</channel>
</rss>
