<rss version="2.0">
	<channel>
		<title>Noizeramp: Articles</title>
		<link>http://www.noizeramp.com/articles.htm</link>
		<description>
			Articles about Software Engeneering (mainly in Java).
		</description>
		<copyright>Copyright 2000-2005 Noizeramp Creative Group</copyright>
		<lastBuildDate>Sat, 13 Aug 2005 11:30:00 GMT</lastBuildDate>
		<managingEditor>Aleksey Gureev (spyromus@noizeramp.com)</managingEditor>
		<webMaster>Aleksey Gureev (spyromus@noizeramp.com)</webMaster>
		<language>en_US</language>
		
		<item>
			<title>Test Driven Design: Part 2</title>
			<link>http://www.noizeramp.com/article.php?article=se-test_driven_design-2</link>
			<description><![CDATA[
I continue the small tutorial on driving design with tests. It's
the second part of two which brings more thoughts and presents the
process in greater detail.
				<p><a href="http://www.noizeramp.com/article.php?article=se-test_driven_design-2">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Sat, 13 Aug 2005 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Networking Specifics Under Java Web Start</title>
			<link>http://www.noizeramp.com/article.php?article=se-networking_specifics_under_Java_Web_Start</link>
			<description><![CDATA[
This writing will help you overcome several annoyances of Java Web Start in respect to networking.
				<p><a href="http://www.noizeramp.com/article.php?article=se-networking_specifics_under_Java_Web_Start">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Wed, 9 Aug 2005 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Test Driven Design: Part 1 (The Basics)</title>
			<link>http://www.noizeramp.com/article.php?article=se-test_driven_design-1-basics</link>
			<description><![CDATA[
Writing tests is usually simple task. When you write tests ahead of
code and even ahead of design it becomes really trivial task. Having all
tests at hand even before you start coding specific functionality
guaranties that you will (a) spend minimum time, (b) implement what's
really necessary, (c) have all documentation and tests ready, (d) sleep
well, knowing that you can give the product away in the middle of the
night as it's already tested to be fool proof.
				<p><a href="http://www.noizeramp.com/article.php?article=se-test_driven_design-1-basics">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Wed, 6 Aug 2005 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Testing Caches</title>
			<link>http://www.noizeramp.com/article.php?article=se-testing_caches</link>
			<description><![CDATA[
				When it comes to testing how you can be sure that the cache releases objects when the VM runs low on
				memory? This small writing gives some tips about how the running out of memory can be simulated in
				your test cases safely.
				<p><a href="http://www.noizeramp.com/article.php?article=se-testing_caches">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Wed, 23 Feb 2005 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>EDT Lockup Detection</title>
			<link>http://www.noizeramp.com/article.php?article=se-edt_lockup_detection</link>
			<description><![CDATA[
				What to do when user interface becomes unresponsive or locks up? How to find out why, when and where?
				The answer was always near us and as you will see from the article it's relatively simple. Make a
				step towards improving the performance of your developments with this revolutionary new watchdog-like
				performance monitor and detector. No SDK or VM patching. Everything can be done on application level.
				<p><a href="http://www.noizeramp.com/article.php?article=se-edt_lockup_detection">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Wed, 2 Feb 2005 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Soft Property Change Listeners</title>
			<link>http://www.noizeramp.com/article.php?article=se-soft_property_change_listeners</link>
			<description><![CDATA[
				In some cases you will wish to have the cache of objects, but what if these objects are registered
				listeners of some other objects? This hard link between the cached items and persistent ones will
				not let the first to be garbage collected. The article shows how this misbehavior can be easily
				avoided using soft-referenced wrapper for your listeners.
				<p><a href="http://www.noizeramp.com/article.php?article=se-soft_property_change_listeners">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Tue, 1 Feb 2005 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Enumeration sub-types</title>
			<link>http://www.noizeramp.com/article.php?article=se-enumeration_subtypes</link>
			<description><![CDATA[
				Font for text and font for date are both fonts. Colors for corresponding elements are both colors.
				Colors and fonts are properties of some theme. You need some constants to read out properties
				(i.e. fonts or colors) from the theme. The safest and clearest way to have them broken into hierarchy
				of sub-types. The article is not only about fonts and colors, it's about general approach to
				enumeration sub-types and testing of their applications.
				<p><a href="http://www.noizeramp.com/article.php?article=se-enumeration_subtypes">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Fri, 31 Dec 2004 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Caching Asynchronous Calculations</title>
			<link>http://www.noizeramp.com/article.php?article=se-caching_asynchronous_calculations</link>
			<description><![CDATA[
				Have you ever seen how file managers preparing the thumbnails in background while you are browsing
				some folder on your drive? If you will switch to the other folder and then get back to first you
				will see the thumbnails almost instantly. They were calculated asynchronously and cached. Here's what
				the text is about.
				<p><a href="http://www.noizeramp.com/article.php?article=se-caching_asynchronous_calculations">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Thu, 23 Dec 2004 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Simple Cross-Thread Locks</title>
			<link>http://www.noizeramp.com/article.php?article=se-simple_cross_thread_locks</link>
			<description><![CDATA[
				What to do when you wish to lock something in one thread, but unlock it in the other? Smells bad?
				No. Smells a bit unsafe? Yes. But how on earth it can be done if standard locks can be unlocked
				only from the threads they were locked at?
				<p><a href="http://www.noizeramp.com/article.php?article=se-simple_cross_thread_locks">Read Article</a></p>
			]]></description>
			<author>Aleksey Gureev (spyromus@noizeramp.com)</author>
			<pubDate>Wed, 22 Dec 2004 00:00:00 GMT</pubDate>
		</item>
	</channel>
</rss>
