<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DU4CR3k_fip7ImA9WhRUE04.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069</id><updated>2012-01-23T18:59:26.746+02:00</updated><category term="Personal" /><category term="Resharper" /><category term="IT-Jam" /><category term="Microsoft" /><category term="KohonenAlgorithm" /><category term="Performance" /><category term="SQL" /><category term="WindowsForms" /><category term="Pedagogic Practice" /><category term="English" /><category term="LvivNetUserGroup" /><category term="HowTo" /><category term="Errors" /><category term="Deployment" /><category term="UI" /><category term="CI" /><category term="LambdaExpression" /><category term="Ukrainian" /><category term="SOA" /><category term="IDE" /><category term="TeamWork" /><category term="Prolog" /><category term="Concurrency" /><category term="ASP.NET" /><category term="Environment" /><category term="YearPlanReport" /><category term="Book Reviews" /><category term="MEF" /><category term="CodePuzzle" /><category term="Opinion" /><category term="TDD" /><category term="RandomThoughts" /><category term="Revision of my activity" /><category term="Delphi" /><category term="UnitTesting" /><category term="QuickTip" /><category term="Career" /><category term="InfluenceOnPeople" /><category term="Presentation" /><category term="DDD" /><category term="Events" /><category term="Clean Code" /><category term="AutoMapper" /><category term="Design Patterns" /><category term="NUnit" /><category term="MasterDiploma" /><category term="IoC" /><category term="Certification" /><category term="WP7" /><category term="UML" /><category term="RhinoMocks" /><category term="Coaching" /><category term="Design" /><category term="F#" /><category term="Workaround" /><category term="Java" /><category term="Fun" /><category term="Refactoring" /><category term="CodeReview" /><category term="C#" /><category term="Regex" /><category term="Frameworks" /><category term="Conferences" /><category term="WCF" /><category term="Ruby" /><category term="Success" /><category term="OOP" /><category term="VS2010" /><category term="Tools" /><category term="NHibernate" /><category term="My book" /><category term="SVN" /><category term="PublicTalks" /><category term="Education" /><category term="DevMeeting" /><category term="Blog" /><category term="Silverlight" /><category term=".NET" /><category term="Prototyping" /><title>Developer's RoadMap To Success</title><subtitle type="html">Are you developer? Are you going to succeed in your career? Get ready, setup your goals, and follow this blog, which talks on different tech stuff (mostly .NET) and stuff that you may need to know to become successful.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://andriybuday.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/DevelopersRoadmapToSuccess" /><feedburner:info uri="developersroadmaptosuccess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D08MSH86fCp7ImA9WhRUEkk.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-59945059934651780</id><published>2012-01-22T17:24:00.001+02:00</published><updated>2012-01-22T17:24:49.114+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T17:24:49.114+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Reviews" /><title>Book Review: “Silverlight 4 in Action”</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-pef6U4Ahqsg/TxwT0JcdtxI/AAAAAAAAbac/Xoe1wu1otPM/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/-54QObWSqKc8/TxwqMbFcd8I/AAAAAAAAbak/MUIR6jhMXbE/image_thumb%25255B2%25255D.png?imgmax=800" width="200" height="251" /&gt;&lt;/a&gt;In the light of Microsoft’s decision on the future of Silverlight it doesn't sound heroic that I read &amp;quot;Silverlight 4 in Action&amp;quot; also taking into account that Pete Brown &lt;a href="http://www.manning.com/pbrown2/"&gt;already released new edition of book&lt;/a&gt; for latest and last 5-th version of SL.&lt;/p&gt;  &lt;p align="justify"&gt;But I had read book couple of months ago before SL5 was released. I read it with my friends at work and it was joy. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.amazon.com/gp/product/1935182374/"&gt;“Silverlight 4 in Action” on Amazon&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;It is somewhat standard step by step tutorial on particular technology. But it provides really comprehensive look at Silverlight.&lt;/p&gt;  &lt;p align="justify"&gt;If you use this technology, book is great asset to understanding Silverlight.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-59945059934651780?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1QdRei5dC0OSlRSMFKq2D3X4ntA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1QdRei5dC0OSlRSMFKq2D3X4ntA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1QdRei5dC0OSlRSMFKq2D3X4ntA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1QdRei5dC0OSlRSMFKq2D3X4ntA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/LeoXsBtea0g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/59945059934651780/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2012/01/book-review-silverlight-4-in-action.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/59945059934651780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/59945059934651780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/LeoXsBtea0g/book-review-silverlight-4-in-action.html" title="Book Review: “Silverlight 4 in Action”" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-54QObWSqKc8/TxwqMbFcd8I/AAAAAAAAbak/MUIR6jhMXbE/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2012/01/book-review-silverlight-4-in-action.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4HSXo9eCp7ImA9WhRUEk4.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-4501266654308155627</id><published>2012-01-22T15:28:00.001+02:00</published><updated>2012-01-22T15:28:58.460+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T15:28:58.460+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Reviews" /><title>Book Review: “Drive: The Surprising Truth About What Motivates Us”</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-O2VuW0XPxbM/TxwPAd7DSnI/AAAAAAAAbaM/9PKbNVzladE/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/-zyVZZdGce3c/TxwPGORrUfI/AAAAAAAAbaU/wKHWio8PbIE/image_thumb%25255B1%25255D.png?imgmax=800" width="225" height="225" /&gt;&lt;/a&gt;This book is very interesting. Even it might not bring lot of eye-opening information for software developer as we are on the edge of innovations in many respects (my personal thought) it supplies us with information for deeper understanding of why we do what we do.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.amazon.com/Drive-Surprising-Truth-About-Motivates/dp/1594488843"&gt;“Drive: The Surprising Truth About What Motivates Us” on Amazon&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Indeed this books uncovers inner mechanisms of motivation gears inside of us. Some gears refuse to spin or just slip when we try to solve different problems. Sometimes we need to unpack brand new gears and install those to gain additional boost.&lt;/p&gt;  &lt;p align="justify"&gt;Book reveals evolution of motivation principles from Motivation 1.0 which is based on instincts to Motivation 2.0 which is based on stick and carrot and finally to Motivation 3.0 based on inner drive and not external factors.&lt;/p&gt;  &lt;p align="justify"&gt;Watch this video for inspiration:&lt;/p&gt;  &lt;h5&gt;RSA Animate - Drive: The surprising truth about what motivates us &lt;/h5&gt; &lt;iframe height="315" src="http://www.youtube.com/embed/u6XAPnuFjJc" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;  &lt;p align="justify"&gt;Dear Reader, I would recommend this book for your leisure.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-4501266654308155627?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/N7EXn7RvZ3bisJWOUHUxRnlBNDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N7EXn7RvZ3bisJWOUHUxRnlBNDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/N7EXn7RvZ3bisJWOUHUxRnlBNDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/N7EXn7RvZ3bisJWOUHUxRnlBNDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/Amsp9jF_0hQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/4501266654308155627/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2012/01/book-review-drive-surprising-truth.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4501266654308155627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4501266654308155627?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/Amsp9jF_0hQ/book-review-drive-surprising-truth.html" title="Book Review: “Drive: The Surprising Truth About What Motivates Us”" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-zyVZZdGce3c/TxwPGORrUfI/AAAAAAAAbaU/wKHWio8PbIE/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2012/01/book-review-drive-surprising-truth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABSXo-cCp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-2433335854321584660</id><published>2012-01-22T00:09:00.001+02:00</published><updated>2012-01-22T00:09:18.458+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T00:09:18.458+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Reviews" /><title>Book Review: “Steve Jobs”</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-IK9cMEbaLHA/Txs3ZEeVmrI/AAAAAAAAbZ8/snVW0pPGg_Y/s1600-h/image4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh3.ggpht.com/-7DPf-ea2FFE/Txs3iN7bvPI/AAAAAAAAbaE/1t0sKtFBt0M/image_thumb2.png?imgmax=800" width="300" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;An astonishing book about life of amazing man, who changed the world.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.amazon.com/Steve-Jobs-Walter-Isaacson/dp/1451648537"&gt;“Steve Jobs” at Amazon&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Book reveals many interesting facts about his youth, his addiction to the excellence of things, his contradictions and way he dealt with people.&lt;/p&gt;  &lt;p align="justify"&gt;For me reading this book was extremely enjoyable. I never thought that biography can be so much gripping and thought-provoking.&lt;/p&gt;  &lt;p align="justify"&gt;The more I think about the kick-off reason for him being so much great person the more I’m about to conclude that he attained success by constantly feeling that something is wrong with himself, and feeling the lack of something big in time when he was kid and youth. We know he was adopted son and he sought for wisdom in buddhism, and he took drugs and had other strange behavior. His strong self-confidence in his superior status allowed him to do stuff many would be scared to step into. His Reality Distortion Field allowed people do things they would never do.&lt;/p&gt;  &lt;p align="justify"&gt;From this book I got insight into what it means to be different, to live different, to think different and to build different world by your own acts.&lt;/p&gt;  &lt;p align="justify"&gt;Book is inspiring, provoking to think about world perception and business in deeper and more philosophical way.&lt;/p&gt;  &lt;p&gt;Dear Reader, I would highly recommend you to read this book.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-2433335854321584660?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wtn5bvojvF6yi5xPWyPUEgy0lXo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wtn5bvojvF6yi5xPWyPUEgy0lXo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wtn5bvojvF6yi5xPWyPUEgy0lXo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wtn5bvojvF6yi5xPWyPUEgy0lXo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/XPgsp-F8D1U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/2433335854321584660/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2012/01/book-review-steve-jobs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2433335854321584660?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2433335854321584660?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/XPgsp-F8D1U/book-review-steve-jobs.html" title="Book Review: “Steve Jobs”" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-7DPf-ea2FFE/Txs3iN7bvPI/AAAAAAAAbaE/1t0sKtFBt0M/s72-c/image_thumb2.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2012/01/book-review-steve-jobs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YBRHgzfCp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-2235718144639701809</id><published>2012-01-21T23:20:00.001+02:00</published><updated>2012-01-21T23:25:55.684+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-21T23:25:55.684+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Success" /><category scheme="http://www.blogger.com/atom/ns#" term="YearPlanReport" /><title>Where Do You Want to Be In a Year?</title><content type="html">&lt;p align="justify"&gt;Dear Reader,&lt;/p&gt;  &lt;p align="justify"&gt;This is continuation of my year &lt;a href="http://andriybuday.blogspot.com/search/label/YearPlanReport"&gt;plan/report thread&lt;/a&gt;. I had similar plan for &lt;a href="http://andriybuday.blogspot.com/2010/01/where-do-you-want-to-be-in-year.html"&gt;2010&lt;/a&gt; and for &lt;a href="http://andriybuday.blogspot.com/2011/01/where-do-you-want-to-be-in-year.html"&gt;2011&lt;/a&gt;. &lt;a href="http://andriybuday.blogspot.com/2011/01/what-has-been-done-during-last-year.html"&gt;Completion of 2010&lt;/a&gt; list was almost 100% successful, and &lt;a href="http://andriybuday.blogspot.com/2012/01/what-i-have-done-in-2011.html"&gt;completion of 2011&lt;/a&gt; was much harder and not so successful, but 2011 brought many life turning events and decisions.&lt;/p&gt;  &lt;p align="justify"&gt;I’m frustrated to admit that my head doesn’t carry this phrase all the time:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font color="#c0504d"&gt;Remember, life is limited in time, so if you don’t move in the right direction you might waste it entirely.&lt;/font&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;font size="3"&gt;Here below is my resolution list for&lt;/font&gt; &lt;font color="#c0504d" size="6"&gt;2012&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Buy a car in Europe (some used German car)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Travel though major &lt;a href="http://en.wikipedia.org/wiki/List_of_cities_and_towns_in_Austria"&gt;cities in Austria&lt;/a&gt; (Vienna, Salzburg, Linz, Graz, Innsbruck, Bregenz, Eisenstadt, Klagenfurt) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Sport activities (have two-three summer hikes into Alps &amp;amp; ski in Alps)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Learn German for at least &lt;a href="http://en.wikipedia.org/wiki/Common_European_Framework_of_Reference_for_Languages"&gt;A2 level&lt;/a&gt; (which is elementary) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Improve English and rich C1 level (which is advanced)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Show kick-ass performance at work&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Get promotion (get clear idea on career opportunities)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;In Vienna find local .net community (&lt;a href="http://weblogs.thinktecture.com/cnagel/ineta/"&gt;user group&lt;/a&gt;, whatsoever) and join&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Visit &lt;a href="http://europe.msteched.com/"&gt;TechEd Europe&lt;/a&gt; (if possible because of budged considerations) &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Have new friends in Austria, who share same opinions&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Write couple of WP7 applications and post them to marketplace&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Write couple of Win8Metro applications for fun &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Release “&lt;a href="http://andriybuday.blogspot.com/2011/12/help-me-finish-my-book-need-you-for.html"&gt;Design Patterns&lt;/a&gt;” Book – I have 1 month to do this&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Read 15 books (see &lt;a href="http://ua.linkedin.com/in/andriybuday"&gt;my LinkedIn&lt;/a&gt; reading list)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Learn programming language(s). I will start with “&lt;a href="http://pragprog.com/book/btlang/seven-languages-in-seven-weeks"&gt;7 languages in 7 weeks&lt;/a&gt;” and then pick up one for deeper insight (not compulsory from book)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Discipline myself to get up at some certain time&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Have more public visibility and community impact – &lt;a href="http://andriybuday.blogspot.com/2010/08/career-plan-for-software-engineer.html"&gt;my way to MVP&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;My next annual report should contain evidence in facts to prove completion of above resolution.&lt;/p&gt;  &lt;p align="justify"&gt;This resolution is bit smaller than 2011 list, but as reality shows it should be more achievable because of this.&lt;/p&gt;  &lt;p align="justify"&gt;Please share your year resolution list! I will read with pleasure.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-2235718144639701809?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wB5RY-yH33KY-pjMFuuW8e6wK8E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wB5RY-yH33KY-pjMFuuW8e6wK8E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wB5RY-yH33KY-pjMFuuW8e6wK8E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wB5RY-yH33KY-pjMFuuW8e6wK8E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/S3papOTa9XQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/2235718144639701809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2012/01/where-do-you-want-to-be-in-year.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2235718144639701809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2235718144639701809?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/S3papOTa9XQ/where-do-you-want-to-be-in-year.html" title="Where Do You Want to Be In a Year?" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2012/01/where-do-you-want-to-be-in-year.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DSHw_cSp7ImA9WhRUEUU.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-4581706352578222612</id><published>2012-01-12T22:20:00.001+02:00</published><updated>2012-01-21T23:22:59.249+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-21T23:22:59.249+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Revision of my activity" /><category scheme="http://www.blogger.com/atom/ns#" term="Success" /><category scheme="http://www.blogger.com/atom/ns#" term="YearPlanReport" /><title>What I have done in 2011</title><content type="html">&lt;div align="justify"&gt;
Looking back at my “&lt;a href="http://andriybuday.blogspot.com/2011/01/where-do-you-want-to-be-in-year.html"&gt;Where do you want to be in a year?&lt;/a&gt;” blog post for the Jan 9, 2011, I regret that I did not do many things I planned, but I’m also proud about many things I did, because many of them are not small ones, but rather life changing, like marriage and moving to other country.&lt;/div&gt;
&lt;h3 align="justify"&gt;
Overview of 2011&lt;/h3&gt;
&lt;div align="justify"&gt;
At the beginning of the year I continued passing my MS exams, which seemed somewhat important and very valuable for me at that moment, also I enjoyed end of winter spending many days at skiing hills in mountains. Near that time me with girlfriend decided to let our parents know our decision about future marriage in summer. They started to be in rush, but not me - at the beginning of sprint I had been thinking more about choosing my first car, which I successfully bought for 7000$. It is used Chevrolet Aveo 2005 of fully equipped, except it has manual transmission. At the day I bought car I did not have place to live in Lviv – me with best friend where looking for new apartment to rent, because of crazy and alcoholic owner of apartment, we rented before.&lt;/div&gt;
&lt;div align="justify"&gt;
My blog did not go well previous year. There are couple of months without blog posts. One of them is July. It was very hot month – I got married on 16th of July and while still having vacation we went to Europe trip to see Hungary, Austria and Switzerland the most.&lt;/div&gt;
&lt;div align="justify"&gt;
Besides of Europe trip we with my wife visited really many places in Western Ukraine. Now we had car, so travelling was more quick and spontaneous.&amp;nbsp; &lt;/div&gt;
&lt;div align="justify"&gt;
By coincidence I was asked if I’m not interested to pass interview and relocate to other country just before my marriage. It went well and I was asked for other interview which by great coincidence was on-site in Austria when I was there with my wife. She was admiring Belvedere in Vienna, while I had my 1,5 hour interview. So in August I got an offer and accepted it. But as it is relocation to other country it involves lot of paper work to get work permit there, and took almost half a year to get approval.&lt;/div&gt;
&lt;div align="justify"&gt;
This year also brought more responsibility for me at work, I had much of Technical Leader responsibilities &amp;amp; activities. I think that I worked in the most amazing and truly collaborative team from all of those I had chance to work in. We worked on WP7 project and challenging Silverlight project. I left those guys just before the winter, hoping to have few weeks of rest before final approval and relocation to Austria.&lt;/div&gt;
&lt;div align="justify"&gt;
Before the New Year of 2011 I didn’t get approval so my “vacation” took longer, but I spent it reading a lot, sleeping even more, doing some pet coding and getting extremely lazy. To summarize: you won’t enjoy being unemployed for longer than month, not because of the money, but because of lacking social relations and absence of external challenges.&lt;/div&gt;
&lt;h3 align="justify"&gt;
Was 2011 going according to my year plan?&lt;/h3&gt;
&lt;div align="justify"&gt;
See plan &lt;a href="http://andriybuday.blogspot.com/2011/01/where-do-you-want-to-be-in-year.html"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Release awesome free Design Patterns book in Ukrainian &lt;/h5&gt;
&lt;div align="justify"&gt;
I failed to do this in 2011, but I &lt;a href="http://andriybuday.blogspot.com/2011/12/help-me-finish-my-book-need-you-for.html"&gt;composed book&lt;/a&gt;, sent it to people willing to review its raw unedited version. As for now I have 5 our 25 responses on book. I’m going to create small web site for book and publish it there.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Enterprise certification (finishing with 565 exam, very likely till the end of Winter) &lt;/h5&gt;
&lt;div align="justify"&gt;
I passed exam and &lt;a href="http://andriybuday.blogspot.com/2011/02/im-mcpd-enterprise-application.html"&gt;got MCPD: Enterprise Application Developer&lt;/a&gt; at the beginning of the year.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Learn to ski &amp;amp; swim well (I can both, but I want to be good at that) &lt;/h5&gt;
&lt;div align="justify"&gt;
I’m now above intermediate in skiing, but this is subjective view. Fact is that I can handle most difficult hills in Ukraine, like &lt;a href="http://trostian.com/"&gt;trostian&lt;/a&gt; on picture below and “black” trails in &lt;a href="http://bukovel.com/"&gt;bukovel&lt;/a&gt;, can do basic ski-jumps and ski backwards.&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh3.ggpht.com/-oDAp3VaKVKY/Tw9AZ08gP7I/AAAAAAAAbYw/ANEZa0McVEo/s1600-h/image%25255B2%25255D.png"&gt;&lt;img alt="image" border="0" height="185" src="http://lh5.ggpht.com/-Pn58j_rOhb0/Tw9Afl0znlI/AAAAAAAAbY4/6pJ2Al1xx3s/image_thumb.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
As of swimming I did complete fail as I’ve been in water only 2 times during the year.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Show kick-ass performance at work&lt;/h5&gt;
&lt;div align="justify"&gt;
I did not get official promotion, but I played role of &lt;a href="http://andriybuday.blogspot.com/2011/06/technical-leader.html"&gt;Technical Leader&lt;/a&gt;, coded a lot and tried to show best of myself. I think I did great and could have done even better. &lt;a href="http://andriybuday.blogspot.com/2011/11/leaving-my-first-job-it-was-awesome.html"&gt;Leaving this job&lt;/a&gt; was not an easy thing to do. I think SS is great Ukrainian company.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Learn WP7 and Silverlight &lt;/h5&gt;
&lt;div align="justify"&gt;
Whole year I did coding for WP7 and out of browser application in Silverlight. Also with my friends won at &lt;a href="http://andriybuday.blogspot.com/2011/11/hackathon-wp7-rocks-we-won.html"&gt;Hackathon&lt;/a&gt; event, where we created small game for the WP7.&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh6.ggpht.com/-jCK89QkBNJc/Tw9AiwNbOoI/AAAAAAAAbZA/bmAzginYqM4/s1600-h/image%25255B5%25255D.png"&gt;&lt;img alt="image" border="0" height="164" src="http://lh6.ggpht.com/-d4zlMqfwslY/Tw9Ak-oXl9I/AAAAAAAAbZI/ZzaU1y5Eu90/image_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
I also introduced weekly discussions around reading “Silverlight in Action” in my team.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Start working on some “real” book (just collecting ideas on book) &lt;/h5&gt;
&lt;div align="justify"&gt;
As of now I don’t have any clear idea on “real” book. But the more I think on this matter the more I’m close to something on the edge of technology and people collaboration.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Read 24 books (this year I will definitely hit this score) &lt;/h5&gt;
&lt;div align="justify"&gt;
Let’s count: 5 in reviews on blog, 4 more read, but no posts on blog yet. And also 5 in progress, 4 of which are almost read. (I tried hard to read as much as I can before New Year and that lead to 5 in progress).&lt;/div&gt;
&lt;div align="justify"&gt;
In total it looks like not more that 13 books, which is even less than previous year report (15). Seems one book a month is my pace.&lt;/div&gt;
&lt;div align="justify"&gt;
“Take quick look behind to analyze, don’t stop, think positively, go forward!” – I said to myself on this subject.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Marriage (yeah, this really is in the list “OMG” I’m saying to myself…) &lt;/h5&gt;
&lt;div align="justify"&gt;
It is one of the things I’m proud about. Despite this world’s shifted mind I think that two can get married in their twenties and be happy for many years. I was really surprised by marriage statistics in Western countries. For example &lt;a href="http://www.guardian.co.uk/news/datablog/2010/jan/28/divorce-rates-marriage-ons"&gt;this statistics&lt;/a&gt; show that less people are getting married and along more are getting divorced. And this shows that my country is also at the top of &lt;a href="http://www.divorcemag.com/statistics/statsWorld.shtml"&gt;divorce list&lt;/a&gt;. Too much about that crap.&lt;/div&gt;
&lt;div align="justify"&gt;
Here we are:&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh6.ggpht.com/-W4kZjALCn6Y/TxTERORpGTI/AAAAAAAAbZY/sSwFqirfniw/s1600-h/image%25255B4%25255D.png"&gt;&lt;img alt="image" border="0" height="430" src="http://lh4.ggpht.com/-2PaYsLvrR9I/TxTEjSR-ksI/AAAAAAAAbZg/lgbRfKG_JGA/image_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="644" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
And here are more of those photos at Picasa:&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;/div&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left 50%; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/andriybuday/WeddingPreview900px2?authuser=0&amp;amp;authkey=Gv1sRgCPj587awru6FWA&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh3.googleusercontent.com/-v5kDtOjBwNE/TvkaN3Q_woE/AAAAAAAAaxk/dmZ-a7JFD9Q/s160-c/WeddingPreview900px2.jpg" style="margin: 1px 0px 0px 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/andriybuday/WeddingPreview900px2?authuser=0&amp;amp;authkey=Gv1sRgCPj587awru6FWA&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;Wedding-Preview-900px-2&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div align="justify"&gt;
I’m extremely glad that I have so cute and smart wife. Just after marriage we travelled even more than before it. We have been enjoying each moment of being together. &lt;/div&gt;
&lt;div align="justify"&gt;
Before I left work, we had been living in separate apartment not far from my friend and team-mate. Each day she prepared awesome breakfast and lunch to take to work. Then I picked up Taras and drove to work. It was routine, but it was great.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Travel abroad (I’m planning for Europe tourist tour) &lt;/h5&gt;
&lt;div align="justify"&gt;
I had awesome week travelling though Europe after my wedding. See photos:&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;/div&gt;
&lt;table style="width: 194px;"&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td align="center" style="background: url(https://picasaweb.google.com/s/c/transparent_album_background.gif) no-repeat left 50%; height: 194px;"&gt;&lt;a href="https://picasaweb.google.com/andriybuday/2011072329EuropeTripHoneyWeek?authuser=0&amp;amp;authkey=Gv1sRgCKbamKDq0sz4Kw&amp;amp;feat=embedwebsite"&gt;&lt;img height="160" src="https://lh4.googleusercontent.com/-Tzl0FqNZkSs/TjenjrcT1qE/AAAAAAAAWgU/7IizIJMmHO8/s160-c/2011072329EuropeTripHoneyWeek.jpg" style="margin: 1px 0px 0px 4px;" width="160" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td style="font-family: arial,sans-serif; font-size: 11px; text-align: center;"&gt;&lt;a href="https://picasaweb.google.com/andriybuday/2011072329EuropeTripHoneyWeek?authuser=0&amp;amp;authkey=Gv1sRgCKbamKDq0sz4Kw&amp;amp;feat=embedwebsite" style="color: #4d4d4d; font-weight: bold; text-decoration: none;"&gt;2011.07.23-29.Europe.Trip.Honey.Week&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h5 align="justify"&gt;
- Learn one more programming language (probably everyone heard about learning one language per year, why not?) &lt;/h5&gt;
&lt;div align="justify"&gt;
I read bits about Haskell and tried F#, but I’m not satisfied with my progress. So will have another try in 2012.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Frequent dev meetings (this is hard, because preparing takes lot of time for me) &lt;/h5&gt;
&lt;div align="justify"&gt;
I did probably very few so called “developer’s meetings”, one of which was even paid. Despite this I introduced technical status meeting for my team in addition to scrum standup.&lt;/div&gt;
&lt;h5 align="justify"&gt;
&lt;a href="http://en.wikipedia.org/wiki/Carpathian_Mountains"&gt;Karpaty&lt;/a&gt; alpinism (again health stuff, want to do this with my girlfriend)&lt;/h5&gt;
&lt;div align="justify"&gt;
We took &lt;a href="http://en.wikipedia.org/wiki/Hoverla"&gt;Hoverla&lt;/a&gt; – the highest mountain in Ukraine:&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh6.ggpht.com/-LcK6clRsIj8/TxTEvVGM5mI/AAAAAAAAbZo/NLqB3xt2hYU/s1600-h/image%25255B12%25255D.png"&gt;&lt;img alt="image" border="0" height="365" src="http://lh6.ggpht.com/-frnQKp2k0_k/TxTE0gPLMOI/AAAAAAAAbZw/-tsoWxBL5iY/image_thumb%25255B6%25255D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="644" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
Read complete story and see photos at my wife’s blog &lt;a href="http://natalasseit.blogspot.com/2011/09/blog-post_27.html"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div align="justify"&gt;
We also been on hard &lt;a href="http://uk.wikipedia.org/wiki/%D0%9F%D1%96%D0%BA%D1%83%D0%B9"&gt;Pikyj&lt;/a&gt;, read &lt;a href="http://natalasseit.blogspot.com/2011/05/blog-post_2773.html"&gt;here&lt;/a&gt; and more enjoying Lopata (read &lt;a href="http://natalasseit.blogspot.com/2011/09/blog-post_20.html"&gt;here&lt;/a&gt;).&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Became known presenter (couple of outside the company presentations) &lt;/h5&gt;
&lt;div align="justify"&gt;
&lt;a href="http://dotnetug-lviv.blogspot.com/2011/04/lviv-net-user-group-11.html"&gt;Lviv .Net User Group – WCF&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://andriybuday.blogspot.com/2011/12/my-talk-at-kievaltnet-about-nhibernate.html"&gt;Kiev.ALT.NET – NHibernate from Inside&lt;/a&gt;&lt;/div&gt;
&lt;h5 align="justify"&gt;
- English (watch films, find guys to talk in English) &lt;/h5&gt;
&lt;div align="justify"&gt;
For anything of video I watched myself I preferred English. Which of course didn’t work for cinema where I go with wife and friends. Also I had to watch amazing “&lt;a href="http://the-big-bang-theory.com/"&gt;The Big Bang Theory&lt;/a&gt;” translated, but some series watched with pleasure in English.&lt;/div&gt;
&lt;div align="justify"&gt;
And what is funny now I’m learning German :).&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Start coffee-and-code in Lviv &lt;/h5&gt;
&lt;div align="justify"&gt;
Fail. I thought about this many times and always lacked confidence in my social skills to do this. Probably it can be as easy as mentioning on blog and in twitter something like “Hey, guys! Tomorrow I will be in the XYZ coffee shop doing some coding. Come along and join.”&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Write couple of personal-small programming projects / contribute to open-source &lt;/h5&gt;
&lt;div align="justify"&gt;
Not much here – dozen of try-it-out projects, small open-source orm system &lt;a href="http://andriybuday.blogspot.com/2011/11/i-have-written-another-orm.html"&gt;CustomORM&lt;/a&gt;, wp7 project we wrote at &lt;a href="http://andriybuday.blogspot.com/2011/11/hackathon-wp7-rocks-we-won.html"&gt;Hackathon&lt;/a&gt; and maybe 3 wp7 i-started-it-and-left projects, ah and few competition type projects at TopCoder.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Visit one of the solid conferences &lt;/h5&gt;
&lt;div align="justify"&gt;
I visited couple of conferences like &lt;a href="http://andriybuday.blogspot.com/2011/10/uneta-plus.html"&gt;Uneta Plus&lt;/a&gt; and &lt;a href="http://andriybuday.blogspot.com/2011/11/at-passed-weekend-ive-been-at-mobile.html"&gt;Mobile Professional Days&lt;/a&gt; in Kharkiv, and of course many events here in Lviv like &lt;a href="http://andriybuday.blogspot.com/2011/09/lvivit-0-it-was-awesome.html"&gt;LvivIT&lt;/a&gt; and regular Lviv User Group &lt;a href="http://dotnetug-lviv.blogspot.com/search/label/%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B8"&gt;events&lt;/a&gt;.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Get money machine / some ideas / investments / whatever &lt;/h5&gt;
&lt;div align="justify"&gt;
I haven’t invented anything better than deposit accounts, which now don’t work that good as if they worked in 2009 while crisis. Month interest income is enough for one full tank of my car, which usually runs out in 1-1,5 weeks.&lt;/div&gt;
&lt;h5 align="justify"&gt;
- Start some business even small and crappy – but have it to learn&lt;/h5&gt;
&lt;div align="justify"&gt;
Fail. And even more – complete fail. I didn’t even think about this much. But from other point of view, there must be something exciting me to start with and I haven’t found anything like this. At least I’m happy that I will be eligible to have wp7 developer account in Austria.&lt;/div&gt;
&lt;h5 align="justify"&gt;
Became better-and-better in planning and achieving, continue growing, etc, etc… &lt;/h5&gt;
&lt;div align="justify"&gt;
Subjective. Isn’t it? I think I did great with this one, but you decide. I move into embrace of 2012 year which will definitely bring me lot of nice surprises, emotions and great time.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-4581706352578222612?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3p3UjuUWgyymyHY-2EFBaKGAl-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3p3UjuUWgyymyHY-2EFBaKGAl-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3p3UjuUWgyymyHY-2EFBaKGAl-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3p3UjuUWgyymyHY-2EFBaKGAl-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/qm0iogNDxzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/4581706352578222612/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2012/01/what-i-have-done-in-2011.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4581706352578222612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4581706352578222612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/qm0iogNDxzc/what-i-have-done-in-2011.html" title="What I have done in 2011" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-Pn58j_rOhb0/Tw9Afl0znlI/AAAAAAAAbY4/6pJ2Al1xx3s/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2012/01/what-i-have-done-in-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EARXw9cCp7ImA9WhRQGU0.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-4952287642746109535</id><published>2011-12-15T02:40:00.001+02:00</published><updated>2011-12-15T02:40:44.268+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-15T02:40:44.268+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Reviews" /><title>Book Review: “Code complete”</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-4H6aRAN7GR8/TulCApyCsnI/AAAAAAAACrE/IupqGPk2iow/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/-DHYV9-jfq30/TulCCgHcCeI/AAAAAAAACrM/S670_mX54Gw/image_thumb.png?imgmax=800" width="201" height="244" /&gt;&lt;/a&gt;Finally this happened. I’ve read this long book. I started reading it probably 2 years ago :). I was not reading it the whole time of course, I did it in 3 phases. For some reason, you might figure it out late in this post, I dropped it few times.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;As “&lt;a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670"&gt;Code Complete&lt;/a&gt;” goes very long, I’m not sure I will be capable to write in any way appropriate review. But rather few words, so here they are:&lt;/p&gt;  &lt;p align="justify"&gt;Book was intended to be comprehensive software development reference handbook with accent on construction. And indeed it was such kind of book maybe 10 or more years ago. I think that this book is bit outdated. Even with publishing 2cond edition contemporary trends are not included or are covered at surface. It can be even seen that they appeared in book later. But we can look at this from positive perspective – which is learning how was programming when you dad was in charge :). In some places it was boring to read too-long and too much detailed explanations to obvious things. For example such trivial construction thing as &lt;em&gt;loop&lt;/em&gt; was discussed in 20 pages long chapter. How many books do you know that observe loop from all possible viewpoints? Title of the book talks for itself.&lt;/p&gt;  &lt;p align="justify"&gt;Nevertheless book is full of examples and dozen of very interesting facts about software. In any way it was enjoyable to read brilliant metaphors, astonishing facts, discover new in known old. If you sharpening your skills axe and on your way of software craftsman “Code complete” has lot of advices for you, with references to hundreds of other books. In fact author worked hard to gather all information and create this masterpiece, and I’m really sorry that reality of software industry slightly kicks this book out of the shelf.&lt;/p&gt;  &lt;p align="justify"&gt;Do I recommend this book?&lt;/p&gt;  &lt;p align="justify"&gt;Yes, but don’t read it – review it and then read only the tasty bits.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-4952287642746109535?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SSrqYCay9wADub4WmF6b8gpnNHc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SSrqYCay9wADub4WmF6b8gpnNHc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SSrqYCay9wADub4WmF6b8gpnNHc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SSrqYCay9wADub4WmF6b8gpnNHc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/t_O1wP3rMf0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/4952287642746109535/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/12/book-review-code-complete.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4952287642746109535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4952287642746109535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/t_O1wP3rMf0/book-review-code-complete.html" title="Book Review: “Code complete”" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-DHYV9-jfq30/TulCCgHcCeI/AAAAAAAACrM/S670_mX54Gw/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/12/book-review-code-complete.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EGQXw6cSp7ImA9WhRQGE8.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-190304657524476246</id><published>2011-12-14T02:12:00.001+02:00</published><updated>2011-12-14T02:13:40.219+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T02:13:40.219+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Reviews" /><title>Book Review: “Kama Sutra for speaker”</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/-Zzg2iFrrlDk/Tufp-oeezsI/AAAAAAAACqw/0Lz7OfiWFp0/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh4.ggpht.com/-pHgbZF3qEWg/Tufp_m7ySEI/AAAAAAAACq0/9B_PDg1kEtE/image_thumb%25255B7%25255D.png?imgmax=800" width="159" height="250" /&gt;&lt;/a&gt;Yeap what a gripping title for the book! It is in Russian originally and it talks about speaker skills, while comparing them to lover skills.&lt;/p&gt;  &lt;p align="justify"&gt;Time to time I deliver some speeches to local user group or at some events. I used to do this a lot inside of the company. After I talked about &lt;a href="http://andriybuday.blogspot.com/2011/12/my-talk-at-kievaltnet-about-nhibernate.html"&gt;NHibernate at Kiev ALT.NET&lt;/a&gt;, I decided that it’s time to read some comprehensive thoughts from people who speak proficiently. So I took this book.&lt;/p&gt;  &lt;p align="justify"&gt;I cannot rate this book or say it is good or bad, because it is first book I read about speaking. Book is very simple, easy to read and rather short one. It compares giving public speech to the sex. Speaker has to be “man” in connection between him and audience. Also book provides you with lot of exact and specific tips on how to resolve particular presentation issues, such as nervous trembling, parasitic words, gesticulation, etc…&lt;/p&gt;  &lt;p align="justify"&gt;Despite that occasionally I thought some of the things written ridiculously, I enjoyed reading very much and found many advices I’m going to use next time speaking for you.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="left"&gt;You might want to go and visit Author’s web site: &lt;a title="http://www.radislavgandapas.com/" href="http://www.radislavgandapas.com/"&gt;http://www.radislavgandapas.com/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-190304657524476246?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cPkwcg2obGxsVJDG40-B3AR_Qwo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cPkwcg2obGxsVJDG40-B3AR_Qwo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cPkwcg2obGxsVJDG40-B3AR_Qwo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cPkwcg2obGxsVJDG40-B3AR_Qwo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/TCaTSFSh5TE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/190304657524476246/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/12/book-review-kama-sutra-for-speaker.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/190304657524476246?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/190304657524476246?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/TCaTSFSh5TE/book-review-kama-sutra-for-speaker.html" title="Book Review: “Kama Sutra for speaker”" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-pHgbZF3qEWg/Tufp_m7ySEI/AAAAAAAACq0/9B_PDg1kEtE/s72-c/image_thumb%25255B7%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/12/book-review-kama-sutra-for-speaker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MNQ347cSp7ImA9WhRQF08.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-4324614362120576214</id><published>2011-12-13T00:38:00.001+02:00</published><updated>2011-12-13T00:38:12.009+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-13T00:38:12.009+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>Just about to start with programming as first job?</title><content type="html">&lt;p align="justify"&gt;Recently I’ve got e-mail from guy, looking for some advice. At glance it sounds like he is worrying about finding his first job as software developer and willing to get some hints/advices.&lt;/p&gt;  &lt;p align="justify"&gt;First of all I would like to thank very much to those people who read my blog posts and who comment or send me e-mails. This is the best feedback I can get and it is the only &lt;a href="http://www.hanselman.com/blog/7BloggingStatisticsRulesThereIsLifeAfterPageViews.aspx"&gt;true measurement of blog’s success&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;So, I’ve got this well-written e-mail from student (I guess):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;Hi Andriy,&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;Hope you are doing well. My name is Wes, I just read your articles, I have to say, I am your fan now.. Guys like you make a difference.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;I am writing to you because I have the similar passion for programming as you, and that is why I went for my bachelors in Software Engineering, and while in school, I learned many languages like C, C++, Java, &lt;/font&gt;&lt;a href="http://VB.NET"&gt;&lt;font color="#646b86"&gt;VB.NET&lt;/font&gt;&lt;/a&gt;&lt;font color="#646b86"&gt; and &lt;/font&gt;&lt;a href="http://ASP.NET"&gt;&lt;font color="#646b86"&gt;ASP.NET&lt;/font&gt;&lt;/a&gt;&lt;font color="#646b86"&gt;.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;Out of all, .NET excites me the most. But now when I am about to graduate, I dont really feel good about my programming skills, and getting a job.. The best I have done in VB is made a calculator, made connections to the database, and executed some queries.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;What I want from you, is some tips about what my approach should be at this point AND are their any sample projects that you recommend I should do, that will help me learn more and expose me to different sides of the programming world..&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;I would highly appreciate, if you write back, and I am sure you will.&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;Thanks - and good luck with your career!&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;Cheers!&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;Wes&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;I’m replying publicly, so I can share with other’s who have similar questions. Wes is not mentioning his last name so you won’t identify him :). Anyway I think that this e-mail is good one and it raises good questions. Starting from now “you” means either Wes or any other starting programming guy looking for some advices.&lt;/p&gt;  &lt;p align="justify"&gt;First of all seeking for personal improvement is great step towards it. I think that once you have clear goal and passion about it you won’t waste your time and life.&lt;/p&gt;  &lt;p align="justify"&gt;I just came across small e-book where found great answer for you from &lt;a href="http://codebetter.com/karlseguin/"&gt;Karl Seguin&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font color="#646b86"&gt;“… If you're willing to take the time and try it out, you will see the progress. Pick a simple project for yourself and spend a weekend building it using new tools and principles (just pick one or two at a time). Most importantly, if you aren't having fun, don't do it. And if you have the opportunity to learn from a mentor or a project, take it - even if you learn more from the mistakes than the successes.”&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;So I will expend this thought a little bit further.&lt;/p&gt;  &lt;p align="justify"&gt;You would need to write many projects – the more the better. Keep your hands dirty and work with the code, every other day you should feel that code, you wrote yesterday is crap and you can write it better today. If you are still student in Software Engineering be sure that you are fulfilling you time with programming. If you feel that learning courses are not supplying enough tasks for you, just create them for yourself.&lt;/p&gt;  &lt;p align="justify"&gt;I know that when being a student it is very interesting to take part in some sport programming competitions. So do it. You can also take part in some online competitions like &lt;a href="http://apps.topcoder.com/wiki/display/tc/Algorithm+Overview"&gt;Algorithm competitions at TopCoder&lt;/a&gt;. Those can be for your gym.&lt;/p&gt;  &lt;p align="justify"&gt;Definitely you need big projects to work on as well. These projects should take from couple days to couple of weeks. Write your own “paint”, not comprehensive one, but at least with basic functionality. Write your own money accounting system with your database, so you learn all basics of data access. You then can change data access from simple ADO.NET to ORM (try Entity Framework or NHibernate), you then can try to explore non-relational databases, like NoSQL. Do some web programming, if you did ASP.NET you can explore MVC ASP.NET. Explore mobile development by just writing same simple calculator for Windows Phone 7. You will get familiar with some Silverlight/XAML. If you are excited about .NET make sure you know C# (personally I cannot understand why Microsoft promotes VB that much, trend is C#).&lt;/p&gt;  &lt;p align="justify"&gt;Find your peers interested in programming. Learn programming in fun way, enjoy it.&lt;/p&gt;  &lt;p align="justify"&gt;Whatever you do, make sure that google in your force.&lt;/p&gt;  &lt;p align="justify"&gt;You will need to learn continuously. Read many books, but know that human forgets 90% of things heard, 60% seen &amp;amp; only 10% of things done. So if you read, but not try things read your time can be wasted. I have another blog post where I propose some tips on &lt;a href="http://andriybuday.blogspot.com/2010/01/things-you-need-to-remember-to-become.html"&gt;how to become successful developer&lt;/a&gt;, read those.&lt;/p&gt;  &lt;p align="justify"&gt;As of job. Ask older peers what are opportunities in your location. Visit software companies near you, ask them if they have some learning courses, which skills are in demand for that company. I ensure you, this is not as much difficult as you might be expecting. Also here is my article about &lt;a href="http://andriybuday.blogspot.com/2010/08/career-plan-for-software-engineer.html"&gt;career plan for software engineer&lt;/a&gt;. Probably it is too early for you to think deeply about career before you actually started as developer, but at least make sure you know how your future job might look like.&lt;/p&gt;  &lt;p align="justify"&gt;So key things:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Always do some programming accordingly to trends and your mood&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Continuously learn&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Know local companies, trends and demands &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Hope I have been of some help for you, Wes and Dear Reader.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-4324614362120576214?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5kXqJoe-Ynni6yYiZ-4ctYiwCsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5kXqJoe-Ynni6yYiZ-4ctYiwCsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5kXqJoe-Ynni6yYiZ-4ctYiwCsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5kXqJoe-Ynni6yYiZ-4ctYiwCsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/uogIE7tQ_xk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/4324614362120576214/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/12/just-about-to-start-with-programming-as.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4324614362120576214?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4324614362120576214?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/uogIE7tQ_xk/just-about-to-start-with-programming-as.html" title="Just about to start with programming as first job?" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/12/just-about-to-start-with-programming-as.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMEQX88cCp7ImA9WhRQEE4.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-7199753558092140385</id><published>2011-12-04T22:24:00.001+02:00</published><updated>2011-12-04T22:26:40.178+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T22:26:40.178+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="My book" /><title>Help me finish my book – need you for review</title><content type="html">&lt;p align="justify"&gt;I have skeleton of my book ready and flesh is also there, help me get some good looking skin for it.&lt;/p&gt;  &lt;p align="justify"&gt;I need volunteers to read my book or parts of it (in Ukrainian) and provide me with some valuable feedback.&lt;/p&gt;  &lt;p align="justify"&gt;Any feedback will be taken into consideration, until it doesn’t break the whole idea of book (short easy associative examples with code to each pattern).&lt;/p&gt;  &lt;p align="justify"&gt;Also I would need to have your word that you will not distribute book before I officially do this on my blog.&lt;/p&gt;  &lt;p align="justify"&gt;Any volunteer willing to help will be mentioned in book of course.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-8bJvyQlPUMo/TtvW8Y1ivyI/AAAAAAAACqY/H2icchw27pA/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-5WrS7delGMY/TtvW-Da1QPI/AAAAAAAACqc/IdRhNUyL4oM/image_thumb%25255B6%25255D.png?imgmax=800" width="447" height="630" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;font size="1"&gt;Cover of my book. If picture in the middle looks ugly to you, &lt;/font&gt;&lt;font size="1"&gt;please know it is me who draw that over 10 years ago and no way you can copy it.&lt;/font&gt;&lt;/p&gt;  &lt;h2 align="justify"&gt;Any volunteers?&lt;/h2&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-7199753558092140385?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5Z-YPkdtP2sZ_QtEEDKa9xrY424/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Z-YPkdtP2sZ_QtEEDKa9xrY424/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5Z-YPkdtP2sZ_QtEEDKa9xrY424/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5Z-YPkdtP2sZ_QtEEDKa9xrY424/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/kG08JkrX5gI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/7199753558092140385/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/12/help-me-finish-my-book-need-you-for.html#comment-form" title="30 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/7199753558092140385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/7199753558092140385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/kG08JkrX5gI/help-me-finish-my-book-need-you-for.html" title="Help me finish my book – need you for review" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-5WrS7delGMY/TtvW-Da1QPI/AAAAAAAACqc/IdRhNUyL4oM/s72-c/image_thumb%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>30</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/12/help-me-finish-my-book-need-you-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkABQ3YzeSp7ImA9WhRQEE4.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-3261939656655099756</id><published>2011-12-04T19:12:00.001+02:00</published><updated>2011-12-04T22:32:32.881+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T22:32:32.881+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Success" /><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>My talk at #kievaltnet about NHibernate internals</title><content type="html">&lt;div align="justify"&gt;
Friday I’ve been in Kiev, the capital of Ukraine. At the beginning of the day me with my wife visited couple of shops to buy some special &lt;a href="http://natalasseit.blogspot.com/2010/10/blog-post.html"&gt;things my wife makes&lt;/a&gt;. And than we went to have a good sit in small restaurant till 7 PM. I had to finish up my presentation…&lt;/div&gt;
&lt;div align="justify"&gt;
Recently I’ve &lt;a href="http://andriybuday.blogspot.com/2011/11/speaking-at-kiev-altnet.html"&gt;mentioned that I will be speaking&lt;/a&gt; at &lt;a href="http://kievalt.net/"&gt;Kiev ALT.NET&lt;/a&gt;. So this post is about it.&lt;/div&gt;
&lt;h3 align="justify"&gt;
Kiev ALT.NET&lt;/h3&gt;
&lt;div align="justify"&gt;
&lt;a href="http://kievalt.net/"&gt;Kiev ALT.NET&lt;/a&gt; is great group of smart people willing to learn interesting things in .net but maybe from deeper standpoint than standard .net user groups do. I’ve been having good conversations in twitter with &lt;a href="http://twitter.com/#%21/chaliy"&gt;@chaliy&lt;/a&gt; and once we met at &lt;a href="http://andriybuday.blogspot.com/2011/10/uneta-plus.html"&gt;UnetaPlus&lt;/a&gt; in Kharkiv where he invited me as speaker to the &lt;a href="http://twitter.com/#%21/kievaltnet"&gt;@kievaltnet&lt;/a&gt;. Peliminary we agreed on something about NHibernate.&lt;/div&gt;
&lt;h3 align="justify"&gt;
&lt;b&gt;The topic&lt;/b&gt;&lt;/h3&gt;
&lt;div align="justify"&gt;
I knew that I have to prepare something interesting on NHibernate. But what? There are dozen of articles on it, there are many videos available. Topic just came itself. You might know that I’ve been working with NH for long time already and that I’ve written &lt;a href="http://andriybuday.blogspot.com/2011/11/i-have-written-another-orm.html"&gt;something similar to ORM&lt;/a&gt; so I decided that getting some insight into NHibernate’s guts would be really interesting.&lt;/div&gt;
&lt;h3 align="justify"&gt;
&lt;b&gt;Presentation delivery&lt;/b&gt;&lt;/h3&gt;
&lt;div align="justify"&gt;
So before 7 PM I got to the &lt;a href="http://ciklum.com/"&gt;Ciklum&lt;/a&gt; office (building on the left). Landscapes from the 20th floor are astonishing, especially at night.&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh5.ggpht.com/-wuMMlKqT4_s/Ttup_-WKjSI/AAAAAAAACpo/Mttj6qwGSdQ/s1600-h/image%25255B2%25255D.png"&gt;&lt;img alt="image" border="0" height="225" src="http://lh4.ggpht.com/-oYwX7gHxCSU/TtuqBFr0xNI/AAAAAAAACpw/dv8sMP2bI6c/image_thumb.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: block; float: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="412" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
Not sure if I was enough prepared, but at least I felt that guys were listening to me very-very attentively. Some of them twitted simultaneously (&lt;a href="http://twitter.com/#%21/alexbeletsky"&gt;@alexbeletsky&lt;/a&gt;, &lt;a href="http://twitter.com/#%21/skalinets"&gt;@skalinets&lt;/a&gt;, &lt;a href="http://twitter.com/#%21/korneliuk"&gt;@korneliuk&lt;/a&gt;) and had good laugh. At least I invented term “swiss breakpoint” (aka. conditional breakpoint with cross).&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh3.ggpht.com/-k__dZ46zt8g/TtuqDJ43FgI/AAAAAAAACp4/m230dHt6sOc/s1600-h/image%25255B5%25255D.png"&gt;&lt;img alt="image" border="0" height="481" src="http://lh3.ggpht.com/-17Pvan_TeKI/TtuqGCe3OnI/AAAAAAAACqA/ZXKKxczZDr4/image_thumb%25255B1%25255D.png?imgmax=800" style="background-image: none; border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="720" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
More photos can be seen on facebook’s &lt;a href="http://www.facebook.com/media/set/?set=oa.256170364438110&amp;amp;type=1"&gt;page here&lt;/a&gt; of the Kiev ALT.NET &lt;a href="http://www.facebook.com/groups/kievaltnet/"&gt;group&lt;/a&gt;.&lt;/div&gt;
&lt;div align="justify"&gt;
Also I tried to joke much, but it didn’t go as well as I expected it to, guess because of sleepless night and general tiredness. Also I spoke with accent (as per them o_O. Never thought I have any kind of accent of my native language).&lt;/div&gt;
&lt;h3 align="justify"&gt;
&lt;b&gt;Presentation itself&lt;/b&gt;&lt;/h3&gt;
&lt;div align="justify" id="__ss_10455373" style="width: 425px;"&gt;
&lt;b style="display: block; margin: 12px 0px 4px;"&gt;&lt;/b&gt;&lt;object height="355" id="__sse10455373" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nhibernatefrominside-andriybuday-kievaltnet-111204080800-phpapp01&amp;amp;stripped_title=nhibernate-from-inside&amp;amp;userName=andriybuday" /&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowScriptAccess" value="always" /&gt;
&lt;param name="wmode" value="transparent" /&gt;
&lt;embed name="__sse10455373" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=nhibernatefrominside-andriybuday-kievaltnet-111204080800-phpapp01&amp;amp;stripped_title=nhibernate-from-inside&amp;amp;userName=andriybuday" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;br /&gt;
&lt;div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px;"&gt;
View more presentations from &lt;a href="http://www.slideshare.net/andriybuday"&gt;Andriy Buday&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div align="justify"&gt;
I would like to thank all guys, who came to listen to me and other presenters. Thanks for having me at Kiev ALT.NET. It had been great time and I would like to be there once again despite reason (to speak or to listen).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-3261939656655099756?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TwY12cHEMVUGKOvqck4Za1Am2Ls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TwY12cHEMVUGKOvqck4Za1Am2Ls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TwY12cHEMVUGKOvqck4Za1Am2Ls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TwY12cHEMVUGKOvqck4Za1Am2Ls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/W7oaXT_D_Bw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/3261939656655099756/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/12/my-talk-at-kievaltnet-about-nhibernate.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/3261939656655099756?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/3261939656655099756?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/W7oaXT_D_Bw/my-talk-at-kievaltnet-about-nhibernate.html" title="My talk at #kievaltnet about NHibernate internals" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-oYwX7gHxCSU/TtuqBFr0xNI/AAAAAAAACpw/dv8sMP2bI6c/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/12/my-talk-at-kievaltnet-about-nhibernate.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cNQ3Y-fyp7ImA9WhRRFUk.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-6834368098740573696</id><published>2011-11-29T07:28:00.000+02:00</published><updated>2011-11-29T07:38:12.857+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-29T07:38:12.857+02:00</app:edited><title>I have written another ORM: customorm.codeplex.com</title><content type="html">&lt;div align="justify"&gt;
Yes, that’s truth. World now has yet another ORM system written in .NET. Again someone (me) reinvented the wheel. Why?&lt;/div&gt;
&lt;div align="justify"&gt;
Before you started abusing me, let me provide you with some insight.&lt;/div&gt;
&lt;h4 align="justify"&gt;


