<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Vinay Ahuja : C#</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/category/1005.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 1.1 (Build: 1.1.0.51101)</generator><item><title>Tallahassee Code Camp - Session Resources</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/2007/09/25/1402.aspx</link><pubDate>Wed, 26 Sep 2007 05:27:00 GMT</pubDate><guid isPermaLink="false">c7b963bf-2100-42d3-a385-0e16055833c5:1402</guid><dc:creator>vinay.ahuja</dc:creator><slash:comments>0</slash:comments><comments>http://www.thegenericguy.com/cs/blogs/vinayahuja/comments/1402.aspx</comments><wfw:commentRss>http://www.thegenericguy.com/cs/blogs/vinayahuja/commentrss.aspx?PostID=1402</wfw:commentRss><description>I enjoyed presenting in &lt;a href="http://codecamp.tlhdotnet.net/"&gt;Tallahassee Code Camp&lt;/a&gt; last weekend on September 22nd, 2007. I presented 3 sessions on C# 3.0, Design Patterns, and Scrum.  Here are the details on the sessions and the resources.&lt;br&gt;&lt;br&gt;&lt;b&gt;Overview of C# 3.0&lt;/b&gt;&lt;br&gt;This session will introduce you to the various new features of C# 3.0 – Automatically implemented properties, Object and type initializers, Lambda expressions, type inference, and LINQ queries.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TLH_CC_Overview_of_CSharp_30_September_2007.zip"&gt;Presentation&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TLH_CC_TLHCSharp30Overview_Source_Code_September2007.zip"&gt;Source Code&lt;/a&gt; [for complete solution, last state]&lt;br&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TLH_CC_September_2007_CSharp30Snippets.zip"&gt;Visual Studio Settings File for Code Snippets in Toolbox&lt;/a&gt; [Use Tools --&amp;gt; Import Export Settings to import this settings file in your environment, once import is successful you'll see the code snippets I was using in Toolbox]&lt;br&gt;&lt;br&gt;I was using Visual Studio 2008 Team Suite VPC for my demos. You can download it from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3B72271C-E996-4989-898D-72D684966CE6&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;b&gt;Other Resources on C# 3.0 and Visual Studio 2008&lt;/b&gt;&lt;br&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/default.aspx"&gt;Visual C# Developer Center&lt;/a&gt;&lt;br&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio Developer Center&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=3b72271c-e996-4989-898d-72d684966ce6&amp;amp;u=details.aspx%3ffamilyid%3d17319EB4-299C-43B8-A360-A1C2BD6A421B%26displaylang%3den"&gt;Overview of Visual Studio 2008 - A Whitepaper&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/9/5/0/9503e33e-fde6-4aed-b5d0-ffe749822f1b/csharp%203.0%20specification.doc"&gt;Overview of C# 3.0&lt;/a&gt;&lt;br&gt;&lt;a href="http://download.microsoft.com/download/3/8/8/388e7205-bc10-4226-b2a8-75351c669b09/csharp%20language%20specification.doc"&gt;C# 3.0 Unified Language Specification&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;The Art of Design using Design Patterns in .NET&lt;/b&gt;&lt;br&gt;&lt;span id="ctl00_ContentPlaceHolder1_DataList1_ctl16_Label4"&gt;Have you worked on a 
design problem and thought if there was a standard solution to that? Have you 
thought of enhancing your design vocabulary to add factories, facades, proxies, 
decorators, visitors, mediators, and bridges etc? Come to this session to learn 
about design patterns. A Design Pattern is an elegant, tested, well documented, 
and reusable solution to standardized software design problem. This session will 
look at some of the standard Gang of Four (GoF) Patterns. GoF patterns are 
divided broadly into creational, structural, and behavioral categories. We'll 
discuss when, why, and how to use them with real world scenarios. The demos 
would be in C#. &lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TLH_CC_The_Art_of_Design_Using_Design_Patterns_September2007.zip"&gt;Presentation&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.wickedlysmart.com/HeadFirst/HeadFirstDesignPatterns/HeadFirstPatternsIndex.html"&gt;Head First Design Patterns - Book Home Page&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.msquaredweb.com/DesignPatterns/HeadFirstDesignPatternsInCSharp.zip"&gt;C# Code Examples&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.thegenericguy.com/Presentations/HeadFirstDesignPatternsCSharpVS2005.zip"&gt;C# Code Examples with Class Diagrams in VS 2005&lt;/a&gt;&lt;br&gt;&lt;br&gt;You would need &lt;a href="http://www.nunit.org/"&gt;NUnit &lt;/a&gt;to run the unit tests from the project.&lt;br&gt;&lt;br&gt;&lt;span id="ctl00_ContentPlaceHolder1_DataList1_ctl16_Label4"&gt;&lt;/span&gt;&lt;b&gt;&lt;span id="ctl00_ContentPlaceHolder1_DataList1_ctl17_Label1"&gt;Agile Development 
using Scrum&lt;br&gt;&lt;/span&gt;&lt;/b&gt;&lt;span id="ctl00_ContentPlaceHolder1_DataList1_ctl17_Label4"&gt;Welcome to the world 
of pigs and chickens, scrum lords, stand up meetings, product backlog, burn down 
graphs, and much more. We’ll introduce you to Scrum, an agile software 
development process. I’ll be explaining my experience from a current project to 
discuss what it takes to scrumify an existing/new project. This would be an 
interactive session and audience participation would be highly encouraged. Come 
prepared to learn and share best practices in agile development.&lt;/span&gt;&lt;span id="ctl00_ContentPlaceHolder1_DataList1_ctl16_Label4"&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TLH_CC_Agile_Development_using_Scrum_September_2007.zip"&gt;Presentation&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Resources on Scrum&lt;/b&gt;&lt;br&gt;&lt;a href="http://www.controlchaos.com"&gt;http://www.controlchaos.com&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.implementingscrum.com"&gt;http://www.implementingscrum.com&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.hanselman.com/blog/HanselminutesPodcast23ScrumAndScrumResources.aspx"&gt;Scrum Podcast - HanselMinutes - Podcast #23&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please refer to the presentation slides for more resources. I prepared a 3 page sheet on various resources. If you need a copy, please send me an email.&lt;br&gt;&lt;br&gt;The attendance in all my sessions was really good - from 20-35 people.Thanks to everyone who attended my sessions. I would love to hear your feedback. Please contact me with any comments/questions. I was very pleased with how the audience responded to all my talks.&amp;nbsp; The turnout in this year's code camp was much better compared to last year. According to Steve Lane (Primary organizer along with Jose Fuentes), there were 160+ people who attended the code camp.&amp;nbsp; It was good to see Shawn Weisfeld, Joe Healy, Jeff Barnes, Russ Fustino, Wes Dumey, Bayer White, Mike Mollenhour, Keith Rowe, Kelvin McDaniel, Jacob Sanford, and John Dunagan&lt;br&gt;&lt;br&gt;As I was presenting a session on Scrum, I decided to listen to Rob Eisenberg's and Christopher Bennage's sessions on Agile Development.&amp;nbsp; I must say those sessions were very insightful. I learnt a lot from those sessions. Those were only the sessions that I could attend, beyond presenting my own 3 sessions.&lt;br&gt;&lt;br&gt;Another notable mention was Jacob Sanford's book celebration in the after party. Jacob has written an excellent book on &lt;a href="http://www.amazon.com/Professional-ASP-NET-2-0-Design-Themes/dp/0470124482/ref=pd_bbs_sr_1/102-8196645-8754527?ie=UTF8&amp;amp;s=books&amp;amp;qid=1190778315&amp;amp;sr=8-1"&gt;ASP.NET Design&lt;/a&gt;. Congratulations to him.&lt;br&gt;&lt;br&gt;Overall it was a very well organized event. Thanks and kudos to all the organizers.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://www.thegenericguy.com/cs/aggbug.aspx?PostID=1402" width="1" height="1"&gt;</description></item><item><title>Tampa Code Camp – Resources – Power Tips for Orcas IDE for C# - July 14th, 2007</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/2007/07/16/958.aspx</link><pubDate>Mon, 16 Jul 2007 07:44:00 GMT</pubDate><guid isPermaLink="false">c7b963bf-2100-42d3-a385-0e16055833c5:958</guid><dc:creator>vinay.ahuja</dc:creator><slash:comments>0</slash:comments><comments>http://www.thegenericguy.com/cs/blogs/vinayahuja/comments/958.aspx</comments><wfw:commentRss>http://www.thegenericguy.com/cs/blogs/vinayahuja/commentrss.aspx?PostID=958</wfw:commentRss><description>



