<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5038858579127473017</id><updated>2011-04-21T19:06:20.224-07:00</updated><category term='Work'/><category term='Job hunt'/><category term='Technology'/><category term='Interview questions'/><category term='Design Patterns'/><category term='Learn something new everyday'/><title type='text'>As designed</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-5079491095726598672</id><published>2008-09-25T17:18:00.000-07:00</published><updated>2008-09-25T17:22:03.157-07:00</updated><title type='text'>My second interview with I</title><content type='html'>So I went for my second interview with I&lt;br /&gt;And this time -dressed up :)&lt;br /&gt;&lt;br /&gt;It was a good conversation&lt;br /&gt;I think I did well.&lt;br /&gt;It was &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;weird&lt;/span&gt; hearing myself speak at times.&lt;br /&gt;The first meeting was with V- An architect of sorts&lt;br /&gt;I think I was able to carry &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;the&lt;/span&gt; conversation well&lt;br /&gt;He has &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;some&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;interesting&lt;/span&gt; questions- which i think I answered well.&lt;br /&gt;&lt;br /&gt;Meeting with A and D also went fine&lt;br /&gt;&lt;br /&gt;Lets see... what happens next&lt;br /&gt;All this &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;economy&lt;/span&gt; meltdown has me worried...but then should I worry ?&lt;br /&gt;&lt;br /&gt;I already have my 'insurance policy' :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-5079491095726598672?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/5079491095726598672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=5079491095726598672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/5079491095726598672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/5079491095726598672'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/my-second-interview-with-i.html' title='My second interview with I'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-6349280887540768924</id><published>2008-09-25T17:16:00.000-07:00</published><updated>2008-09-25T17:53:17.090-07:00</updated><title type='text'>Technology Tracker</title><content type='html'>So these are the technologies I need to catch up on&lt;br /&gt;&lt;br /&gt;GWT&lt;br /&gt;Php&lt;br /&gt;Webservice&lt;br /&gt;AJAX&lt;br /&gt;Grails&lt;br /&gt;Groovy&lt;br /&gt;Flex&lt;br /&gt;Ruby&lt;br /&gt;RoR&lt;br /&gt;Apache&lt;br /&gt;Tomcat&lt;br /&gt;mySQL&lt;br /&gt;Linux&lt;br /&gt;JUnit&lt;br /&gt;Cactus&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-6349280887540768924?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/6349280887540768924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=6349280887540768924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/6349280887540768924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/6349280887540768924'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/technology-tracker.html' title='Technology Tracker'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-7457649936456685654</id><published>2008-09-20T09:27:00.000-07:00</published><updated>2008-09-20T12:14:41.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions'/><title type='text'>What is Factory Design Pattern</title><content type='html'>Factory design pattern is a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;creational&lt;/span&gt; pattern- which gives you more control on how you create objects.&lt;br /&gt;&lt;br /&gt;The main objective is to encapsulate object creation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Factory pattern basically comes in three flavours&lt;br /&gt;&lt;br /&gt;A) Simple factory&lt;br /&gt;&lt;br /&gt;There are three entities. Client- who needs to create objects. Factory- who does the actual creation. Product- the objects that are finally created.&lt;br /&gt;&lt;br /&gt;The client has a reference to a the Factory (or this method &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;createObject&lt;/span&gt; may be static as well)&lt;br /&gt;&lt;br /&gt;The client then asks the factory to create the object it wants&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;B) Factory Method&lt;br /&gt;&lt;br /&gt;It has two sets of classes- Creators and Products.These are implemented as parallel hierarchies&lt;br /&gt;&lt;br /&gt;So we have Product A, B, C - (all implementing the same interface Product I)&lt;br /&gt;&lt;br /&gt;And in parallel- we will have multiple creators- Creator A,B,C extending Creator Abs.&lt;br /&gt;&lt;br /&gt;The Creator Abs defines how Product will be created&lt;br /&gt;&lt;br /&gt;Creator A , B and C have specific knowledge about how their counterpart Products will be created&lt;br /&gt;&lt;br /&gt;No one except Creator A should know about Product A&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An abstract &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;creationMethod&lt;/span&gt; is provided in the Abstract Creator&lt;br /&gt;&lt;br /&gt;This will be implemented by the Creators A ,B,C&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C) Abstract Factory Pattern&lt;br /&gt;&lt;br /&gt;This is used to create a family of related objects rather than a single object.&lt;br /&gt;&lt;br /&gt;We start with an abstract interface which defines the suite of objects to be created&lt;br /&gt;&lt;br /&gt;like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;createValidator&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;createPreProcesor&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;createPostPorocssor&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;We will then create a Factory which implements all these methods&lt;br /&gt;&lt;br /&gt;The object&lt;strong&gt;s&lt;/strong&gt; that this class will create will all be related or dependent&lt;br /&gt;&lt;br /&gt;We can accordingly have another &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Factory&lt;/span&gt; which also implements the same interface- but this one creates another set of objects - also related to each other though&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second thing we need to do is define the family of objects&lt;br /&gt;&lt;br /&gt;e.g. you have a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;POValidator&lt;/span&gt; and a DO &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Validator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;POPreprocessor&lt;/span&gt; and a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;DOPreprocessor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PO &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Validator&lt;/span&gt; and DO &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;validator&lt;/span&gt; belong to the same family and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;POPreProcessor&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;DOPreProcessor&lt;/span&gt; belong to another family&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-7457649936456685654?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/7457649936456685654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=7457649936456685654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/7457649936456685654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/7457649936456685654'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/what-is-factory-design-pattern.html' title='What is Factory Design Pattern'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-4970559908577739118</id><published>2008-09-20T08:26:00.000-07:00</published><updated>2008-09-20T08:30:48.614-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions'/><title type='text'>Whats the difference between Hashmap and Hashtable</title><content type='html'>&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Hastable&lt;/span&gt; is always synchronized.&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Hashmap&lt;/span&gt; is by default - not synchronized- though it can be constructed as such&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Hashtable&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;doesn't&lt;/span&gt; allow null values. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Hashmap&lt;/span&gt; does allow null values(Neither allows null keys)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-4970559908577739118?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/4970559908577739118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=4970559908577739118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/4970559908577739118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/4970559908577739118'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/whats-difference-between-hashmap-and.html' title='Whats the difference between Hashmap and Hashtable'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-8203577257781389944</id><published>2008-09-20T08:04:00.000-07:00</published><updated>2008-09-20T09:26:33.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job hunt'/><title type='text'>These headhunters...</title><content type='html'>Oh boy&lt;br /&gt;Some of these are worse than car salesmen&lt;br /&gt;Specially this lady -&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SG&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Every time I bring up the name of a company I am talking to - without her help&lt;br /&gt;All she has to say is- Oh that company sucks&lt;br /&gt;&lt;br /&gt;Well, S:&lt;br /&gt;I am not as naive as I seem to be&lt;br /&gt;I appreciate that you have a living to make and in a way is related to how and where I make the selection. But &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;puh&lt;/span&gt;-lease - don't be so naive yourself to think that I would be so naive to shut down my grey cells and look for your advice at all&lt;br /&gt;&lt;br /&gt;Meeting K was quite refreshing.&lt;br /&gt;She was awesome !!!&lt;br /&gt;Helpful. Genuine. She earned my respect for her- in the first call.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-8203577257781389944?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/8203577257781389944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=8203577257781389944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/8203577257781389944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/8203577257781389944'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/these-headhunter.html' title='These headhunters...'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-3840283312482654493</id><published>2008-09-20T07:21:00.000-07:00</published><updated>2008-09-20T07:46:49.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions'/><title type='text'>How do you write threead safe programs</title><content type='html'>Thread safe program is one which will work well in an environment where there are multiple threads working in tandem.&lt;br /&gt;&lt;br /&gt;Look out for global variables. These can be easily in the centre of a conflict between multiple threads&lt;br /&gt;Its a common practise to declare static constants. Such constants should be declared as final whenever possible.&lt;br /&gt;This will gaurantee that these do not get changed&lt;br /&gt;If you have an intention of changingthese- then they shouldnt have been Static Variables probably&lt;br /&gt;&lt;br /&gt;Thread safe program is achieved by taking care of the following&lt;br /&gt;1) Write re-entrant code&lt;br /&gt;          This involves using variables created on stack (private variables) rather than variables created on heap (global)&lt;br /&gt;&lt;br /&gt;2) Mutual Exclusion&lt;br /&gt;          Access to shared data is serialized- typically by using programming constructs like synchronized in Java.&lt;br /&gt;&lt;br /&gt;3) Atomic operation&lt;br /&gt;       Using machine language instructions&lt;br /&gt;&lt;br /&gt;4)Thread local storage&lt;br /&gt;     Not sure if Java provides this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-3840283312482654493?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/3840283312482654493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=3840283312482654493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/3840283312482654493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/3840283312482654493'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/how-do-you-write-threead-safe-programs.html' title='How do you write threead safe programs'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-4178632105496081134</id><published>2008-09-13T17:37:00.000-07:00</published><updated>2008-09-13T17:54:38.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Design Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview questions'/><title type='text'>What is a Singleton Pattern</title><content type='html'>Singleton pattern is used to ensure there is one and only one instance of a class.&lt;br /&gt;&lt;br /&gt;There are three parts to it&lt;br /&gt;&lt;br /&gt;A. Ensure that we cant have more than one instance of the class&lt;br /&gt;This is done by marking the constructor as private or protected&lt;br /&gt;B. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Provide&lt;/span&gt; a mechanism to access the singleton object. This is typically done by providing a static method to access the object. &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;Something&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;like&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;getInstance&lt;/span&gt; ()method&lt;br /&gt;C. Creation of the object.&lt;br /&gt;This is by far the most tricky part.There are many ways to do so&lt;br /&gt;1) Create the object using the static &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;initializer&lt;/span&gt; or Construct the object at the time of &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;declaration&lt;/span&gt;&lt;br /&gt;This uses the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;classloader&lt;/span&gt; to create the object. You can run into issues &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;in a&lt;/span&gt; J2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;EE&lt;/span&gt; environment where there can be multiple &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;classloader&lt;/span&gt;&lt;br /&gt;2) Use an inner static class. The singleton object is held in a static inner class. This will ensure that the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;object&lt;/span&gt; is not created &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;until&lt;/span&gt; its really needed&lt;br /&gt;3) Use double-checking mechanism. This means that we create the object in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;getInsatnce&lt;/span&gt;() method- we check for NULL before creating the object. And &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;the&lt;/span&gt; call to the creation of the object is enclosed withing synchronized block&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-4178632105496081134?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/4178632105496081134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=4178632105496081134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/4178632105496081134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/4178632105496081134'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/what-is-singleton-pattern.html' title='What is a Singleton Pattern'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-916502859211749914</id><published>2008-09-13T17:34:00.001-07:00</published><updated>2008-09-13T17:37:27.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job hunt'/><title type='text'>The hunting season is open</title><content type='html'>Two Phone interviews&lt;br /&gt;One Personal lined up&lt;br /&gt;Another phone interview scheduled&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Hmmmm&lt;/span&gt;&lt;br /&gt;So this is how it is...&lt;br /&gt;&lt;br /&gt;Appearing for an interview after a gap of 6 years was a bit &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;un&lt;/span&gt;-nerving&lt;br /&gt;The first one with TA could have gone much better if that had not been my first interview&lt;br /&gt;&lt;br /&gt;Anyways- it is what it is&lt;br /&gt;&lt;br /&gt;Second one went much better and I am now scheduled for a personal interview next week&lt;br /&gt;&lt;br /&gt;I am not sure if I am going to take &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;the&lt;/span&gt; offer if it ever comes- but at this point -= I want as much exposure to interviews as possible so i can &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;smoothen&lt;/span&gt; up my rough edges&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-916502859211749914?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/916502859211749914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=916502859211749914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/916502859211749914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/916502859211749914'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/09/hunting-season-is-open.html' title='The hunting season is open'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-8886578904091480918</id><published>2008-08-31T12:26:00.000-07:00</published><updated>2008-08-31T12:29:50.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job hunt'/><title type='text'>Hi I am looking for an open positon. You got any for me ?</title><content type='html'>So - here it goes...&lt;br /&gt;I have taken the plunge&lt;br /&gt;&lt;br /&gt;Sent my resume across to handful of people and will be sending to more this weekend&lt;br /&gt;&lt;br /&gt;Met a recruiter in person as well&lt;br /&gt;I think I am going to decline further requests for such meetings in person- they consume way too much time- Lets see...&lt;br /&gt;&lt;br /&gt;Sigh I have already started fantasizing how I will break the news to my Manager&lt;br /&gt;oh boy. I know this is kiddish- but somehow propels me&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-8886578904091480918?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/8886578904091480918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=8886578904091480918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/8886578904091480918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/8886578904091480918'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/08/hi-i-am-looking-for-open-positon-you.html' title='Hi I am looking for an open positon. You got any for me ?'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-6305237160279193538</id><published>2008-08-31T12:16:00.000-07:00</published><updated>2008-08-31T12:38:00.833-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Learn something new everyday'/><title type='text'>Hibernate - a way of life</title><content type='html'>So I started reading this book- Hibernate in Action.&lt;br /&gt;One of the things that hit me was- that Hibernate is not a persistence &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;API&lt;/span&gt; alone&lt;br /&gt;Its a way of life...&lt;br /&gt;If you are simply planning to plug out your &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;JDBC&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;API&lt;/span&gt; and plug in instead Hibernate- you will not be able to get the full force out of it&lt;br /&gt;&lt;br /&gt;( Of course in any &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;re-factoring&lt;/span&gt; project- compromises are made to see what can be done and achieved within the boundaries of other constraints.)&lt;br /&gt;&lt;br /&gt;What you really &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;need&lt;/span&gt; to do is- move away from thinking in terms of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;tuples&lt;/span&gt; and data sets- and instead think more in terms of objects...&lt;br /&gt;&lt;br /&gt;Given the fact most of the enterprise applications are coded in Object oriented languages- it &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;shouldn't&lt;/span&gt; difficult&lt;br /&gt;&lt;br /&gt;But the fact is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;that&lt;/span&gt; most designs are strongly dominated by the Database layer and user interface&lt;br /&gt;These two ends are start- all and end-all for most &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;workflows&lt;/span&gt;&lt;br /&gt;It takes great effort and discipline to make sure that these concerns &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;don't&lt;/span&gt; leak...&lt;br /&gt;&lt;br /&gt;Anyway- its a nice book and am on to the fourth chapter tomorrow&lt;br /&gt;Yay !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-6305237160279193538?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/6305237160279193538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=6305237160279193538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/6305237160279193538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/6305237160279193538'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/08/hibernate-way-of-life.html' title='Hibernate - a way of life'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-2151205274645319269</id><published>2008-06-25T19:03:00.000-07:00</published><updated>2008-06-25T19:12:42.853-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>Putting the head where the patterns are...</title><content type='html'>So I needed to design an enhancement to the project I work on&lt;br /&gt;I gleefully rubbed my hands and smirked- Now is the time when I put in all the patterns I learnt in the last 10 days or so- going through the Head First book&lt;br /&gt;&lt;br /&gt;I decided to use Abstract Factory Pattern- keeping in mind the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OOP&lt;/span&gt; principles I learnt&lt;br /&gt;This pattern was a good fit.&lt;br /&gt;&lt;br /&gt;Had I not read this book- I would have implemented this is a very different way&lt;br /&gt;Its almost difficult to imagine how would I have done it....&lt;br /&gt;&lt;br /&gt;But - it was not a easy exercise&lt;br /&gt;Patterns are like guides&lt;br /&gt;They show you the way- but then they offer you multiple paths&lt;br /&gt;You get to choose what path to pick and how well you use it.&lt;br /&gt;&lt;br /&gt;All said and done-  I am pretty pleased with myself how it unfolded&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-2151205274645319269?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/2151205274645319269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=2151205274645319269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/2151205274645319269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/2151205274645319269'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/putting-head-where-patterns-are.html' title='Putting the head where the patterns are...'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-5295640118263289872</id><published>2008-06-22T10:18:00.000-07:00</published><updated>2008-06-22T10:31:09.450-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><title type='text'>InfoQ and eBay</title><content type='html'>yesterday I saw Randy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Shoup's&lt;/span&gt; interview on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;InfoQ&lt;/span&gt; (&lt;a href="http://www.infoq.com/presentations/shoup-ebay-architectural-principles"&gt;http://www.infoq.com/presentations/shoup-ebay-architectural-principles&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Very &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;intresting&lt;/span&gt;...&lt;br /&gt;And I couldn't help compare our &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;architeture&lt;/span&gt; with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;their's&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And I started wondering could we incorporate some of their principals into our design?&lt;br /&gt;We already have some- we too acknowledge the power of asynchronous &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;processing&lt;/span&gt;&lt;br /&gt;Though I feel we have not gone as far as we &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;should&lt;/span&gt;\could have...&lt;br /&gt;&lt;br /&gt;Our objects are too tightly coupled.&lt;br /&gt;&lt;br /&gt;Another thing I liked what Randy said was about shorter transactions&lt;br /&gt;&lt;br /&gt;I think there is great wisdom in that principle- it gives you lots of flexibility on how you can handle situations, faster &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;performance&lt;/span&gt;,quicker response to all objects,fewer wait time all over&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;InfoQ&lt;/span&gt; seems to be a nice hangout- I intend to visit that place more often&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-5295640118263289872?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/5295640118263289872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=5295640118263289872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/5295640118263289872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/5295640118263289872'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/infoq-and-ebay.html' title='InfoQ and eBay'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-5802071066803179724</id><published>2008-06-22T10:15:00.000-07:00</published><updated>2008-06-22T10:18:51.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn something new everyday'/><title type='text'>Design Patterns: Proxy</title><content type='html'>So today I learnt the Proxy pattern&lt;br /&gt;Proxy pattern is like a personal assistant of a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Hollywood&lt;/span&gt; star.&lt;br /&gt;&lt;br /&gt;Provides access.&lt;br /&gt;Serves as a body &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;guard&lt;/span&gt;&lt;br /&gt;Acts likes a star- you think you are talking to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;the&lt;/span&gt; star while you are of course not&lt;br /&gt;&lt;br /&gt;Just couple of more chapters to go before I can put this book down (Head First- Design Patterns)&lt;br /&gt;&lt;br /&gt;I already have an idea- which book I want to read next...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-5802071066803179724?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/5802071066803179724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=5802071066803179724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/5802071066803179724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/5802071066803179724'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/design-patterns-proxy.html' title='Design Patterns: Proxy'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-3021468100484128926</id><published>2008-06-21T18:52:00.000-07:00</published><updated>2008-06-21T18:55:37.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>Confession</title><content type='html'>I wish I had read this book- Head First Design Patterns before&lt;br /&gt;In fact I now wonder how many books I should have already read before&lt;br /&gt;&lt;br /&gt;I think I would have done a much better job at my current project if I had read about these patterns and whatever else I have missed...&lt;br /&gt;&lt;br /&gt;Anyway...I will see what I can fix now&lt;br /&gt;I plan to redesign few objects- hopefully that will help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-3021468100484128926?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/3021468100484128926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=3021468100484128926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/3021468100484128926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/3021468100484128926'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/confession.html' title='Confession'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-7306009761647852668</id><published>2008-06-21T18:48:00.000-07:00</published><updated>2008-06-21T18:51:40.704-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn something new everyday'/><title type='text'>Design patterns:Iterator and Composite</title><content type='html'>Today  learnt about the Iterator and Composite design patterns&lt;br /&gt;Though I admit composite didn't register as much a Iterator did&lt;br /&gt;&lt;br /&gt;Tomorrow I will read about the Proxy pattern&lt;br /&gt;&lt;br /&gt;It seems its at least another week before I finish this book- Head First: Design Patterns .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-7306009761647852668?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/7306009761647852668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=7306009761647852668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/7306009761647852668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/7306009761647852668'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/design-patternsiterator-and-composite.html' title='Design patterns:Iterator and Composite'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-6013528202082769055</id><published>2008-06-21T18:08:00.000-07:00</published><updated>2008-06-21T18:10:58.596-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Work'/><title type='text'>New boss</title><content type='html'>So I have a new Boss&lt;br /&gt;Well- he seems nice- (but don't they all seem nice in the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;beginning&lt;/span&gt;?)&lt;br /&gt;&lt;br /&gt;well he is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;definitely&lt;/span&gt; much better than the character I had before&lt;br /&gt;&lt;br /&gt;Anyways lets see- how this unfolds...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-6013528202082769055?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/6013528202082769055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=6013528202082769055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/6013528202082769055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/6013528202082769055'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/new-boss.html' title='New boss'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-134946435936056385</id><published>2008-06-19T18:10:00.001-07:00</published><updated>2008-06-21T18:12:15.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Learn something new everyday'/><title type='text'>Design Patterns:Template</title><content type='html'>So today I learnt the Template Design Pattern&lt;br /&gt;&lt;br /&gt;Pretty neat pattern- or maybe its the guys at Head First who know how to get it into your head&lt;br /&gt;&lt;br /&gt;So you have a bunch of algorithm to implement&lt;br /&gt;Form a template method which outlines the generic algorithm&lt;br /&gt;Put the common code in concrete methods in the abstract class- all variable code becomes abstract method- which are then overriden by the subclasses&lt;br /&gt;&lt;br /&gt;and there you have a Template Design Pattern !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-134946435936056385?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/134946435936056385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=134946435936056385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/134946435936056385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/134946435936056385'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/design-patternstemplate.html' title='Design Patterns:Template'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-7803219770495650270</id><published>2008-06-19T18:06:00.000-07:00</published><updated>2008-06-21T18:12:32.365-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn something new everyday'/><title type='text'>Learn something new everyday</title><content type='html'>When I started preparing for my future interviews - I realized how distant I had become from the idea of updating myself&lt;br /&gt;&lt;br /&gt;So here is my pledge...&lt;br /&gt;&lt;br /&gt;Learn something new everyday&lt;br /&gt;And to serve as a reminder to myself - I will post here what I learnt everyday...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-7803219770495650270?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/7803219770495650270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=7803219770495650270' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/7803219770495650270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/7803219770495650270'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/learn-something-new-everyday.html' title='Learn something new everyday'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038858579127473017.post-3939960163124191063</id><published>2008-06-19T17:59:00.001-07:00</published><updated>2008-06-19T18:06:42.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Job hunt'/><title type='text'>Job</title><content type='html'>So I decided to change ny job.&lt;br /&gt;&lt;br /&gt;And now comes the hard part- preparing for the change&lt;br /&gt;&lt;br /&gt;Its almost six years since I have been working here-and I am more than due for a change&lt;br /&gt;&lt;br /&gt;Resume is almost done...&lt;br /&gt;&lt;br /&gt;Started taking a peek at job sites...&lt;br /&gt;&lt;br /&gt;Started reading...&lt;br /&gt;&lt;br /&gt;This should be fun !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038858579127473017-3939960163124191063?l=iamincognitus.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iamincognitus.blogspot.com/feeds/3939960163124191063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038858579127473017&amp;postID=3939960163124191063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/3939960163124191063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038858579127473017/posts/default/3939960163124191063'/><link rel='alternate' type='text/html' href='http://iamincognitus.blogspot.com/2008/06/job.html' title='Job'/><author><name>incognitus</name><uri>http://www.blogger.com/profile/08105938572575511129</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