Of course there was need for this ORM to be born&lt;/h4&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
I’ve been working with &lt;i&gt;NHibernate&lt;/i&gt; for manner of couple of years. I would say team got used to it. Few months ago we’ve got challenge to integrate some of our code with legacy system. It is written in Delphi, but exposes some .NET stuff. Underlying data provider was legacy cache system (relational) covered with Delphi and bit exposed in .NET, also cache was capable of switching to &lt;i&gt;SQLServer&lt;/i&gt; when in connected mode. When we decided to integrate our system with this legacy code we had to come up with solution that utilizes existing WCF (!) entities for mapping, solution that can call legacy code with correct select sql statements depending on connect mode and can handle update/insert/delete for the object graphs utilizing legacy interfaces.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Long story short, we ended very much with these three methods. Some other methods are also available, but I’m showing this for more rush:&lt;/div&gt;
&lt;br /&gt;
&lt;pre class="csharpcode"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span class="kwrd"&gt;object&lt;/span&gt; InsertUpdateRow(&lt;span class="kwrd"&gt;string&lt;/span&gt; tblName, IEnumerable fields, IEnumerable fldsValues, IEnumerable keyFlds);
&lt;span class="kwrd"&gt;void&lt;/span&gt; DeleteRow(&lt;span class="kwrd"&gt;string&lt;/span&gt; tblName, IEnumerable fieldsList, IEnumerable fieldsValues, IEnumerable keyFields);
DataTable SelectSQL(&lt;span class="kwrd"&gt;string&lt;/span&gt; selectSql);&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
This doesn’t look like exposing a lot of possibilities. We had option to go with naked SQL, than mapping from &lt;i&gt;DataTable&lt;/i&gt;s to entities reading data with &lt;i&gt;DataReader&lt;/i&gt;. And all manual. Isn’t it boring and too-oo-oo much code? &lt;/div&gt;
&lt;h4 align="justify"&gt;