&lt;p class="MsoNormal"&gt;Here are the resources for my Power Tips for Visual Studio
2008 (Orcas) IDE for C# session from &lt;a href="http://www.tampacodecamp.com"&gt;Tampa Code Camp&lt;/a&gt;. I had some problems with the Orcas VPC and
could not show my Linq examples. &lt;a href="http://www.arrownuke.com"&gt;Ryan Morgan&lt;/a&gt; was very helpful and let me use
his laptop that had Orcas installed. We did lose some time in this changeover.
However, I am satisfied that I was able to show some very cool tips for Visual Studio IDE for C#. &lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TMP_CC_Power_Tips_for_Visual_Studio_Orcas_IDE_for_CSharp.zip"&gt;Presentation
Slides – Power Tips for Visual Studio Orcas IDE for C#&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span&gt;Currently, I am working on a reference sheet for all
the tips and would be posting it in few days. I’ll also be posting a list of
resources for C# IDE Tips and Tricks.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;- Vinay&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.thegenericguy.com/cs/aggbug.aspx?PostID=958" width="1" height="1"&gt;</description></item><item><title>Tampa Code Camp – Resources – Design Patterns - July 14th, 2007</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/2007/07/16/957.aspx</link><pubDate>Mon, 16 Jul 2007 07:26:00 GMT</pubDate><guid isPermaLink="false">c7b963bf-2100-42d3-a385-0e16055833c5:957</guid><dc:creator>vinay.ahuja</dc:creator><slash:comments>0</slash:comments><comments>http://www.thegenericguy.com/cs/blogs/vinayahuja/comments/957.aspx</comments><wfw:commentRss>http://www.thegenericguy.com/cs/blogs/vinayahuja/commentrss.aspx?PostID=957</wfw:commentRss><description>