It is fun to work on ORM, so why not take it further&lt;/h4&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
For me it was really nice work to make that whole reflection and data access working smoothly. So I tried to have my code as much abstract as I can so it can be isolated somehow from that legacy and separated code for my personal project very early. Some of the features I had to recode at work, some at home. Instead of “&lt;i&gt;IntegrationDataAccess”&lt;/i&gt; I wrote simple &lt;i&gt;AdoDataAccess&lt;/i&gt; over mine &lt;i&gt;IDataAccess&lt;/i&gt; and got it more or less completed.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
I think it is part of my learning curve, to write this project. I’m learning what it means to start something open source, how to use yet another source control. Playing with hardcore reflection and other not-business logic code is real fun.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Another thing why I would like to make it open to the world and not mine home-hidden project is being exposed to more job opportunities. When you are at interview you often have no code to show, because all you’ve written is production and you signed papers forbidding you to show that code.&lt;/div&gt;
&lt;h2 align="justify"&gt;


So… here it is – CustomORM&lt;/h2&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
&lt;a href="http://customorm.codeplex.com/" title="http://customorm.codeplex.com/"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;http://customorm.codeplex.com/&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
&lt;b&gt;CustomORM is tiny ORM system written in .NET. CORM is slightly bigger than so-called micro-ORMs and much smaller than NHibernate. It has its uniqueness.&lt;/b&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;/div&gt;
&lt;h4 align="justify"&gt;