&lt;p class="MsoNormal"&gt;&lt;a href="http://www.tampacodecamp.com/"&gt;Tampa Code Camp&lt;/a&gt;
was a very well attended event. I presented couple of sessions. One of them was
on Design Patterns. I talked about some of the &lt;a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612/ref=pd_bbs_sr_1/103-1695118-7476666?ie=UTF8&amp;amp;s=books&amp;amp;qid=1184697083&amp;amp;sr=8-1"&gt;Gang
of Four&lt;/a&gt; patterns. It was in one of the first slots in the morning. There
were about 50 people in the room, some of them standing too. Honestly, I did
not expect so many people to show up. Thanks to everyone who came to this
session. I hope you liked the session. I tried to get feedback from people who
had used Design Patterns in their projects. Thanks to those who shared their
experiences and scenarios. It’s always good to learn from others’ experiences. &lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Both my sessions had logistical challenges too. I was standing in the back of the room, near the control panel and laptop. The projector was in the front. I was not able to look at the participants for more than half the time. For this talk, &lt;a href="http://www.shawnweisfeld.com"&gt;Shawn Weisfeld&lt;/a&gt; helped me with progressing my slides. Thanks Shawn. I feel the presentation went really well. This time I did not know whether there will be session evaluations, so I had printed my own session feedback forms. The dozen forms that I receieved had encouraging feedback. Many people pointed out that there was too much content. I knew that was going to happen, however it is a hard problem to deal with when you're assuming that the attendees know the basics and have just 1 hour to get through. My main objective was to create an awareness around patterns, and I think I achieved that. I did emphasize that one should not over-engineer using patterns, considering today's agile world and other reasons.&lt;br&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Here are the presentation slides and demo source code:&lt;br&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;br&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;br&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://www.thegenericguy.com/Presentations/TMP_CC_The_Art_of_Design_Using_Design_Patterns_July2007.zip"&gt;Presentation
Slides – The Art of Design using Design Patterns in C#&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.wickedlysmart.com/HeadFirst/HeadFirstDesignPatterns/HeadFirstPatternsIndex.html"&gt;Head
First Design Patterns - Book Home Page&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.msquaredweb.com/DesignPatterns/HeadFirstDesignPatternsInCSharp.zip"&gt;C#
Code Examples&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.thegenericguy.com/Presentations/HeadFirstDesignPatternsCSharpVS2005.zip"&gt;C# Code
Examples with Class Diagrams in VS 2005&lt;/a&gt;&lt;/p&gt;