Features at glance:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
    &lt;div align="justify"&gt;
POCO (real POCO without any “virtual” constraints or attributes)&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;div align="justify"&gt;
Mapping much like FluentNH&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;div align="justify"&gt;
Very light, thus faster&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;div align="justify"&gt;
No syntaxes to learn (nothing like complex criteria or another version of sql)&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
    &lt;div align="justify"&gt;
Source code in your project you can debug, and change quickly&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3 align="justify"&gt;


Now, let me show you some code&lt;/h3&gt;
&lt;br /&gt;
&lt;h5 align="justify"&gt;


Sample fetch&lt;/h5&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Here is how &lt;b&gt;select&lt;/b&gt; works:&lt;/div&gt;
&lt;pre class="csharpcode"&gt;           Criteria criteria = CreateCriteria(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(Customer), &lt;span class="str"&gt;"c"&lt;/span&gt;)
                .AddEntity(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(Order), &lt;span class="str"&gt;"o"&lt;/span&gt;)
                .AddEntity(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(Employee), &lt;span class="str"&gt;"e"&lt;/span&gt;)
                .AddSQL(
                        &lt;span class="str"&gt;@"left join Orders o
                        on c.[Customer ID] = o.[Customer ID]
                        left join Employees e
                        on e.[Employee ID] = o.[Employee ID]
                        where c.[Customer ID] = @customerId"&lt;/span&gt;)
                .AddParameter(&lt;span class="str"&gt;"@customerId"&lt;/span&gt;, customerId);

            List&amp;lt;Customer&amp;gt; customers = ExecuteCriteria&amp;lt;Customer&amp;gt;(criteria);&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
As you can see you add type of entity to take part in join, assign alias to it and then write old known SQL. In the end you get nice collection of objects. No root transformations to be applied.&lt;/div&gt;
&lt;h4 align="justify"&gt;


Sample save&lt;/h4&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Here is code you might write for the &lt;b&gt;save&lt;/b&gt;:&lt;/div&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;        public&lt;/span&gt; Customer SaveCustomer(Customer customer)
        {
            var transaction = BeginTransaction();

            Customer savedCustomer = &lt;span class="kwrd"&gt;null&lt;/span&gt;;
            &lt;span class="kwrd"&gt;try&lt;/span&gt;
            {
                savedCustomer = Save(customer);
                transaction.Commit();
            }
            &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception)
            {
                transaction.Rollback();
            }
            
            &lt;span class="kwrd"&gt;return&lt;/span&gt; savedCustomer;
        }&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;h4 align="justify"&gt;


Mappings&lt;/h4&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
All this above will work after small setup and &lt;b&gt;mappings&lt;/b&gt; for your objects.&lt;/div&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;    class&lt;/span&gt; CustomerMap : EntityToTableMapper&amp;lt;Customer&amp;gt;
    {
        &lt;span class="kwrd"&gt;public&lt;/span&gt; CustomerMap()
        {
            Table(&lt;span class="str"&gt;"Customers"&lt;/span&gt;);
            Id(x =&amp;gt; x.CustomerID, &lt;span class="str"&gt;"Customer ID"&lt;/span&gt;)
                .UseAssignedValue();
            Map(x =&amp;gt; x.CompanyName, &lt;span class="str"&gt;"Company Name"&lt;/span&gt;);
            Map(x =&amp;gt; x.ContactName, &lt;span class="str"&gt;"Contact Name"&lt;/span&gt;);
            Map(x =&amp;gt; x.ContactTitle, &lt;span class="str"&gt;"Contact Title"&lt;/span&gt;);
            Map(x =&amp;gt; x.City, &lt;span class="str"&gt;"City"&lt;/span&gt;);
            HasMany(x =&amp;gt; x.Orders, &lt;span class="str"&gt;"Customer ID"&lt;/span&gt;);
        }
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;h4 align="justify"&gt;


Get started code&lt;/h4&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
To get started all setup you need is basically two things: derive you own Repository class from &lt;i&gt;RepositoryBase&lt;/i&gt; and add bootstrap code at start of your app similar to this:&lt;/div&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="rem"&gt;// Let CORM know where your mappings live and that's mostly it&lt;/span&gt;
MagicMapper.ScanForMappers(Assembly.GetExecutingAssembly());

&lt;span class="rem"&gt;// Initialize AdoDataAccess or (advanced) implement your own IDataAcces &lt;/span&gt;
var s = ConfigurationManager.ConnectionStrings[&lt;span class="str"&gt;"NorthwindConnectionString"&lt;/span&gt;];
var ceDataAccess = &lt;span class="kwrd"&gt;new&lt;/span&gt; AdoDataAccess(s.ConnectionString, s.ProviderName);

&lt;span class="rem"&gt;// You are ready to use you repository, it already has Fetch&amp;lt;T&amp;gt;, Save, Delete&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="csharpcode"&gt;var customerRepository = &lt;span class="kwrd"&gt;new&lt;/span&gt; CustomerRepository(ceDataAccess);&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: consolas, "Courier New", courier, monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Hope it doesn’t look like much code.&lt;/div&gt;
&lt;h3 align="justify"&gt;


What is at codeplex now and what’s next?&lt;/h3&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
As for now I have CRUD operations tested on &lt;i&gt;Northwind SqlCe &lt;/i&gt;database. I verified that fetching 91 customers (2000 db records) is 2-3 times faster than NHibernate.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Project still lacks very much in transactions/sessions/concurrency and completely doesn’t have caching (I don’t think it should ever have).&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Project has bad code coverage and probably isn’t ready for community review until I polish it. But anyway sharing this with you because someone has to kick-me-off.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
If you still would like to take a look at some code please start with &lt;i&gt;CustomORM.Examples =&amp;gt; Program&lt;/i&gt; for usage code and for engine code go to &lt;i&gt;CustomORM&lt;/i&gt; where most of the heavy logic lives in &lt;i&gt;RepositoryBase &lt;/i&gt;and &lt;i&gt;EntityToTableMapper&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div align="justify"&gt;
Depending on feedback and my mood I will decide if it worth investing more of mine time or not.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-6834368098740573696?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R2pCLpRe4w_vKJFUP2g6w0hBNQA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2pCLpRe4w_vKJFUP2g6w0hBNQA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R2pCLpRe4w_vKJFUP2g6w0hBNQA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2pCLpRe4w_vKJFUP2g6w0hBNQA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/nPfmGb_BNuQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/6834368098740573696/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/11/i-have-written-another-orm.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/6834368098740573696?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/6834368098740573696?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/nPfmGb_BNuQ/i-have-written-another-orm.html" title="I have written another ORM: customorm.codeplex.com" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/11/i-have-written-another-orm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EBRHY6cCp7ImA9WhRREE0.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-3235071954141813434</id><published>2011-11-21T23:48:00.001+02:00</published><updated>2011-11-23T00:40:55.818+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T00:40:55.818+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>Mobile Professional Days in Kharkiv – it was fun time</title><content type="html">&lt;div align="justify"&gt;
Passed weekend I’ve been at &lt;a href="http://mobiledays.com.ua/"&gt;Mobile Professional Days&lt;/a&gt; conference in Kharkiv (again).&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://mobiledays.com.ua/"&gt;&lt;img alt="mpdays2011_Logo" border="0" height="114" src="http://lh6.ggpht.com/-wXKJhw6hPv0/TsrHNUt2svI/AAAAAAAACpQ/dQBXymP0mdM/mpdays2011_Logo%25255B3%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="mpdays2011_Logo" width="500" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
Shortly conference worth time I spent for it, but not that much because of the information I got there, but rather more because spending lot of time with my friends. We had to travel overall about 40 hours. We had two laptops (one air), two kindles two iPads, one iPhone and one HTC wp7 to play with. True geeks in occasionally-connected environment, called train, and then not so starry hotel as it should have been. Reading books while travelling and tweeting much during conference itself brought feeling of not wasting time. Ah, and of course tasty coffee-breaks were awesome.&lt;/div&gt;
&lt;div align="justify"&gt;
Really nice and modern monument at the entrance of Kharkiv university hosting conference. Cool!&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;a href="http://lh6.ggpht.com/-Up4LVrCgSWY/TsrHQnA5JPI/AAAAAAAACpY/4FhPO1ZMWS0/s1600-h/WP_000014%25255B4%25255D.jpg"&gt;&lt;img alt="WP_000014" border="0" height="480" src="http://lh5.ggpht.com/-2GjhFLtp5qs/TsrHRiY0mII/AAAAAAAACpg/573tmFhNPno/WP_000014_thumb%25255B1%25255D.jpg?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin: 0px auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="WP_000014" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
Some other photos from conference itself can be seen &lt;a href="http://mobiledays.com.ua/photoreport/"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 align="justify"&gt;
My thoughts on each presentation&lt;/h2&gt;
&lt;div align="justify"&gt;
Now, let's be more serious. I will be critical in this post, so don’t share this with speakers :).&lt;/div&gt;
&lt;div align="justify"&gt;
I will list only those presentations I’ve attended. (Also as conference was in Russian, I’m translating titles of presentations so sorry if I translated not as you like.)&lt;/div&gt;
&lt;h5 align="justify"&gt;
1. Flexible methodologies for Mobile projects&lt;/h5&gt;
&lt;div align="justify"&gt;
Honestly it was completely not I wanted to hear here. It was simply well organized presentation about usual methodologies used in every day that can be applied to any project. Distributed teams, scrum, team work and people motivation are general topics not specific to Mobile. Only one thing I liked was about having phones for each developer.&lt;/div&gt;
&lt;h5 align="justify"&gt;
2. iOS development, first steps&lt;/h5&gt;
&lt;div align="justify"&gt;
Ok, this one was about its topic and overall very interesting despite I didn’t know a lot of things about iOS.&lt;/div&gt;
&lt;h5 align="justify"&gt;
3. Mobile games – development is just half of the deal&lt;/h5&gt;
&lt;div align="justify"&gt;
Great presentation and great presenter. Real game publisher talked around pitfalls and other stuff you have to overcome to make your game successful in your marketplace. There were some real examples, statistics. Was really very interesting to listen to this man.&lt;/div&gt;
&lt;h5 align="justify"&gt;
4. Game “Stay alive in mobile”&lt;/h5&gt;
&lt;div align="justify"&gt;
Blonde (Olga, sorry) went though good and bad examples of design for applications. She let everyone know that you have to take into account dozen of variables to create really usable application. You should even think about length of users nails. I think this presentation was great and easy for consumption. &lt;/div&gt;
&lt;h5 align="justify"&gt;
5. Best of the XCode 4.2 and iOS 5.0 from the developers view&lt;/h5&gt;
&lt;div align="justify"&gt;
I didn’t get this presentation. Definitely because I know nothing about iOS and XCode. Anyway, at least it is useful to feel myself a stupid idiot time to time.&lt;/div&gt;
&lt;h5 align="justify"&gt;
6. How to make good and mobile in one bottle&lt;/h5&gt;
&lt;div align="justify"&gt;
Guy from JetBrains, discussed different design approaches for the iOS and Android phones. He touched many interesting aspects of designing good applications. I was bit disappointed that he didn’t say much about new metro style in wp7. I think it is great and not everyone caught it yet.&lt;/div&gt;
&lt;h5 align="justify"&gt;
7. RESTfull iOS with RestKit&lt;/h5&gt;
&lt;div align="justify"&gt;
This sucked! No, really. I understand that another person had to substitute original presenter, but why wasn’t he ready and why slides had tons of code. Crap, not presentation. Message to presenter: don’t be disappointed by what I said, you had hard time so you know next time you have to perform 100 times better. I’ve been in similar situation and it sucked as well, but I had auditory 10-20 times smaller.&lt;/div&gt;
&lt;h5 align="justify"&gt;
8. Evolution of mobile apps. Though Could and Social into Mobile 2.0&lt;/h5&gt;
&lt;div align="justify"&gt;
This presentation was as manna from the heaven after REST-laugh. I got a lot of interesting information on social integration. Auditory had some fun when on slide appeared app for gays.&lt;/div&gt;
&lt;h5 align="justify"&gt;
9. Guidelines isn’t limitation&lt;/h5&gt;
&lt;div align="justify"&gt;
How getting slightly away from official UI guidelines can take you out of the crowd of the other apps. Presenter showed great examples when new awesome design was born because of this. Also he gave good feedback about metro design for wp7 and well-documented guidelines.&lt;/div&gt;
&lt;h5 align="justify"&gt;
10. How to speed up and reduce the cost of developing mobile apps&lt;/h5&gt;
&lt;div align="justify"&gt;
Maybe the best presentation and delivery. It was smooth and easy to listening to. At this presentation I got some feeling of HTML 5 as the future for the mobile development. &lt;/div&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 align="justify"&gt;
Fun with tweets&lt;/h2&gt;
&lt;div align="justify"&gt;
Great that there was twitter board. It kept good mood even when it started to be boring. To help you feel general atmosphere during the &lt;a href="http://twitter.com/#%21/search?q=%23mpdays2011"&gt;#mpdays2011&lt;/a&gt; below are my tweets chronologically (you have to be able to read Ukrainian):&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;span style="font-family: Calibri;"&gt;At #mpdays2011 in Kharkiv. Hope it worth trip over 1000 km.&lt;/span&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;span style="font-family: Calibri;"&gt;#mpdays2011 Перекличка. Я #wp7! Хто ще?&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Calibri;"&gt;#mpdays2011 Не хочу бути занудою але всі ці речі загальні для будь якого типу розробки. Де спицифіка розробки під мобільні платформи. #q&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;@caxarock #mpdays2011 Scrum це гнучка методологія. :)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;#mpdays2011 О! Останній слайд із пляжем мені сподобався.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;@UkrDaddy А не по кількості людей? Там цікаво про #wp7? #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Ситуація із кнопкою не того розміру або не там дуже знайома. #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;За якоюсь історією мало бути 42 а не 7. #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;А нашим клієнтам радять тримати телефон на зарядці в автомобілі поки вони виконують роботу. :) #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Таке враження що на #mpdays2011 одні студенти. А де бородаті дядіньки?&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;@eGoOki ти мене заплутав. Я #wp7 прийнов на #ios і був певен, що там цікавіше. #mpdays2011 хм...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Хочу побакланити презентацію по restkit. Що за слайди із тууучою коду? І що він там говорить... КАПУТ!#mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;#mpdays2011 Презентеру влаштували інтерв'ю. Таке враження, що ті хто запитують знають відповіді. Тупо фейл...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Музику врубали, щоб блондинка із першого ряду станцювала. Єуех... Давай! #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Про #cloud і #social цікаво. Принаймні Тарас доповідає впевнено! #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;@Alokard #mpdays2011 Якщо доповідач толковий, то твітеряни це помічають. Не було б сміття в ленті.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;At #mpdays#2011 I understood that the coolest platform is #wp7 not because of presentations, but because of using actual phone here!&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Listening to #iOS UI guidelines. I think #metro in #wp7 is much better. #mpdays2011 (I know 'cause I'm using it &amp;amp; it rocks.)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Нас зомбують 25тим кадром із сіськами :) #mpdays2011&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;Man called C# a bubble! O_o Java isn't bubble than? #mpdays2011 Crap is it going to be HTML and JS?&lt;/span&gt;&lt;br /&gt;
&lt;h4 align="justify"&gt;
Thanks for reading…&lt;/h4&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-3235071954141813434?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/487rDM_UkpfIqjattZJ-AByzAKs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/487rDM_UkpfIqjattZJ-AByzAKs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/487rDM_UkpfIqjattZJ-AByzAKs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/487rDM_UkpfIqjattZJ-AByzAKs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/eb9-jDmjm1I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/3235071954141813434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/11/at-passed-weekend-ive-been-at-mobile.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/3235071954141813434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/3235071954141813434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/eb9-jDmjm1I/at-passed-weekend-ive-been-at-mobile.html" title="Mobile Professional Days in Kharkiv – it was fun time" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-wXKJhw6hPv0/TsrHNUt2svI/AAAAAAAACpQ/dQBXymP0mdM/s72-c/mpdays2011_Logo%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/11/at-passed-weekend-ive-been-at-mobile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMNRn47fSp7ImA9WhRSFk0.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-8324059996749800362</id><published>2011-11-18T11:28:00.000+02:00</published><updated>2011-11-18T11:28:17.005+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T11:28:17.005+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>Speaking at Kiev ALT.NET</title><content type="html">&lt;div align="justify"&gt;
I’m going to speak at &lt;a href="http://kievalt.net/"&gt;Kiev ALT.NET&lt;/a&gt; preliminary at 2 of December.&lt;/div&gt;
&lt;div align="justify"&gt;
I would like to share some of my knowledge and findings around NHibernate from its inner perspective.&lt;/div&gt;
&lt;h4 align="justify"&gt;
&lt;span style="font-size: large;"&gt;NHibernate from inside&lt;/span&gt;&lt;/h4&gt;
&lt;div align="justify"&gt;
“I have been working with NHibernate for manner of couple of years and I never seriously thought about how it is built from inside, what is the architecture of NH, how much it depends on ADO.NET, how they made reflection to work fast, how high code quality is, which people worked on it and what was the history of it. The other day, I had chance to start mine own small ORM project and all of this questions raised for me. Thus I will do my best to share everything I discovered in NHibernate surgery.” – Andriy Buday&lt;/div&gt;
&lt;h4 align="justify"&gt;
&lt;span style="font-size: large;"&gt;NHibernate зсередини&lt;/span&gt;&lt;/h4&gt;
&lt;div align="justify"&gt;
&lt;a href="http://www.blogger.com/$image%5B1%5D.png"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
“Вже декілька років я працюю із NHibernate і ніколи серйозно не задумувався як він побудований зсередини, яка його архітектура, наскільки сильно він використовує ADO.NET, яким чином уся рефлекція працює швидко, на скільки якісним є код, які люди працювали над ним та яка була його історія. Надавно я мав шанс розпочати невеличкий ORM проект і всі ці питання згадані вище стали надзвичайно цікавими для мене.&lt;/div&gt;
&lt;div align="justify"&gt;
Тому буду викладатися на максимум, щоб поділитися усіми відкриттями хірургії нутрощів NHibernate.” – Андрій Будай&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="justify"&gt;
Лінк на профіль такий: &lt;a href="http://andriybuday.com/"&gt;http://andriybuday.com&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-8324059996749800362?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/S8o-YUM-OarDDfH_pnIBAx0whY8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S8o-YUM-OarDDfH_pnIBAx0whY8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/S8o-YUM-OarDDfH_pnIBAx0whY8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/S8o-YUM-OarDDfH_pnIBAx0whY8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/S65WrjZ9Fb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/8324059996749800362/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/11/speaking-at-kiev-altnet.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/8324059996749800362?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/8324059996749800362?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/S65WrjZ9Fb8/speaking-at-kiev-altnet.html" title="Speaking at Kiev ALT.NET" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/11/speaking-at-kiev-altnet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QAR38zeSp7ImA9WhRSE0o.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-8920482935416366514</id><published>2011-11-15T06:23:00.000+02:00</published><updated>2011-11-15T17:35:46.181+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-15T17:35:46.181+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Career" /><title>Leaving my first job – it was awesome time</title><content type="html">&lt;div align="justify"&gt;*** NOTE: I’m not mentioning surnames of people and any trademarks or company names directly, you have to guess or just know ***&lt;/div&gt;  &lt;div align="justify"&gt;Today is going to be my last day with my current employer. I worked for this company for more than 3.5 years. During this time I worked with many great people and I absorbed unique experience. In this post I would like to express some of my thoughts about these years and to thank to many people surrounding me during my journey.&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;&lt;i&gt;Don’t read this paragraph! &lt;/i&gt;What do I feel about leaving SS? Nothing special, like if this is something usual. But it is not! For some reason cannot believe this is reality and honestly maybe I feel myself bit stupid at the moment, I just had a glass of whisky for kick-off and I continue to write to finish this up. I feel that I will manage this if I continue writing. Definitely! …or I will get drunk. No way! I have code to commit today!&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;h2 align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;font size="7"&gt;I&lt;/font&gt;&lt;/span&gt; BEFORE&lt;/h2&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;It all started one day at University, when I took part in programming competition. I often took part in such events, because I love programming, but that day was different, not because we had difficult or simple problems to solve and not because we won or lose, but because of banal reason – sponsor of that competition was SS. I even didn’t understand what the hack is software company. They only asked to fill-in simple form and me as “real” student filled it with all the “rules”, knowledge in C# 10 out of 10, VS 10 out of 10 and other stuff and I wouldn't even put 6 now.&lt;/div&gt;  &lt;div align="justify"&gt;Some time passed and I got e-mail in which I was kindly asked if I’m not interested in passing interview for developer position. I just said to myself like good American could have said “Why not?”.&lt;/div&gt;  &lt;div align="justify"&gt;I guess mine interviewer was in good mood that day or either, I was too much emotional talking about the applications I wrote in University about the “game of life” completely written in WinAPI, and especially about the database management system written in C#. Anyway somehow I intrigued him. He asked me what I like the most about programming. I don’t why but I said that databases are great thing (stupid me?).. anyway that answer decided where I spent next 3.5 years.&lt;/div&gt;  &lt;div align="justify"&gt;At that moment I was student and additional 350$ for me was a big sum to get each month (not to say that I had good scholarship, and during master’s year it was about 100$ and I managed to live for those 100$ easily). After I had some conversation with parents. They didn’t want me to work while I’m still student. They were worrying much about my future studying and asked me if I’m not willing to postpone this decision, but nevertheless I was mine decision and in the end it turned to be very and very good decision.&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;h2 align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;font size="7"&gt;II&lt;/font&gt;&lt;/span&gt; THE BEGINNING&lt;/h2&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;I was promised flexible time. During my first 3 months I got trainings on the product team was working on (I have to say this product is damn huge enterprise solution to set of complex problems). After 3 months nightmare started I had to work 8 hours a day and I did my best each minute, I was so worrying about completing everything in time. Everything was new to me – source control, team work, issue tracking, testing, and scary super-smart people everywhere. Honestly I was just very scared. I had girlfriend at that time, I’m now married on, very often she was called by me and often I said to her that I simply cannot solve something and I worry very much and that I probably worth nothing, and that it probably cannot be solved easily. I used to spend extra-time on solving something that now looks ridiculous for me.&lt;/div&gt;  &lt;div align="justify"&gt;First real tasks assigned to me were simple bugs and tiny enhancements to existing reports/assessments.&lt;/div&gt;  &lt;div align="justify"&gt;I was given contact to clients at that moment and first person from clients I talked with was Johnathan. In our conversation I was stupid enough to mention that I’m still student, finishing university. But he was wise enough to understand and he said (sorry cannot remember that precisely) “You started a big journey and I’m one to help you”. At that moment I understood that my clients are my friends. Thank you, Johnathan, for this.&lt;/div&gt;  &lt;div align="justify"&gt;I worked hard on everything assigned to me. Not me one, I thought that everyone around is just insane about making everything the best he/she can. I was inspired.&lt;/div&gt;  &lt;div align="justify"&gt;Than New Year came (2009) and we had celebration in some restaurant. I got an award there – “&lt;i&gt;Rookie of the year 2008&lt;/i&gt;”. Below you can see me (sorry for my blackness “he-he”) and my manager.&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://1.bp.blogspot.com/-ebhM9132hzE/TsHnxro4mPI/AAAAAAAACos/R-dDIkbFetg/s1600/VS_presenting_BestRokieOfTheYear_toMe.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ebhM9132hzE/TsHnxro4mPI/AAAAAAAACos/R-dDIkbFetg/s320/VS_presenting_BestRokieOfTheYear_toMe.jpg" width="213" height="320" /&gt;&lt;/a&gt;&lt;/div&gt;   &lt;a href="http://www.blogger.com/post-create.g?blogID=5787990191349742069"&gt;     &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;It was my first work award and I’m really proud of it, because at that moment I realized I worked hard for something more valuable than money, I worked for respect of other people and I worked for our clients and for myself. &lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;h2 align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;font size="7"&gt;III&lt;/font&gt;&lt;/span&gt; CONTINUATION&lt;/h2&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;After that I continued to work for the same company and for the same clients. Sub-projects only slightly changed. I had a chance to work with great people, with people who inspired me even more, especially as software developer. Derik was another person I really appreciate. I learned a lot from him. He gave me many advices that were very helpful and completely new for me from the root. Those advices were, and are, tremendously terrific.&amp;#160; Thank you.&lt;/div&gt;  &lt;div align="justify"&gt;I clearly remember Ant as wise and supporting product owner, I learned many things from you as well. Things were more personal and people-oriented not so “techi”, but I want to thank you for this.&lt;/div&gt;  &lt;div align="justify"&gt;I worked with different people during 2009 and 2010, some of them were very smart some not, some were extremely responsible and some not, some people didn’t know what they want from work and life and some knew. I just had been watching all that and learning and learning. I wanted to be like someone else and didn’t want to be like someone else.&lt;/div&gt;  &lt;div align="justify"&gt;During those two years I managed to be promoted twice up to senior developer, I started this blog at October of 2009, I showed myself as responsible, knowledgeable and&amp;#160; reliable developer but my learning curve started to be more domain related than technology related. See below.&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/-FxNHWpGWwRs/TsHobstj8zI/AAAAAAAACo0/wYH1yCx0aL8/s1600/Curve1.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-FxNHWpGWwRs/TsHobstj8zI/AAAAAAAACo0/wYH1yCx0aL8/s320/Curve1.png" width="320" height="240" /&gt;&lt;/a&gt;&lt;/div&gt;   &lt;a href="http://www.blogger.com/post-create.g?blogID=5787990191349742069"&gt;     &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;Black line corresponds to my domain knowledge which continuously grew and red line corresponds to what I learned from tech perspective (at the beginning I got trainings on application along development started and then I started to learn less from technology than from domain). Thus I decided to change something.&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;h2 align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;font size="7"&gt;IV&lt;/font&gt;&lt;/span&gt; NEAR THE END&lt;/h2&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;I went to the Mobile team. It still the same company and still the some client, but just another project – mobile solution for same set of problems. But I think this was the best period of me being in this company. &lt;/div&gt;  &lt;div align="justify"&gt;I think Mobile team is the best team I ever worked with. Almost everyone is self-organized, motivated and very responsible. I really see fire in eyes of each person working with me in the “war-room”. We cook the best meat for the end-users which is friendly usable and “sexy” mobile application.&lt;/div&gt;  &lt;div align="justify"&gt;Taras, another TL (not usual team that had two TLs of course), very emotional person who knows his point of view, but always manages his and teams work the best. I especially enjoyed working with you. We had more conversations I had with other guys at SS ever.&lt;/div&gt;  &lt;div align="justify"&gt;Andriy, Olena, Pavlo, Roman, Sasha, Volodya, Yuriy (hope alphabet works this night) you are great people. Each of you has something special, each different, but all of you spent part of your life for this project, each worried about the work you do/did and I hope everyone enjoyed great collaboration we had.&lt;/div&gt;  &lt;div align="justify"&gt;Diana, Iryna, Oksana, Taras, Zhanna and many others who covered the stuff developers created or still need to create. Thank you very much for the great work and contribution. We all can create something brilliant only together.&lt;/div&gt;  &lt;div align="justify"&gt;And of course many thanks to our clients. In reality everyone I worked with from clients side were just amazing people. I know stories from other developers from other companies and completely other teams, they often complain at their clients. I think that you can only dream about clients my “big team” has. They understand you and they try to work collaboratively to produce the best results. Sheryl and Mark Mobile team loves you!&lt;/div&gt;  &lt;div align="justify"&gt;I would also like to mention that I had very good management above me. They are people who think wide, clearly and who see far-far into the future. They are people who kept me motivated and oriented for achieving goals. Vitaliy, Sania and Alex, thank you very much.&lt;/div&gt;  &lt;div align="justify"&gt;Whole “big team” as I call my unit of company is great family. Many people work here for 5 and more years, some more than 10 years. I hope I was somewhat part of this family for these 3.5 years.&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;b&gt;&lt;font size="7"&gt;I MISS YOU ALL!&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;span style="font-size: x-large"&gt;     &lt;br /&gt;&lt;font size="7"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;b&gt;&lt;font size="7"&gt;I’M PROUD I’M SS!&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;-------------------------------------------------------------------------------------------&lt;/div&gt;  &lt;h2 align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;font size="7"&gt;V&lt;/font&gt;&lt;/span&gt; THE END&lt;/h2&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;In Mobile team I simply continued to do my best just at another level of abstraction, doing some of the activities as technical leader, performing some bit more complex tasks, that I think could have been achieved by others. Sad, but as per me worst thing about this was this graph below. My red line didn’t grow up above black one.&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/-qhVk-E9REyo/TsHoceMAFOI/AAAAAAAACo4/qLqRbG4hmIc/s1600/Curve2.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-qhVk-E9REyo/TsHoceMAFOI/AAAAAAAACo4/qLqRbG4hmIc/s320/Curve2.png" width="320" height="265" /&gt;&lt;/a&gt;&lt;/div&gt;   &lt;a href="http://www.blogger.com/post-create.g?blogID=5787990191349742069"&gt;     &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;I’m developer from my very inside. I’m not ready to shift my career to another direction and I cannot continue to learn domain I’m not ready to accept as my native. I want to continue as technical guy, but that is not the whole story.   &lt;br /&gt;&lt;/div&gt;  &lt;div align="justify"&gt;Of course SS has opportunities for me. I bet they have opportunities to many of you. I wouldn't leave this company if someone proposes me bit more money or bit more interesting project, because all this I can get here. So…&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;h2 align="justify"&gt;&lt;span style="font-size: x-large"&gt;&lt;font size="7"&gt;VI&lt;/font&gt;&lt;/span&gt; THE FUTURE&lt;/h2&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;I cannot say much about it, because I’m not completely confident in its direction. I can only say that I have opportunities in another country (Western Europe) and I will start there as intermediate developer. They looked for talented developer, and I hope I’m such developer. They ensured me that I will have much-much to learn and I’m extremely glad because of this and and also I’m glad that I will have opportunity to live in another country to learn something absolutely different from life perspective. Also if everything goes well I will learn one language more – German additionally.&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;b&gt;I didn’t waste my past time. I’m excited and scared about the future, but I’m looking forward it!&lt;/b&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-8920482935416366514?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CcCkdRVNQR1WCph4qUGUqZWF9KU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CcCkdRVNQR1WCph4qUGUqZWF9KU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CcCkdRVNQR1WCph4qUGUqZWF9KU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CcCkdRVNQR1WCph4qUGUqZWF9KU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/FigpBZVlBd8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/8920482935416366514/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/11/leaving-my-first-job-it-was-awesome.html#comment-form" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/8920482935416366514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/8920482935416366514?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/FigpBZVlBd8/leaving-my-first-job-it-was-awesome.html" title="Leaving my first job – it was awesome time" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-ebhM9132hzE/TsHnxro4mPI/AAAAAAAACos/R-dDIkbFetg/s72-c/VS_presenting_BestRokieOfTheYear_toMe.jpg" height="72" width="72" /><thr:total>16</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/11/leaving-my-first-job-it-was-awesome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcGQHY7cCp7ImA9WhRTFE8.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-4104654718921872832</id><published>2011-11-01T02:55:00.004+02:00</published><updated>2011-11-04T19:33:41.808+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-04T19:33:41.808+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Success" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Hackathon “WP7 Rocks!” - we won</title><content type="html">&lt;div align="justify"&gt;I would like to share some of my experience and impressions of taking part in “Windows Phone 7 Rocks!” &lt;a href="http://www.wp7rocks.com/2011/09/windows-phone-7-rocks-29-30.html"&gt;Hackathon&lt;/a&gt; in Lviv.&lt;/div&gt;  &lt;h3 align="justify"&gt;&lt;span style="font-size: large"&gt;An amazing event&lt;/span&gt;&lt;/h3&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://habrastorage.org/storage1/ddf0f727/41e48296/db314049/1066cb81.png" imageanchor="1"&gt;&lt;img border="0" src="http://habrastorage.org/storage1/ddf0f727/41e48296/db314049/1066cb81.png" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;First of all, many thanks to the organizers of this event and to the sponsors. Event was really great. Everyone got presents, food and joy of playing kinect at free time and of course tons of intensive coding. Hackathon started with helpful and resourceful &lt;a href="http://www.wp7rocks.com/2011/10/windows-phone-7-rocks.html"&gt;presentations&lt;/a&gt; delivered by organizers. Two of them were about stuff I think wp7 developer must know – metro design and publishing to marketplace. And I would like to correct myself by replacing “developer” with “Ukrainian developer”, thing is, it is not easy for my country to be appreciated by Microsoft. Other two were about working with data in Mango and augmented reality. Ah.. and forgot to mention that everyone got styling wp7 t-shirt, finally I’ve got one! Awesome!&lt;/div&gt;  &lt;h3 align="justify"&gt;&lt;span style="font-size: large"&gt;Hackathon is programming, team, fun and creativity&lt;/span&gt;&lt;/h3&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;I hardly remember any other day when I had such intensive programming time. Not to say that I didn’t have sleepless all-night coding, but I was somewhat relaxed, making tea time to time surfing internet when realizing that copy-paste is no longer working. It was different, it was team play.&lt;/div&gt;  &lt;div align="justify"&gt;As you may know at the moment I work on enterprise WP7 project and my team has 8 developers. 6 of us took part in the Hackathon which formed 2 Hackathon teams. I cannot express well enough how much this night made us more closer to each other and how extreme team-building it was. But I strongly ensure you that it worth each minute we spent together coding two great ideas to be presented next day. During the night we did &lt;b&gt;125 commits to the source-control &lt;/b&gt;(4:59PM first commit and 11:22AM last commit). Can you imagine such productivity of the hired people? Never. Of course no one can work such intensive for long time.&lt;/div&gt;  &lt;div align="justify"&gt;So here we are:&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/-bXzxLGCl-3I/Tq9AA7NAllI/AAAAAAAACmw/QdswNZuxplk/s1600/ChooseTeamPhotos.png" imageanchor="1"&gt;     &lt;br /&gt;&lt;/a&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s720x720/383703_10150899579985038_495636040037_21397435_1653077824_n.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://a5.sphotos.ak.fbcdn.net/hphotos-ak-snc7/s720x720/383703_10150899579985038_495636040037_21397435_1653077824_n.jpg" width="640" height="426" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;6 most closest people. Sorry for two of them not looking at you and for me also – I’m busy.&lt;/div&gt;  &lt;div align="justify"&gt;On Monday our scrum master sent congratulation to us and here is how it looks like:&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/-WJfRFbMzxgA/Tq9DDvxHb_I/AAAAAAAACng/hPhkYrJD3os/s1600/RockingTeam.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-WJfRFbMzxgA/Tq9DDvxHb_I/AAAAAAAACng/hPhkYrJD3os/s400/RockingTeam.png" width="400" height="384" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;Hold on for a second. Winners? Yeap! But wait for a second. First things first.&lt;/div&gt;  &lt;h3 align="justify"&gt;&lt;span style="font-size: large"&gt;Applications developed&lt;/span&gt;&lt;/h3&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;At the moment there are no presentations available in the internet or video, so I cannot say much about other teams. Hopefully I will update this blog post soon. But I can remember many great applications developed by others, such as handy cartoon-creator, quest generator and player, travel places logger, guitar tuner, ball game, and many other nice applications. 3 of us created “real-problem” solving application – “WC Emergency”, which by it’s idea exploded auditory: when you really have “need”, you start app and answer 2 basic questions “How long can you wait?” and “How fast can you run?” after which you get the most reachable WC.&amp;#160; Some other team even managed to create 3D game, to the last moment I thought they will take first place. For the complexity they probably deserve first place, but…&lt;/div&gt;  &lt;h3 align="justify"&gt;&lt;span style="font-size: large"&gt;Winners!&lt;/span&gt;&lt;/h3&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;&lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-MsqHBf3E8Gs/TrQh78ERMlI/AAAAAAAACno/_LGWJq_191U/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-ihIL9EM7fVI/TrQh81UGz4I/AAAAAAAACnw/aqyATjl8EKE/image_thumb%25255B3%25255D.png?imgmax=800" width="550" height="367" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We managed to create something more exciting. We invented pure &lt;b&gt;FUN&lt;/b&gt;. So other 3 of us created mini-game “Face 2 Face”. Splashscreen below:&lt;/p&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/-tITtiXo0XSA/Tq9AGHeA3GI/AAAAAAAACnQ/NneuR1DQuuI/s1600/splashscreen.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-tITtiXo0XSA/Tq9AGHeA3GI/AAAAAAAACnQ/NneuR1DQuuI/s400/splashscreen.png" width="240" height="400" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;After which you get selection for the single player or multiplayer mode:&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/-j22KbFDwJgA/Tq9ADFOQbNI/AAAAAAAACnA/zHcl-clmj4I/s1600/single.vs.multiplayer.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-j22KbFDwJgA/Tq9ADFOQbNI/AAAAAAAACnA/zHcl-clmj4I/s200/single.vs.multiplayer.png" width="120" height="200" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;For the single player you can play with blue-red balls or can load images instead of blue or read ones. Here single player simple mode:&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/-Qul7JzvPvvM/Tq9AD3r7V_I/AAAAAAAACnI/AO0LkksRysk/s1600/SingleSimpleMode.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Qul7JzvPvvM/Tq9AD3r7V_I/AAAAAAAACnI/AO0LkksRysk/s400/SingleSimpleMode.png" width="240" height="400" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;Idea is simple – you keep friends on the battle-field and throw enemies out of it. Physics for two-kinds is different, I will keep it in secret.&lt;/div&gt;  &lt;div align="justify"&gt;But joy begins whey you selected multiplayer, took pictures for your team (faces cropped) here:&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/-bXzxLGCl-3I/Tq9AA7NAllI/AAAAAAAACmw/QdswNZuxplk/s1600/ChooseTeamPhotos.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-bXzxLGCl-3I/Tq9AA7NAllI/AAAAAAAACmw/QdswNZuxplk/s200/ChooseTeamPhotos.png" width="120" height="200" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;Found other guy willing to play with you. He takes pictures for his team &lt;u&gt;on his phone&lt;/u&gt; (!). Game starts and you both have all pictures. You throw his guys and keep yours, he does the same for his team.&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://2.bp.blogspot.com/-ntOZKN3RIoc/Tq9AB3-rxMI/AAAAAAAACm4/cz9hHxFxJfM/s1600/MultiPlayer.png" imageanchor="1"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ntOZKN3RIoc/Tq9AB3-rxMI/AAAAAAAACm4/cz9hHxFxJfM/s400/MultiPlayer.png" width="239" height="400" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;That angry bomb also has something to do with the game, but it is secret.&lt;/div&gt;  &lt;div align="justify"&gt;I think me and Taras managed to impress people when we started taking photos of them and playing with those in front of the auditory. Great that we had server-side coverage by Roman.&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;/div&gt;  &lt;div style="text-align: center; clear: both" class="separator"&gt;&lt;a style="margin-left: 1em; margin-right: 1em" href="http://4.bp.blogspot.com/-PiaSAvjosEo/Tq9AG9cw6kI/AAAAAAAACnY/I0wQ3s4cZ_8/s1600/YouWon.png" imageanchor="1"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-PiaSAvjosEo/Tq9AG9cw6kI/AAAAAAAACnY/I0wQ3s4cZ_8/s200/YouWon.png" width="120" height="200" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;a href="http://www.blogger.com/$image_thumb10%5B2%5D.png"&gt;     &lt;br /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;div align="justify"&gt;I bet this gave us new emotions and inspiration for the future. We also got HTC Mozart phone as present.&lt;/div&gt;  &lt;h3 align="justify"&gt;&lt;span style="font-size: large"&gt;Thanks&lt;/span&gt;&lt;/h3&gt;  &lt;div align="justify"&gt;   &lt;br /&gt;Everyone was really pleased and despite those sleepless-red-eye-faces it was clearly seen that no one was disappointed of spending 24h non-stop coding.&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-4104654718921872832?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HnrVT97-DqeRhMJtEGl9u-I3x8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HnrVT97-DqeRhMJtEGl9u-I3x8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HnrVT97-DqeRhMJtEGl9u-I3x8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HnrVT97-DqeRhMJtEGl9u-I3x8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/azYQM8x5AJs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/4104654718921872832/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/11/hackathon-wp7-rocks-we-won.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4104654718921872832?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4104654718921872832?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/azYQM8x5AJs/hackathon-wp7-rocks-we-won.html" title="Hackathon “WP7 Rocks!” - we won" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-WJfRFbMzxgA/Tq9DDvxHb_I/AAAAAAAACng/hPhkYrJD3os/s72-c/RockingTeam.png" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/11/hackathon-wp7-rocks-we-won.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMNQHszfyp7ImA9WhdaEks.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-4984791256904772386</id><published>2011-10-22T08:14:00.001+03:00</published><updated>2011-10-22T08:14:51.587+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T08:14:51.587+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="HowTo" /><category scheme="http://www.blogger.com/atom/ns#" term="NUnit" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>WP7 Mango and NUnit from console</title><content type="html">&lt;p align="justify"&gt;If you are building Windows Phone application you probably have faced… well… not rich support for unit testing. But of course there is one rescuing thing – WP7 is almost the same Silverlight application. Thus you have wider area to search for solution. Awesome… but I wouldn't write this blog post if everything is that easy. Right?&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align="justify"&gt;Support for NUnit and command line&lt;/h3&gt;  &lt;p align="justify"&gt;Microsoft for some reason doesn’t care about huge community of those who use NUnit for their projects, and believe me not for small projects. So there of course is mstest project template that allows you to run tests inside of the appropriate CLR. There is good &lt;a href="http://archive.msdn.microsoft.com/silverlightut"&gt;Silverlight Unit Tests Framework&lt;/a&gt; and here is information on how you can &lt;a href="http://www.smartypantscoding.com/a-cheat-sheet-for-unit-testing-silverlight-apps-on-windows-phone-7"&gt;cheat in order to get it working for the phone&lt;/a&gt;. Problem with these two frameworks is obvious – they are not supporting console – they run in native for Silverlight environment – either on phone or in web. See pictures (phone and web respectively):&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="margin: ; display: inline; float: left" align="left" src="http://www.smartypantscoding.com/sites/default/files/WP7UTResults3UpSmall.jpg" width="356" height="225" /&gt;&lt;a href="http://lh5.ggpht.com/-bhH_zK_XO44/TqJRP-H3p5I/AAAAAAAACjk/yNXYUJF85OQ/s1600-h/image%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-q-uXinZ7JBk/TqJRQSmUyyI/AAAAAAAACjs/S3qqTwJtLY4/image_thumb%25255B4%25255D.png?imgmax=800" width="334" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I know that there are ways to make it happen from console under (msbuild for example this temporary &lt;a href="http://wp7ci.codeplex.com/"&gt;wp7ci&lt;/a&gt; project on codeplex). Hold on… one second. Again something very specific to Microsoft – msbuild. But what if I’m using nAnt?&lt;/p&gt;  &lt;p align="justify"&gt;Of course there is port of the &lt;a href="http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/"&gt;NUnit for the Silverlight&lt;/a&gt; (here is &lt;a href="http://greenicicleblog.com/2009/12/18/running-nunit-2-53-tests-for-silverlight/"&gt;how&lt;/a&gt;), also you can change tests provider in the “Silverlight Unit Tests Framework” &lt;em&gt;(&lt;/em&gt;further SUTF&lt;em&gt;)&lt;/em&gt;.&lt;/p&gt;  &lt;h5 align="justify"&gt;Nevertheless summary is simple – no support for running nunit tests for the WP7 from command line.&lt;/h5&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align="justify"&gt;Support for command line – solution&lt;/h3&gt;  &lt;p align="justify"&gt;I came up with odd solution to force nunit-console to run unit tests in command line. After I observed it crashing with error TargetFrameworkAttribute I reflected mscorlib and googled a bit to discover this attribute exists in mscorlib of 2.0.5.0 version, but nunit actually targets 2.0.0.0 one (.net 2.0). Thus I decided to download sources of &lt;a href="http://www.nunit.org/?p=download"&gt;NUnit&lt;/a&gt; and recompiled those against .net framework 4.0 (mscorlib 2.0.5.0). Reason for this error is that Silverlight also uses higher version of mscorlib.&lt;/p&gt;  &lt;h5 align="justify"&gt;&lt;a href="http://groups.google.com/group/nunit-discuss/browse_thread/thread/682605eb4bd1bc92#"&gt;Awaiting for NUnit 3.0&lt;/a&gt; which is promising to have support for Silverlight.&lt;/h5&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align="justify"&gt;Support for Mango – problem&lt;/h3&gt;  &lt;p align="justify"&gt;Before upgrading to Mango our tests for WP7 were created by &lt;a href="http://www.testdriven.net/"&gt;testDriven&lt;/a&gt; (to be honest – it is what they use inside of their SUTF). We didn’t have support for command line and tests were running only because they are so Silverlight compatible.&lt;/p&gt;  &lt;p align="justify"&gt;With updating to Mango everything just died. Tests projects simply didn’t get loaded into solution. With this message:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-jcc7TTkARTk/TqJRQ0G8KWI/AAAAAAAACj0/O8RNLmu4Mt4/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-Qz6Dps-jrck/TqJRRplE3SI/AAAAAAAACj8/X9Alpck8Xc8/image_thumb%25255B5%25255D.png?imgmax=800" width="497" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;“Not a big deal” you say. Actually a big deal, because you can get rid of this message by editing project files to have target framework profile set to WP71 and to reference only WP71 assemblies. But in this case you lose all of you compatibility with Silverlight and when you run your tests you start to get weirdest exceptions in the world like this one below:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;System.DivideByZeroException : Attempted to divide by zero.     &lt;br /&gt;at System.Collections.ObjectModel.ObservableCollection`1..ctor()&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;At least this brings some more sense:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;System.InvalidProgramException : Common Language Runtime detected an invalid program.&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Support for Mango – solution&lt;/h3&gt;  &lt;p align="justify"&gt;Solution I came up with is not 100% right, but at least it works. I just had to pretend that I’m still completely compatible with Silverlight. So I created copy of my project. One is considered to be used from command line and other for usage from VS.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Project 1&lt;/strong&gt; is used under VS has correct references directly to WP71 assemblies, like below:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Reference Include=&amp;quot;System.Windows&amp;quot;&amp;gt;     &lt;br /&gt;&amp;lt;HintPath&amp;gt;..\Library\Silverlight\&lt;strong&gt;WP71&lt;/strong&gt;\References\System.Windows.dll&amp;lt;/HintPath&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Reference&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This ensure that VS loads your projects without errors, also you make it think it is WP7 by these:&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Arial Narrow"&gt;&amp;lt;TargetFrameworkProfile&amp;gt;WindowsPhone71&amp;lt;/TargetFrameworkProfile&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;and this:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&amp;lt;Import Project=&amp;quot;$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.$(TargetFrameworkProfile).Overrides.targets&amp;quot; /&amp;gt;     &lt;br /&gt;&amp;lt;Import Project=&amp;quot;$(MSBuildExtensionsPath)\Microsoft\Silverlight for Phone\$(TargetFrameworkVersion)\Microsoft.Silverlight.CSharp.targets&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Project 2&lt;/strong&gt; is used for console and is pretended to be pure Silverlight, so it has:&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial Narrow"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Reference Include=&amp;quot;System.Windows&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Private&amp;gt;True&amp;lt;/Private&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Reference&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Which in reality copies (because of &lt;font face="Arial Narrow"&gt;&amp;lt;Private&amp;gt;&lt;/font&gt;) wrong assemblies – from Silverlight, not from phone.    &lt;br /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;You would need to play a lot with which assemblies you want to get in folder where you run tests. I do have some confidence that Silverlight and WP7 are much compatible thanks to this &lt;a href="http://www.resco.net/developer/company/articles.aspx?file=articles/article38"&gt;brilliant explanation&lt;/a&gt; of what is WP7 from developer’s view.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h3 align="justify"&gt;Results&lt;/h3&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/-JvA2arm7Dlo/TqJRSFpcn5I/AAAAAAAACkE/mEHA502ZQLA/s1600-h/image%25255B20%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-sh2agzYbCA4/TqJRSuJikXI/AAAAAAAACkM/hCMe2LD3iyg/image_thumb%25255B10%25255D.png?imgmax=800" width="669" height="317" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;At #1186 I finally got build working and running tests. At #1193 I invented this Silverlight pretending trick. And finally till build number #1196 I ignored couple of incompatible tests and fixed some really failing tests.&lt;/p&gt;  &lt;p align="justify"&gt;Hope this helps someone. At least it is going to help my team.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-4984791256904772386?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DjqNb3KlWXrEXsuPLpgPgvD0f1M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DjqNb3KlWXrEXsuPLpgPgvD0f1M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DjqNb3KlWXrEXsuPLpgPgvD0f1M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DjqNb3KlWXrEXsuPLpgPgvD0f1M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/WlYohVEI-pk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/4984791256904772386/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/10/wp7-mango-and-nunit-from-console.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4984791256904772386?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/4984791256904772386?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/WlYohVEI-pk/wp7-mango-and-nunit-from-console.html" title="WP7 Mango and NUnit from console" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-q-uXinZ7JBk/TqJRQSmUyyI/AAAAAAAACjs/S3qqTwJtLY4/s72-c/image_thumb%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/10/wp7-mango-and-nunit-from-console.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8GRXoyfyp7ImA9WhdbGU4.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-2926143045772816869</id><published>2011-10-17T19:41:00.001+03:00</published><updated>2011-10-18T13:30:24.497+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-18T13:30:24.497+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title>Why am I angry at developers? Is it factory? Is it testable?</title><content type="html">&lt;p&gt;Please take a look at this code snippet. What would you say about it?&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProviderFactory&lt;/font&gt;
    {
        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;font color="#0000ff"&gt;IDataAccess&lt;/font&gt; _dataAccess;
        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProvider&lt;/font&gt; _treatmentDataProviderHost;
        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProviderField&lt;/font&gt; _treatmentDataProviderField;

        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProviderFactory&lt;/font&gt;(&lt;font color="#0000ff"&gt;IDataAccess&lt;/font&gt; dataAccess)
        {
            _dataAccess = dataAccess;
        }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;font color="#0000ff"&gt;ITreatmentDataProvider&lt;/font&gt; Provider
        {
            get
            {
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;font color="#0000ff"&gt;SomeInteractionSingleton&lt;/font&gt;.PluginHost.GetWorkMode() == &lt;font color="#0000ff"&gt;WorkMode&lt;/font&gt;.ConnectedMode)
                {
                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (_treatmentDataProviderHost == &lt;span class="kwrd"&gt;null&lt;/span&gt;)
                    {
                        _treatmentDataProviderHost = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProvider&lt;/font&gt;(_dataAccess);
                    }
                    &lt;span class="kwrd"&gt;return&lt;/span&gt; _treatmentDataProviderHost;
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (_treatmentDataProviderField == &lt;span class="kwrd"&gt;null&lt;/span&gt;)
                    {
                        _treatmentDataProviderField = &lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProviderField&lt;/font&gt;(_dataAccess);
                    }
                    &lt;span class="kwrd"&gt;return&lt;/span&gt; _treatmentDataProviderField;
                }
            }
        }
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;style type="text/css"&gt;







.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;h4&gt;Doesn’t it smell bad a lot?&lt;/h4&gt;

&lt;p align="justify"&gt;&lt;strong&gt;1)&lt;/strong&gt; Let’s start with obvious: properties in C# are not intended to be 10-20 lines long and having complex logic. Anyway I won’t wrote post if this was a problem.&lt;/p&gt;