&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;You would need &lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt; to
run the unit tests from the project.&lt;br&gt;&lt;o:p&gt;&lt;/o:p&gt;There were couple of questions that came up during the talk.
I’ll be posting the answers in a separate blog entry.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;- Using Composition over Inheritance&lt;br&gt;&lt;span&gt;- Singleton Design Pattern in Distributed Scenarios&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Thanks once again for attending this session. Please feel free to contact me for any questions.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Vinay&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.thegenericguy.com/cs/aggbug.aspx?PostID=957" width="1" height="1"&gt;</description></item><item><title>All about Generics - Resources</title><link>http://www.thegenericguy.com/cs/blogs/vinayahuja/archive/2006/02/20/18.aspx</link><pubDate>Tue, 21 Feb 2006 04:19:00 GMT</pubDate><guid isPermaLink="false">c7b963bf-2100-42d3-a385-0e16055833c5:18</guid><dc:creator>vinay.ahuja</dc:creator><slash:comments>81</slash:comments><comments>http://www.thegenericguy.com/cs/blogs/vinayahuja/comments/18.aspx</comments><wfw:commentRss>http://www.thegenericguy.com/cs/blogs/vinayahuja/commentrss.aspx?PostID=18</wfw:commentRss><description>&lt;P&gt;Generics is a new feature of .NET 2.0 that allows you to define data structures without committing to actual data types. Here is a comprehensive list of annotated resources to get started:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Articles&lt;/STRONG&gt;&lt;BR&gt;This one is a detailed article on Generics by Juval Lowy.&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/csharp_generics.asp"&gt;An Introduction to C# Generics - Juval Lowy&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;All you wanted to ask about Generics.&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/NetFramework.asp"&gt;Generics FAQ: Fundamentals&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;These two articles are brief and to the point and cover most of the generics concepts.&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/06/00/NET/default.aspx"&gt;MSDN - Introducing Generics in the CLR – Jason Clark&lt;/A&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/03/10/NET/"&gt;More on Generics in the CLR – Jason Clark&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you want to know how generics was designed, what decisions were made and why, look at this.&lt;BR&gt;&lt;A href="http://research.microsoft.com/projects/clrgen/"&gt;Design and Implementation of Generics for the .NET Common Language Runtime, Microsoft Research Cambridge UK&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Looking for ideas to use generics in your applications. Look at articles on Codeproject.com.&lt;BR&gt;&lt;A href="http://www.codeproject.com/"&gt;Generics Articles on Codeproject.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;.NET Rocks Shows&lt;/STRONG&gt;&lt;BR&gt;Need something interactive to listen to, download and play in your car.&lt;BR&gt;&lt;A href="http://www.dotnetrocks.com/default.aspx?showID=34"&gt;.NET Rocks Show - Juval Lowy on Generics&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.dotnetrocks.com/default.aspx?showID=122"&gt;.NET Rocks Show - Kathleen Dollard Talks Generic&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Reference&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/512aeb7t.aspx"&gt;MSDN - Generics Home&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Webcasts on Generics&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032281704%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;MSDN Webcast: Live from PDC: Generics in Visual Basic (Level 200), September 14th 2005&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032273791%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;MSDN Webcast- Geek Speak- Generics- Why do you care- (Level 200), May 4th 2005&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Books&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/0764559885/qid=1130910659/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-0045188-8747328?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Professional .NET 2.0 Generics (Programmer to Programmer) by Tod Golding&lt;/A&gt;&lt;BR&gt;&lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/0596007620/qid=1130910566/sr=8-1/ref=pd_bbs_1/102-0045188-8747328?v=glance&amp;amp;s=books&amp;amp;n=507846"&gt;Programming .NET Components, 2nd Edition – Juval Lowy, O’Reilly Publications&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Any more resources, please feel free to add.&lt;BR&gt;Happy Generic Programming!&lt;BR&gt;&lt;/P&gt;&lt;img src="http://www.thegenericguy.com/cs/aggbug.aspx?PostID=18" width="1" height="1"&gt;</description></item></channel></rss>