&lt;p align="justify"&gt;&lt;strong&gt;2)&lt;/strong&gt; Now the worst mistake here: how am I supposed to test this code if it uses &lt;em&gt;SomeInteractionSingleton&lt;/em&gt; in the &lt;strong&gt;&lt;em&gt;if&lt;/em&gt;&lt;/strong&gt; condition. Why should this code be so coupled to &lt;em&gt;SomeInteractionSingleton&lt;/em&gt;? I wrote this post because developer didn’t run tests. If he ran the tests, he would see they fail.&lt;/p&gt;

&lt;p align="justify"&gt;&lt;strong&gt;3)&lt;/strong&gt; Now second bad mistake: this code keeps two instances of data providers. We can suppose that this is storage for two providers or something? :) I think GC is designed for something and lifecycle of objects shouldn’t be treated as this. I thought IoC is invented for something like this. At least developers should not keep code that much coupled and deliver creation logic.&lt;/p&gt;

&lt;p align="justify"&gt;&lt;strong&gt;4)&lt;/strong&gt; Another mistake: Is this a &lt;em&gt;Factory Method&lt;/em&gt; design pattern? – Almost. At least it has such name and looks like it (a bit). But it doesn’t meet either its original definition or either &lt;a href="http://andriybuday.blogspot.com/2010/07/factory-method.html"&gt;Parameterized Factory Method&lt;/a&gt; definition.&lt;/p&gt;

&lt;p&gt;I redesigned this class. See:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProvider&lt;/font&gt;
    {
        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProviderHost&lt;/font&gt; TreatmentDataProviderHost { get; &lt;span class="kwrd"&gt;private&lt;/span&gt; set; }
        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProviderField&lt;/font&gt; TreatmentDataProviderField { get; &lt;span class="kwrd"&gt;private&lt;/span&gt; set; }
        &lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;font color="#0000ff"&gt;IPluginHost&lt;/font&gt; PluginHost { get; &lt;span class="kwrd"&gt;private&lt;/span&gt; set; }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;font color="#0000ff"&gt;TreatmentDataProvider&lt;/font&gt;(&lt;font color="#0000ff"&gt;IPluginHost&lt;/font&gt; pluginHost, &lt;font color="#0000ff"&gt;TreatmentDataProviderHost&lt;/font&gt; treatmentDataProviderHost, &lt;font color="#0000ff"&gt;TreatmentDataProviderField&lt;/font&gt; treatmentDataProviderField)
        {
            PluginHost = pluginHost;
            TreatmentDataProviderHost = treatmentDataProviderHost;
            TreatmentDataProviderField = treatmentDataProviderField;
        }

        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;font color="#0000ff"&gt;ITreatmentDataProvider&lt;/font&gt; Provider
        {
            get
            {
                &lt;span class="kwrd"&gt;if&lt;/span&gt; (PluginHost.GetWorkMode() == WorkMode.ConnectedMode)
                {
                    &lt;span class="kwrd"&gt;return&lt;/span&gt; TreatmentDataProviderHost;
                }
                &lt;span class="kwrd"&gt;else&lt;/span&gt;
                {
                    &lt;span class="kwrd"&gt;return&lt;/span&gt; TreatmentDataProviderField;
                }
            }
        }
    }&lt;/pre&gt;
&lt;style type="text/css"&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p align="justify"&gt;Code above does the same logic, but it delivered control of creation of instances to other parties (&lt;em&gt;IoC&lt;/em&gt;), also it now &lt;em&gt;doesn’t have dependency on static methods&lt;/em&gt;, so code &lt;em&gt;is less coupled&lt;/em&gt;. I didn’t remove this class as we have to keep verification for &lt;em&gt;WorkMode&lt;/em&gt; at runtime. I know you might complain about these protected properties, but I like to have it that way for more flexibility when testing.&lt;/p&gt;

&lt;p align="justify"&gt;What are your thoughts? [&lt;font face="Arial Narrow"&gt;&lt;strong&gt;Sentence removed 10/18/2011&lt;/strong&gt;&lt;/font&gt;]&lt;/p&gt;

&lt;p align="justify"&gt;[&lt;strong&gt;&lt;font face="Arial Narrow"&gt;Added 10/18/2011&lt;/font&gt;&lt;/strong&gt;]&lt;/p&gt;

&lt;p align="justify"&gt;&lt;strong&gt;5)&lt;/strong&gt; Yet another big mistake: Code reviewer. Guess who he was. When I’ve been reviewing this code by request of developer I just thought “it works, then it should be ok”. Why didn’t I ask about unit tests and why didn’t I took reviewing more scrupulously. I have to be more accurate when reviewing others code. Bad code reviewer.&lt;/p&gt;

&lt;p align="justify"&gt;&lt;strong&gt;6)&lt;/strong&gt; Yet another mistake: writing this blog post. I understand that my criticism might be taken to close, especially if this was read. I also don’t like criticism. No one likes. Man, if you reading this you have to know I didn’t mean to abuse you or something, I just was upset at night about failing tests.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-2926143045772816869?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Abo-NGiA_jjeGvhJEDc_gQwtrnY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Abo-NGiA_jjeGvhJEDc_gQwtrnY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Abo-NGiA_jjeGvhJEDc_gQwtrnY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Abo-NGiA_jjeGvhJEDc_gQwtrnY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/D36dA7DQb1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/2926143045772816869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/10/why-am-i-angry-at-developers-is-it.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2926143045772816869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2926143045772816869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/D36dA7DQb1w/why-am-i-angry-at-developers-is-it.html" title="Why am I angry at developers? Is it factory? Is it testable?" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>4</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/10/why-am-i-angry-at-developers-is-it.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADRnwyeip7ImA9WhdaEEk.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-1299857936765087686</id><published>2011-10-15T01:05:00.001+03:00</published><updated>2011-10-19T20:02:57.292+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-19T20:02:57.292+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><title>Help me select UML for book: hand-drawn or tool-prepared</title><content type="html">&lt;p&gt;As you may know I’m &lt;a href="http://andriybuday.blogspot.com/2010/09/i-gave-up-with-design-patterns-in-java.html"&gt;working on Design Patterns book in Ukrainian&lt;/a&gt; and as most of the &lt;a href="http://andriybuday.blogspot.com/2010/01/design-patterns.html"&gt;posts I had on patterns&lt;/a&gt; have UML-s, I’m considering having UML diagrams in book as well to be consistent. Thus I can either prepare them in some UML tool or just draw. &lt;strong&gt;See yourself.&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Drawn by me&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-6NAiI1w-ua8/Tp8CvUtTD9I/AAAAAAAACjU/BGTq_XWnOzA/s1600-h/FACTORY_NEW%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="FACTORY_NEW" border="0" alt="FACTORY_NEW" src="http://lh5.ggpht.com/-Qqq20LcRzO0/Tp8CwHI5jGI/AAAAAAAACjc/GX2BYpQAuVg/FACTORY_NEW_thumb%25255B6%25255D.png?imgmax=800" width="684" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also drawn by me, but in advanced tool&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ZrOjkTZ-fsY/TpiyD1dRAnI/AAAAAAAACiE/jCUQ_McpTdo/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-ZILo9bBAmBw/TpiyERzLqGI/AAAAAAAACiM/qSPE1IC0aoA/image_thumb%25255B3%25255D.png?imgmax=800" width="620" height="391" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;And here how it looks like when on paper&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Q94guDskHso/TpiyFJ0pj0I/AAAAAAAACiU/ZCj9miM3C-4/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-LnCK_zsRSeg/TpiyFmFdK8I/AAAAAAAACic/v6tZhsyCLNI/image_thumb%25255B5%25255D.png?imgmax=800" width="340" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-0Azv3cB9o9I/TpiyGab24fI/AAAAAAAACik/dgHllaXCdbs/s1600-h/image%25255B16%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-c89MCI0NMsc/TpiyHMlCzgI/AAAAAAAACis/vUweup7HEEI/image_thumb%25255B6%25255D.png?imgmax=800" width="342" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Why I like hand-drawn option&lt;/h4&gt;  &lt;p&gt;I would like to use hand-drawn variant because it will make the book look cheery and will make the difference. It might bring some interest like “So what’s is really on that diagram?”. Also I still don’t position book as an “official” book, so I would like to have some bits of unofficially. Especially taking into account that auditory is mostly young starting developers.&lt;/p&gt;  &lt;h4&gt;Why I don’t like it&lt;/h4&gt;  &lt;p&gt;I’m of course hesitating, as this variant in its origin is inaccurate (of course I can try harder). Also maintaining such diagrams is bit more difficult, but I don’t see any problem with this.&lt;/p&gt;  &lt;h4&gt;Please help me choose!&lt;/h4&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;Added later (wasn’t in original post)&lt;/strong&gt;]&lt;/p&gt;  &lt;p&gt;After I posted this friend suggested me to use this online &lt;a href="http://yuml.me/diagram/scruffy/class/draw"&gt;uml generation tool&lt;/a&gt;. And it would be great another option to consider, but it generates not really what I want:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Cpc3ZXs4y14/Tpi7SjNqFPI/AAAAAAAACi0/8PbSME-Wtbg/s1600-h/image%25255B19%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-l1iBSevpkrM/Tpi7TX0QOJI/AAAAAAAACi8/kmpRS22E0Kw/image_thumb%25255B7%25255D.png?imgmax=800" width="685" height="631" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But it was extremely nice, that to generate picture above I just used this code:&lt;/p&gt;  &lt;p&gt;&lt;font face="Consolas"&gt;# Abstract Factory      &lt;br /&gt;[Cat]^[WoodenCat], [Cat]^[TeddyCat]       &lt;br /&gt;[Bear]^[WoodenBear], [Bear]^[TeddyBear]       &lt;br /&gt;[IToyFactory]^[WoodenToysFactory], [IToyFactory]^[TeddyToysFactory]       &lt;br /&gt;[TeddyToysFactory]uses-.-&amp;gt;[TeddyBear]       &lt;br /&gt;[TeddyToysFactory]uses-.-&amp;gt;[TeddyCat]       &lt;br /&gt;[Client]-&amp;gt;[IToyFactory]       &lt;br /&gt;[Client]-&amp;gt;[Cat]       &lt;br /&gt;[Client]-&amp;gt;[Bear]       &lt;br /&gt;[WoodenToysFactory]uses-.-&amp;gt;[WoodenCat]       &lt;br /&gt;[WoodenToysFactory]uses-.-&amp;gt;[WoodenBear]&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Nice tool, indeed, but for extremely simple diagrams.&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;Added later (15 Oct, after comments)&lt;/strong&gt;]&lt;/p&gt;  &lt;p&gt;After comment by Satomi Joba I tried community edition of another tool, called &lt;a href="http://astah.net/"&gt;Astah&lt;/a&gt;. Below is what I was able to draw by it. Two things about it: 1) Drawing in this tool is just fabulous, smooth and easy. For me it was more quick and intuitive drawing than in such matured tools as &lt;a href="http://www.sparxsystems.com/products/ea/"&gt;Enterprise Architect&lt;/a&gt; for example. 2) Although I’m not sure I like this bold borders and I wasn’t able to quickly change styling of diagram (maybe because of edition I used?).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-O6N5H3cnDTc/Tpl-ilJkx4I/AAAAAAAACjE/ShWAcDJe38k/s1600-h/image25.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-xwS7k-iHpRk/Tpl-jEKul4I/AAAAAAAACjM/SnDjMQrisqc/image_thumb9.png?imgmax=800" width="707" height="475" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Anyway question is still the same: do I use hand-drawing or do I use tool?&lt;/h4&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-1299857936765087686?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4r621i3Z3lRUGars1PB7GHJW4hQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4r621i3Z3lRUGars1PB7GHJW4hQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4r621i3Z3lRUGars1PB7GHJW4hQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4r621i3Z3lRUGars1PB7GHJW4hQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/FfV6osseUpE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/1299857936765087686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/10/help-me-select-uml-for-book-hand-drawn.html#comment-form" title="15 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/1299857936765087686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/1299857936765087686?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/FfV6osseUpE/help-me-select-uml-for-book-hand-drawn.html" title="Help me select UML for book: hand-drawn or tool-prepared" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-Qqq20LcRzO0/Tp8CwHI5jGI/AAAAAAAACjc/GX2BYpQAuVg/s72-c/FACTORY_NEW_thumb%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>15</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/10/help-me-select-uml-for-book-hand-drawn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IFQnkzeyp7ImA9WhdbEU0.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-262133796197253033</id><published>2011-10-08T23:25:00.001+03:00</published><updated>2011-10-08T23:25:13.783+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T23:25:13.783+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>Uneta Plus</title><content type="html">&lt;p align="justify"&gt;Week ago I had a chance to be at one of the best Ukrainian conferences for the recent time. Awesome conference, awesome presenters, awesome people, awesome &lt;a href="http://uneta.ua/"&gt;&lt;em&gt;uneta plus&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a title="Andriy Buday at Uneta Plus" href="http://www.facebook.com/photo.php?fbid=10150323161878549&amp;amp;set=a.10150323158298549.343001.626163548&amp;amp;type=1&amp;amp;theater"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; float: ; border-top: 0px; border-right: 0px; padding-top: 0px" title="Andriy Buday at Uneta Plus Conference" border="0" alt="Andriy Buday at Uneta Plus Conference" src="http://lh4.ggpht.com/-VodkleCTscY/TpCxqAU7KkI/AAAAAAAAChw/z2dBWD6n7z8/MeAtUnetaPlus%25255B4%25255D.jpg?imgmax=800" width="720" height="481" /&gt;&lt;/a&gt;&lt;a href="http://www.facebook.com/photo.php?fbid=10150323161878549&amp;amp;set=a.10150323158298549.343001.626163548&amp;amp;type=1&amp;amp;theater"&gt;&lt;font size="1"&gt;PPhoto&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt; by &lt;/font&gt;&lt;a href="http://www.facebook.com/chaliy"&gt;&lt;font size="1"&gt;Mike Chaliy&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Conference was far from my home in faraway city Kharkiv. I’ve been there once, when delivering MEF talk last year at &lt;a href="http://andriybuday.blogspot.com/2010/09/it-jam-2010-kharkiv.html"&gt;ITJam2010&lt;/a&gt;. Even location kept the same:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="margin: " src="http://uneta.ua/content/images/radmir.jpg" /&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Now more on conference itself. It started with &lt;em&gt;keynote&lt;/em&gt; from two maybe most known ms guys in Ukraine – &lt;em&gt;Dmitriy Nikonov&lt;/em&gt; and &lt;em&gt;Serhiy Baidachni&lt;/em&gt;. &lt;/p&gt;  &lt;p align="justify"&gt;I cannot say that keynote was structured and well organized speech, it was more improvising, but having those two guys rescued it. They definitely are not new in field of presenting something, so auditory listened with attention, and all get acquainted with what’s next. Especially I really enjoyed stuff now available in TFS. It is getting matured over time.&lt;/p&gt;  &lt;p align="justify"&gt;Following presentation I attended was about &lt;em&gt;Silverlight and XNA&lt;/em&gt; and how they live together in WP7 Mango. It wasn’t deep dive into things in Silverlight or XNA, but I enjoyed observing small UFO flying thought the auditory (background was transmitted from phone camera). &lt;/p&gt;  &lt;p align="justify"&gt;“Every game consists with 3-4 parts at each level. They are &lt;em&gt;load&lt;/em&gt; and &lt;em&gt;unload&lt;/em&gt;. Between those is while loop that has two calls – &lt;em&gt;update &lt;/em&gt;game world and &lt;em&gt;render&lt;/em&gt; game world.” – said Alex Golesh*. Now in WP 7.5 we can render both Silverlight and XNA in same application. I found this &lt;a href="http://msdn.microsoft.com/en-us/library/ff402528%28v=vs.92%29.aspx"&gt;msdn page&lt;/a&gt; well informative.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Sharepoint&lt;/em&gt; for internet sites gives good business solution. I was able to see Sharepoint in action. &lt;em&gt;Marat&lt;/em&gt; showed how we can start with file-&amp;gt;new project and proceed to completed site, designed in sharepoint designer. Also some bits about authorization and authentication in sharepoint, and I felt like I’m guru in sharepoint… NO! I still think it is complex and not clear, but Microsoft actively pushes this product. Personally I think, that even if it is great product, it is not something that you would want to listen at programmers conference.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Lunch&lt;/em&gt;. Oh yeah, I really appreciate guys, who organized this event, as I could eat tasty (no really!) food without leaving conference. I guess money I paid for conference has something to do with taste of food, but believe me – it worth to pay more and get normal food.&lt;/p&gt;  &lt;p align="justify"&gt;I also attended presentation on&lt;em&gt; entity framework&lt;/em&gt;, which consisted with two parts and was delivered in English by &lt;em&gt;Diego Vega&lt;/em&gt;. Man, if you are reading this, you have to know – you rocked! I found this presentation to be best structured and most fulfilled with information on its topic.&lt;/p&gt;  &lt;p align="justify"&gt;Also I’m bit disappointed that I didn’t saw that amazing luster of &lt;em&gt;Dmitriy Kostylev.&lt;/em&gt; Everyone who was in section 2 listening to him were literally excited. Ah… sad I missed that hardcore SQL optimization wisdom.&lt;/p&gt;  &lt;p align="justify"&gt;Another thing made this event different - so called “round table”. All of the speakers were gathered at the scene answering questions from auditory. I enjoyed this part as well, but left before the end, as I had train back to home.&lt;/p&gt;  &lt;p align="justify"&gt;Organizers of even asked few times about feedback. They want to hear more about what can be improved in this event, what was great and what wasn’t that much great. Here are few of my subjective thoughts:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Lower price a bit. I think more people will attend if price would be something more moderate, but who knows… you tried to balance between number of attendees and price, not me. I was frustrated about showroom not being full.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;How about more sections, so I can choose if I get overview of sharepoint, tfs, or if I get flood of hardcore wp7 stuff. I just want more clear vision on what I can grasp from one or other presentation, because in some topics I feel myself confident and need advanced level, respectively in some I need introductory level.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Personally I would like to see more foreigners, like Diego. I don’t know if it is hard to have them on event, but if you bring someone like Hanselman, I bet I will visit you even I have to pay more and travel longer.&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;I’m not sure it worth complaining but why not Kyiv?&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Despite of what I listed above &lt;em&gt;uneta plus&lt;/em&gt; really was different sort of event of those I visited ever before because of extremely awesome presenters and great organization. &lt;strong&gt;Well done!&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1"&gt;* This is how I remembered his words. I don’t promise I didn’t misinterpret something.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-262133796197253033?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/awb48fX63HDtagEViQUnLN8Xz8U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/awb48fX63HDtagEViQUnLN8Xz8U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/awb48fX63HDtagEViQUnLN8Xz8U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/awb48fX63HDtagEViQUnLN8Xz8U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/7sJCaX9FdNA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/262133796197253033/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/10/uneta-plus.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/262133796197253033?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/262133796197253033?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/7sJCaX9FdNA/uneta-plus.html" title="Uneta Plus" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-VodkleCTscY/TpCxqAU7KkI/AAAAAAAAChw/z2dBWD6n7z8/s72-c/MeAtUnetaPlus%25255B4%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/10/uneta-plus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEER34zeSp7ImA9WhdVEkQ.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-2153269667534562685</id><published>2011-09-18T01:13:00.001+03:00</published><updated>2011-09-18T01:13:26.081+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-18T01:13:26.081+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Conferences" /><title>LvivIT #0 – it was awesome!</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://www.lvivit.com.ua/"&gt;&lt;img style="margin: 0px 10px 3px 2px; display: inline; float: left" align="left" src="http://1.bp.blogspot.com/_eFQh_-U9rPo/S9IKiW4nrMI/AAAAAAAAAdM/JKd4z6HOCpY/S150/logo_for_web.png" /&gt;&lt;/a&gt;Yet another time, I’m on .net community conference in Lviv again. This time &lt;a href="http://www.lvivit.com.ua/"&gt;LvivIT&lt;/a&gt;. You know what makes me happy about this? It is understanding that such events are happening more and more often and they become more mature in my native city. Presenters are more and more known guys. This also makes me think that we start witnessing something that is more common to big cities in USA, cities that have few or more technology user groups. At least now I know that we are moving in the right direction. Cool.&lt;/p&gt;  &lt;p align="justify"&gt;This event welcomed presenters from other cities of Ukraine. Below I’m going to list some of my and only my thoughts on all of presentations, without mentioning names of presenters.&lt;/p&gt;  &lt;p align="justify"&gt;1. This man simply rocks, he had absolutely another style of presenting. He doesn’t follow any kind of agenda and even doesn’t have presentation. He simply started with throwing two iPads into auditory with his app started on it. Application is game, that scored first place in marketplace for some period of time, thus man simply has up to 20K per day, and he is delivering his story of success to us. Main thing I got from this presentation is that if you want to succeed, you have to work on things you like and don’t compromise with different bulshit surrounding you. He ended presentation with no special attention to the audience, but started finishing soup he brought instead of lunch (in between of what? or doesn’t he have enough time to eat normally?). Everyone expressed much interest in this person and his game. I saw how much he is proud of it, when he had words with interested guys after presentation. This really inspires.&lt;/p&gt;  &lt;p align="justify"&gt;2. Second presentation was about html4 and html5 &amp;amp; further future of HTML and web technologies, so called web 3.0. During this presentation I got what it means when there is person in audience that takes all words of speaker into criticism and then simply gives hard time to presenter. They almost yelled at each other. &lt;/p&gt;  &lt;p align="justify"&gt;3. Believe me or not, but there was presentation on Agile, when guy said nothing about Agile itself, but gave everyone know that it really works. “AGILE! Yes!” He showed example of SorceForge implementing agile and succeeding. Another portion of presentation were results of surveys on if agile really works. From this presentation I’ve learned about another way of presenting material.&lt;/p&gt;  &lt;p align="justify"&gt;4. I’ve also learned, that presenters have to be ready before the presentation, and not show that they are not up to speed with stuff. Even when you joke about preparing some slide hour ago, you have to cover it with your deep knowledge… Or at least it is my personal thought. Ok, maybe that is because I’m experienced in material of topic presented on fourth presentation.&lt;/p&gt;  &lt;p align="justify"&gt;5. “Silverlight is not dead” first words given from him, latest presenter. He talked about features that will be added to Silverlight 5, like multicolumn text, multi-click, XAML extensions, ancestor, elevated trust, and in-browser elevated trust, graphics improvements, multicore usage, vector printing, 3D with XNA. Also presenter showed known slide on future of SL and Windows 8 with green and blue divisions of world :). Personally I liked this presentation because it clearly and honestly listed things coming in SL. I even think that one of the features can be utilized in project I’m working on now.&lt;/p&gt;  &lt;p&gt;To summarize, I want to say that this event really was awesome! I enjoyed it very much! Well done, guys, especially &lt;a href="http://www.maleevdimka.com/"&gt;Dima&lt;/a&gt; and &lt;a href="http://www.softserveinc.com/"&gt;sponsor&lt;/a&gt; and of course presenters!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-2153269667534562685?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d9uUSOflF9HmjHf99KK-Y-RuU0U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9uUSOflF9HmjHf99KK-Y-RuU0U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d9uUSOflF9HmjHf99KK-Y-RuU0U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d9uUSOflF9HmjHf99KK-Y-RuU0U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/_A-A3oionbY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/2153269667534562685/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/09/lvivit-0-it-was-awesome.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2153269667534562685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2153269667534562685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/_A-A3oionbY/lvivit-0-it-was-awesome.html" title="LvivIT #0 – it was awesome!" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_eFQh_-U9rPo/S9IKiW4nrMI/AAAAAAAAAdM/JKd4z6HOCpY/s72-c/logo_for_web.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/09/lvivit-0-it-was-awesome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkADQHc_cCp7ImA9WhdXFk4.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-6679784729899198099</id><published>2011-08-29T20:26:00.001+03:00</published><updated>2011-08-29T20:26:11.948+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-29T20:26:11.948+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Presentation" /><title>Delivering presentation w/o eye-contact sucks</title><content type="html">&lt;p align="justify"&gt;On Thursday 18 August I delivered presentation on Software Estimation. Mainly I went thought the agenda that more-or-less matches contents of the book “&lt;a href="http://andriybuday.blogspot.com/2011/08/book-review-software-estimation.html"&gt;Software Estimation: Demystifying the Black Art&lt;/a&gt;”, as I found it covering most of the main aspects of the estimation. I prepared a lot of interesting stories and analogies to explain stuff and presented that with great dedication… but… my audience was connected on the phone (except of two in room with me) and we did not have web cam (our IT dep. failure)… so… it really sucked.&lt;/p&gt;  &lt;p align="justify"&gt;I simply cannot know if they accept words and jokes I produce, thus I cannot understand if I have do adjust my speech. Also it is not possible to know if audience gets information easily or it goes hard. Asking audience different questions and getting response from them is also hard. Much more conversation was going between me and two people in meeting room. Long story short, when there is no visual feedback presenting information makes me, as presenter, frustrated. Of course it is not secret that &lt;a href="http://www.speakingaboutpresenting.com/delivery/tips-eye-contact/"&gt;it is important to have eye-contact with audience&lt;/a&gt;, I just wanted to complain a bit.&lt;/p&gt;  &lt;p align="justify"&gt;Ok, as we live in bureaucracy and connected world, there was feedback – filled survey. And you know what? It s***ed again – I got only 3 records in survey, even they are very positive (except complains on work of IT) it means only one thing – my audience didn’t admire the presentation. I won’t be surprised if 2 of 3 responses are from guys listening to me in the meeting room.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-6679784729899198099?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/toBwnAxXRPHr8h-O1FM2jbcKA_k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/toBwnAxXRPHr8h-O1FM2jbcKA_k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/toBwnAxXRPHr8h-O1FM2jbcKA_k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/toBwnAxXRPHr8h-O1FM2jbcKA_k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/Y6GbfpozA6c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/6679784729899198099/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/08/delivering-presentation-wo-eye-contact.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/6679784729899198099?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/6679784729899198099?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/Y6GbfpozA6c/delivering-presentation-wo-eye-contact.html" title="Delivering presentation w/o eye-contact sucks" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/08/delivering-presentation-wo-eye-contact.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MCRHwzfCp7ImA9WhdXEUo.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-6481468275828655759</id><published>2011-08-24T12:51:00.001+03:00</published><updated>2011-08-24T12:51:05.284+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T12:51:05.284+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="AutoMapper" /><title>Just upgraded to AutoMapper 1.1 RTM</title><content type="html">&lt;p&gt;Just upgraded AutoMapper to 1.1 version. What is really funny about this update is that we used pre-release version of this tool in production. And it worked well, even there were some bugs, so I’m having some doubts if we relied on some of those bugs : ).&lt;/p&gt;  &lt;p&gt;Here are Release notes we should benefit from:&lt;/p&gt;   For the 1.0 RTM: &lt;/b&gt;&lt;a title="http://automapper.codeplex.com/releases/view/39791" href="http://automapper.codeplex.com/releases/view/39791"&gt;http://automapper.codeplex.com/releases/view/39791&lt;/a&gt; &lt;/b&gt;For the 1.1 RTM: &lt;/b&gt;&lt;a title="http://automapper.codeplex.com/releases/view/44802" href="http://automapper.codeplex.com/releases/view/44802"&gt;http://automapper.codeplex.com/releases/view/44802&lt;/a&gt;   &lt;p&gt;Honestly I did not find some major changes and there were no obvious (compile error) breaking changes, even we used many of AutoMapper features. There are slight performance improvements and added features that we probably don’t need or maybe need. Thus I would like to complain about AutoMapper a bit – it is lacking documentation. Sometimes it is much easier to read about some feature and realize “aha, great, now we can utilize this capability!”.&lt;/p&gt;  &lt;p&gt;There is only one hint to upgrading process I would like to add. When upgrading version I guess you would usually replace path to assembly in all *.csproj, but don’t be lazy and do full search in other files, as you might have different build/deploy scripts that push 3rdParty components to appropriate folders.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-6481468275828655759?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MewRUC5k0tP6XVAUYHOD5-Excm8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MewRUC5k0tP6XVAUYHOD5-Excm8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MewRUC5k0tP6XVAUYHOD5-Excm8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MewRUC5k0tP6XVAUYHOD5-Excm8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/F3KIjqDTV3k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/6481468275828655759/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/08/just-upgraded-to-automapper-11-rtm.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/6481468275828655759?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/6481468275828655759?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/F3KIjqDTV3k/just-upgraded-to-automapper-11-rtm.html" title="Just upgraded to AutoMapper 1.1 RTM" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/08/just-upgraded-to-automapper-11-rtm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGRnk5cSp7ImA9WhdXEUw.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-2527854687019528014</id><published>2011-08-23T17:43:00.002+03:00</published><updated>2011-08-23T19:07:07.729+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-23T19:07:07.729+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NHibernate" /><title>Upgrading to higher version of NHibernate w/ FluentNH</title><content type="html">&lt;div align="justify"&gt;
“How much would it take?” – Yeah, it is interesting question, which we gave to ourselves being maybe 3rd year of developing projects based on NHibernate. We took quick look and from top of the head it looks like it would take a lot of time, because FluentNhibernate has changed syntaxes, because there might be something not working after changes, etc.&lt;/div&gt;
&lt;div align="justify"&gt;
You know what? I was able to change version of NHibernate and make it working for us within 25 minutes. &lt;/div&gt;
&lt;div align="justify"&gt;
It just proves known statement about giving estimates: &lt;b&gt;“&lt;u&gt;Judge&lt;/u&gt; as last resort!” &lt;/b&gt;Better &lt;u&gt;compute&lt;/u&gt; and much better &lt;u&gt;count&lt;/u&gt; if applicable.&lt;/div&gt;
&lt;div align="justify"&gt;
So what is needed to be changed when you are upgrading to higher version of NHibernate w/ FluentNHiberante (from 2.0.0.4000 to 3.1.0.4000):&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Download compatible versions of NH and FNH. Usually FNH is step behind. (&lt;a href="http://wiki.fluentnhibernate.org/Release_notes_1.2"&gt;see release notes&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Update references of your projects if you have folders for versions of 3rdParties.&lt;/li&gt;
&lt;li&gt;Update fluent initialization of NH with adding &lt;a href="http://davybrion.com/blog/2009/03/upgrading-to-nhibernate-21/"&gt;proxyfactory&lt;/a&gt;, like below:&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
var configuration = new Configuration();&lt;br /&gt;
var properties = new Dictionary&amp;lt;string, string&amp;gt;();     &lt;br /&gt;properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle");      &lt;/blockquote&gt;
&lt;blockquote&gt;
4. Also you would need to reference NHibernate.ByteCode.Castle in your starting project.&lt;/blockquote&gt;
&lt;blockquote&gt;
5. Update fluent mapping with &lt;a href="http://wiki.fluentnhibernate.org/Release_notes_1.0"&gt;removing different noise code&lt;/a&gt; like below (if you are below 1.0 version):&lt;/blockquote&gt;
&lt;a href="http://lh5.ggpht.com/-TabotHVh4ME/TlO8cuOvfdI/AAAAAAAAChc/rUpbzhfCIFQ/s1600-h/image%25255B4%25255D.png"&gt;&lt;img alt="image" border="0" height="644" src="http://lh5.ggpht.com/-jXSlzJiOznU/TlO8dTbUevI/AAAAAAAAChg/sqwV1ZEBpFE/image_thumb%25255B2%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="475" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
We had about 250 mapping files so “Ctrl+H” had to be used a lot.&lt;br /&gt;
6. Run your application and see if you don’t have any issues.&lt;/blockquote&gt;
&lt;div align="justify"&gt;
So, long story short, updating to higher version of NH is not painful. It is still not clear if it has big impact or not, especially for big project.&lt;/div&gt;
&lt;div align="justify"&gt;
If we decide to upgrade I will let you know if testing shows big impact.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-2527854687019528014?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bvl7xRWE5tUJJPi2c748XuRMHeU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bvl7xRWE5tUJJPi2c748XuRMHeU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bvl7xRWE5tUJJPi2c748XuRMHeU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bvl7xRWE5tUJJPi2c748XuRMHeU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/t5iyIsVGseg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/2527854687019528014/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/08/upgrading-to-higher-version-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2527854687019528014?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/2527854687019528014?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/t5iyIsVGseg/upgrading-to-higher-version-of.html" title="Upgrading to higher version of NHibernate w/ FluentNH" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-jXSlzJiOznU/TlO8dTbUevI/AAAAAAAAChg/sqwV1ZEBpFE/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/08/upgrading-to-higher-version-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMBQHg4fip7ImA9WhdXEEw.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-5987591561798972245</id><published>2011-08-22T16:07:00.001+03:00</published><updated>2011-08-22T16:07:31.636+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T16:07:31.636+03:00</app:edited><title>My 200th blog post. Sometimes it is hard to blog.</title><content type="html">&lt;p align="justify"&gt;Hello. Officially this is my 200th blog post.&lt;/p&gt;  &lt;p align="justify"&gt;In my “&lt;a href="http://andriybuday.blogspot.com/2010/07/my-100-th-blog-post-blogging-pays-off.html"&gt;100th blog post&lt;/a&gt;” I wrote that blogging pays off and indeed it brought me many cool things, like knowledge, opportunities, also I became noticeable by others in my company.&lt;/p&gt;  &lt;p align="justify"&gt;In that hundred posts I finished my series on &lt;a href="http://andriybuday.blogspot.com/2010/01/design-patterns.html"&gt;design patters&lt;/a&gt;. I prepared for being senior developer and &lt;a href="http://andriybuday.blogspot.com/2010/08/friday-13th-knowledge-evaluation.html"&gt;became him&lt;/a&gt;. I delivered many presentations, including one big &lt;a href="http://andriybuday.blogspot.com/2010/09/it-jam-2010-kharkiv.html"&gt;it-jam&lt;/a&gt;. I wrote few popular posts on &lt;a href="http://andriybuday.blogspot.com/2010/08/career-plan-for-software-engineer.html"&gt;career plan&lt;/a&gt; and interviews. I had many other not less interesting posts.&lt;/p&gt;  &lt;p align="justify"&gt;It took me 9 months to have those first 100 posts and now I see that next portion took me over year. Interesting… when will I get my 300th post. Would it take year, less, or more? I cannot answer, but I know that blogging started to be hard for me. Not because I don’t have things to blog about, but because I don’t stop myself for few moments to write about something. Almost each day I have some challenges at work, I can blog about. I read many interesting stuff, which I can try out and blog about. But I don’t.&lt;/p&gt;  &lt;p align="justify"&gt;I know, I know real blogger shouldn’t write such posts. And I wouldn’t even try to convince anyone that I’ve been very busy or something… I had lot of routine stuff that many people have all their life. I had nothing unusual but for some reason lost feeling of the road I’ve decided to take. Why did I?&lt;/p&gt;  &lt;p align="justify"&gt;I have disease – I often think that I will do the stuff later, maybe in the evening or tomorrow. And when I think so I do nothing next day. It is damn stupid habit. For the dozen of weeks I thought that I will post latest 2 design patterns, but I did not. Some time passed and I had them on my blog, but it was too hard.&lt;/p&gt;  &lt;p align="justify"&gt;Why do I think that I will do all the stuff tomorrow? It is not possible. There are guys at work that never think that way. They are so much responsible, they fill that cannot left working place until some good portion of their job is done. WTF? Why I don’t have such skill?&lt;/p&gt;  &lt;p align="justify"&gt;I probably didn’t read my blog for some long time! I need to! &lt;a href="http://andriybuday.blogspot.com/2010/11/throw-yourself-out-of-comfort-zone.html"&gt;Here is something&lt;/a&gt; that gives me some advices on how I should proceed.&lt;/p&gt;  &lt;p align="justify"&gt;Where have I been? Nothing is going to be tomorrow if I do nothing today!&lt;/p&gt;  &lt;p align="justify"&gt;I DO NOT LEAVE THINGS FOR TOMORROW!!!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-5987591561798972245?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5YU2W3_qH4EXS6No3mwNeuA5vjo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5YU2W3_qH4EXS6No3mwNeuA5vjo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5YU2W3_qH4EXS6No3mwNeuA5vjo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5YU2W3_qH4EXS6No3mwNeuA5vjo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/73aeKHfXbnw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/5987591561798972245/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/08/my-200th-blog-post-sometimes-it-is-hard.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/5987591561798972245?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/5987591561798972245?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/73aeKHfXbnw/my-200th-blog-post-sometimes-it-is-hard.html" title="My 200th blog post. Sometimes it is hard to blog." /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/08/my-200th-blog-post-sometimes-it-is-hard.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQHRHo-eSp7ImA9WhdQFk0.&quot;"><id>tag:blogger.com,1999:blog-5787990191349742069.post-3944044817550687828</id><published>2011-08-17T22:12:00.001+03:00</published><updated>2011-08-17T22:12:15.451+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T22:12:15.451+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Book Reviews" /><title>Book Review: “Software Estimation: Demystifying the Black Art”</title><content type="html">&lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-iES2EzNH-hQ/TkwSi3xV9HI/AAAAAAAAChU/9Cgyj4pWxUM/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="left" src="http://lh6.ggpht.com/-3ntYjkDMqPE/TkwSjit798I/AAAAAAAAChY/CU5fzU2lC4A/image_thumb%25255B5%25255D.png?imgmax=800" width="201" height="244" /&gt;&lt;/a&gt;Finally I have another post on read book (after so long time not &lt;strike&gt;reading&lt;/strike&gt; posting). This time book is on software estimation called “&lt;a href="http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351"&gt;Software Estimation: Demystifying the Black Art&lt;/a&gt;”.&lt;/p&gt;  &lt;p align="justify"&gt;This is first book that I read about estimation end-to-end, and I have to say that it is extremely good and I think it covers most of the topics needed to be able to see how estimation works.&lt;/p&gt;  &lt;p align="justify"&gt;It consists with three parts, each gives you good set of knowledge, first one on core concepts, second on fundamental techniques and third one on challenges you might dive in when estimating.&lt;/p&gt;  &lt;p align="justify"&gt;Honestly I started to read this book, because I knew that I will have presentation/training to deliver. I heard about most of the concepts mentioned in book, but (!) book gave great insight into them and from different perspectives so I started to wish that I had reconsidered all of the many estimates I gave in the past.&lt;/p&gt;  &lt;p align="justify"&gt;I would really recommend you to read this book as it helps you to think deeper when working on estimates.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5787990191349742069-3944044817550687828?l=andriybuday.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-92BdZsQFb-Jl6DzdEF2hciecn8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-92BdZsQFb-Jl6DzdEF2hciecn8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-92BdZsQFb-Jl6DzdEF2hciecn8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-92BdZsQFb-Jl6DzdEF2hciecn8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DevelopersRoadmapToSuccess/~4/tu8xSCeTJIc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://andriybuday.blogspot.com/feeds/3944044817550687828/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://andriybuday.blogspot.com/2011/08/book-review-software-estimation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/3944044817550687828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5787990191349742069/posts/default/3944044817550687828?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/DevelopersRoadmapToSuccess/~3/tu8xSCeTJIc/book-review-software-estimation.html" title="Book Review: “Software Estimation: Demystifying the Black Art”" /><author><name>Andriy Buday</name><uri>http://www.blogger.com/profile/09181254564747384052</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_kD34xgIwKhc/TLId2O4SkHI/AAAAAAAAB3E/iZyeeh4CXjc/S220/AndriyBuday_MiddleOfficial_984_PlusLogo_Face_Star.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-3ntYjkDMqPE/TkwSjit798I/AAAAAAAAChY/CU5fzU2lC4A/s72-c/image_thumb%25255B5%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://andriybuday.blogspot.com/2011/08/book-review-software-estimation.html</feedburner:origLink></entry></feed>

