<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><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>Jonathan Cogley&amp;#39;s Blog : .NET User Groups</title><link>http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx</link><description>Tags: .NET User Groups</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>SRP with the DC ALT.NET User Group in Alexandria, VA</title><link>http://weblogs.asp.net/jcogley/archive/2009/03/31/srp-with-the-dc-alt-net-user-group-in-alexandria-va.aspx</link><pubDate>Wed, 01 Apr 2009 03:39:20 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7018334</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=7018334</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2009/03/31/srp-with-the-dc-alt-net-user-group-in-alexandria-va.aspx#comments</comments><description>&lt;p&gt;Last Wednesday (3/25/2009), I presented at the DC ALT.NET User Group in Alexandria.&amp;#160; Thank you to the groups organizer, &lt;a href="http://weblogs.asp.net/Podwysocki/"&gt;Matt Podwysocki&lt;/a&gt; for inviting me.&lt;/p&gt;  &lt;h3&gt;Writing Code with the Thycotic Team&lt;/h3&gt;  &lt;p&gt;The presentation was &lt;strong&gt;TDD with C# and Mocks&lt;/strong&gt; - which is a hands-on coding session with the audience working on a real application (our online store codebase) - the new code is designed to track website visitors for marketing purposes and it has lots of external dependencies (cookies, database persistence).&amp;#160; The goal of the session is to demonstrate how the Thycotic team would write code using C#, RhinoMocks and the &lt;a href="http://www.objectmentor.com/resources/articles/srp.pdf"&gt;Single Responsibility Principle&lt;/a&gt; (SRP).&amp;#160; &lt;/p&gt;  &lt;h3&gt;Single Responsibility Principle&lt;/h3&gt;  &lt;p&gt;SRP involves writing mostly new classes since everything is almost always a new responsibility and therefore gets its own class (see also the &lt;a href="http://www.objectmentor.com/resources/articles/ocp.pdf"&gt;Open Closed Principle&lt;/a&gt; since SRP works well with the concept of open for extension, closed for modification).&amp;#160; This makes it easy to work in legacy code if you adopt SRP as you seldom modify the existing code but rather spend most of your time developing the tests and behavior in new classes and then wire them in where necessary.&amp;#160; There are many other benefits to SRP including testability and reduced coupling.&lt;/p&gt;  &lt;p&gt;The audience at the event was engaged and asked lots of interesting questions.&amp;#160; There were questions regarding the wire up of dependencies which led to some tangents on Inversion of Control containers and so on.&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Fishbowl Conversation&lt;/h3&gt;  &lt;p&gt;Matt also held a &lt;a href="http://en.wikipedia.org/wiki/Fishbowl_(conversation)"&gt;fishbowl conversation&lt;/a&gt; in the beginning of the meeting which seemed like a fun way to get attendees engaged and sharing opinions. I hadn't seen this used before but I was impressed with the concept.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Jonathan Cogley is the CEO of Thycotic Software, an agile software consulting and product development company based in Washington DC.&amp;#160; Don't forget - we will be holding our &lt;a href="http://www.thycotic.com/tdd_training.html"&gt;two-day Test Driven Development course&lt;/a&gt; next month - reserve your spot now&lt;/em&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7018334" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Test+Driven+Development/default.aspx">Test Driven Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Agile/default.aspx">Agile</category></item><item><title>Refactoring in C# at RockNUG this week</title><link>http://weblogs.asp.net/jcogley/archive/2008/03/07/refactoring-in-c-at-rocknug-this-week.aspx</link><pubDate>Sat, 08 Mar 2008 03:35:21 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5937224</guid><dc:creator>thycotic</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=5937224</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2008/03/07/refactoring-in-c-at-rocknug-this-week.aspx#comments</comments><description>&lt;p&gt;I will be giving a presentation on &lt;u&gt;Refactoring in C#&lt;/u&gt; at &lt;a href="http://www.rocknug.org"&gt;RockNUG&lt;/a&gt; on Wednesday March 12th 2008 at 6:30pm.&amp;#160; Directions &lt;a href="http://www.rocknug.org/Default.aspx?tabid=116"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;What could be more fun on a Wednesday evening than critiquing some bad code and making it better? :) Come along to learn how to clean code like the Thycotic team. What do we look for? How do we take small steps to keep it working? What tips and tricks make it easier? This session will be code, code and more code (and a few unit tests of course!).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Picking over some code and discussing it is so much fun.&amp;#160; Come along and join us ...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;We are hiring!&amp;#160; Do you want to write beautiful code in a &lt;/strong&gt;&lt;a href="http://www.thycotic.com"&gt;&lt;strong&gt;Test Driven, Refactored, Agile .NET software company&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; in the heart of Washington DC and work on &lt;/strong&gt;&lt;a href="http://thesecretserver.com"&gt;&lt;strong&gt;cool products&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;?&amp;#160; &lt;br /&gt;Take the &lt;a href="http://www.thycotic.com/codetest.txt"&gt;code test&lt;/a&gt; and send your resume along with why you want to join Thycotic to &lt;/strong&gt;&lt;a href="mailto:tddjobs@thycotic.com"&gt;&lt;strong&gt;tddjobs@thycotic.com&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5937224" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Refactoring/default.aspx">Refactoring</category></item><item><title>Speaking on Refactoring at RockNUG in March</title><link>http://weblogs.asp.net/jcogley/archive/2008/01/25/speaking-on-refactoring-at-rocknug-in-march.aspx</link><pubDate>Fri, 25 Jan 2008 13:37:47 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5650228</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=5650228</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2008/01/25/speaking-on-refactoring-at-rocknug-in-march.aspx#comments</comments><description>&lt;p&gt;I will be presenting on Refactoring in C# at the &lt;a href="http://rocknug.org/"&gt;Rockville .NET User Group (RockNUG)&lt;/a&gt; on March 12th 2008 at 6:30pm.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Refactoring in C# - Bad code to better code       &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;What could be more fun on a Wednesday evening than critiquing some bad code and making it better? :) Come along to learn how to clean code like the Thycotic team. What do we look for? How do we take small steps to keep it working? What tips and tricks make it easier? This session will be code, code and more code (and a few unit tests of course!).&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I always like Refactoring sessions because they give great opportunities for discussion about coding practices and also get lots of different opinions on how to improve the code.&amp;#160; I will be using Visual Studio 2005 and Resharper 3.0.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;#160; Our product, &lt;/em&gt;Secret Server &lt;em&gt;is a &lt;a href="http://thycotic.com/products_secretserver_overview.html"&gt;enterprise password manager&lt;/a&gt; system for teams to secure their passwords.&amp;#160; &lt;strong&gt;Is your team still storing passwords in Excel?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5650228" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Test+Driven+Development/default.aspx">Test Driven Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Refactoring/default.aspx">Refactoring</category></item><item><title>RockNUG tonight - Geoff Snowman showed off BizTalk Server</title><link>http://weblogs.asp.net/jcogley/archive/2007/11/15/rocknug-tonight-geoff-snowman-showed-off-biztalk-server.aspx</link><pubDate>Thu, 15 Nov 2007 05:24:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5206184</guid><dc:creator>thycotic</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=5206184</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2007/11/15/rocknug-tonight-geoff-snowman-showed-off-biztalk-server.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.rocknug.org" target="_blank"&gt;&lt;img style="margin: 0px 15px 0px 0px" height="57" alt="RockNUG [Rockville .NET User Group]" src="http://www.rocknug.org/Portals/3/RockNUG-logo-fnl.gif" width="219" align="left" /&gt;&lt;/a&gt;I attended my first event at the new &lt;a href="http://www.rocknug.org/"&gt;Rockville .NET User Group&lt;/a&gt; (RockNUG) in Maryland tonight.&amp;#160; &lt;a href="http://blogs.msdn.com/gsnowman/"&gt;Geoff Snowman&lt;/a&gt;, our local Microsoft integration specialist showed off the latest BizTalk Server (BTS) technology and talked about the future of BTS and its related products.&amp;#160; As Geoff pointed out, BTS is a niche product that works well for large customers that have unique or complex integration requirements.&amp;#160; The power of BTS was clearly in its mapping/transformation abilities, flexibility in talking to various endpoints (on various platforms) and the scalability of dynamically handling large amounts of orchestrations.&amp;#160; My take was that it was especially well suited to integrate different applications especially when they are on different platforms and speak different languages (text vs XML vs EDI etc.).&amp;#160; If you are interested in BTS and more on integration, don't miss Geoff's &lt;a href="http://groups.msn.com/micsug"&gt;MICSUG&lt;/a&gt; group which has upcoming presentations on WWF and ESB. &lt;/p&gt;  &lt;p&gt;Don't forget the &lt;a href="http://www.novacodecamp.org/CodeCamp200702/Sessions/tabid/56/Default.aspx"&gt;NoVa Code Camp&lt;/a&gt; this Saturday in Reston, VA!&lt;/p&gt;  &lt;p&gt;Also Thycotic is still hiring - so come &lt;a href="http://weblogs.asp.net/jcogley/archive/2007/10/11/do-you-have-what-it-takes-to-be-a-thycotic-tdd-developer.aspx"&gt;take a look&lt;/a&gt; if you live for Test Driven Development, Pair Programming and C# in the Washington DC Metro Area.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5206184" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Richmond Code Camp 3 reviewed</title><link>http://weblogs.asp.net/jcogley/archive/2007/05/02/richmond-code-camp-3-reviewed.aspx</link><pubDate>Wed, 02 May 2007 05:05:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2476476</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=2476476</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2007/05/02/richmond-code-camp-3-reviewed.aspx#comments</comments><description>&lt;p&gt;&lt;img style="margin: 0px 15px 0px 0px" height="37" src="http://cs.thycotic.net/blogs/images/jonathan_cogley/RichmondCodeCamp3reviewed_2C6/rcc3Logo_thumb2.gif" width="120" align="left"&gt; This last Saturday morning, the Thycotic team headed to Richmond at a bright and early 6am.&amp;nbsp; This alone wouldn't have been too bad but some on the team had been busy until 2am on a client project!&amp;nbsp; For the first Richmond Code Camp ever, it actually didn't rain (it rained all day for the last two).&lt;/p&gt; &lt;p&gt;&lt;a href="http://cs.thycotic.net/blogs/john_morales/"&gt;John&lt;/a&gt; started out with&amp;nbsp;his presentation on NHibernate which drew a&amp;nbsp;large audience.&amp;nbsp; I watched &lt;a href="http://www.halhayes.com/"&gt;Hal Hayes&lt;/a&gt; (of Acritech) present on XQuery which is an interesting session that I have somehow missed at the various local usergroups over the last year.&amp;nbsp; Then I caught up&amp;nbsp;with &lt;a href="http://www.franksworld.com/blog/"&gt;Frank&lt;/a&gt; at his&amp;nbsp;Tablet PC session - he confirmed my suspicions that the handwriting recognition has been greatly improved in Vista.&amp;nbsp; He also pointed me towards &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4861AAD3-1D67-4B02-BFD5-4ADD1879D3DC&amp;amp;displaylang=en"&gt;these great tablet applications&lt;/a&gt;&amp;nbsp;which I just had to try -&amp;nbsp;&lt;em&gt;Ink Art&lt;/em&gt;&amp;nbsp;allows you to paint in oil on your tablet!&amp;nbsp; Frank was showing it on Vista but it doesn't seem to be included in the Experience Pack for Vista ... Frank?&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;I did find &lt;a href="http://www.ambientdesign.com/"&gt;ArtRage2&lt;/a&gt; in my quest which seems to do a similar job.&amp;nbsp; There is something incredibly cool about painting on a tablet.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://cs.thycotic.net/blogs/images/jonathan_cogley/RichmondCodeCamp3reviewed_2C6/artrage23.jpg" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" src="http://cs.thycotic.net/blogs/images/jonathan_cogley/RichmondCodeCamp3reviewed_2C6/artrage22.jpg" width="240" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Unfortunately I didn't get to attend any further sessions since I was presenting for the last two slots of the day.&amp;nbsp; Which also meant that I missed John's second session (Lucene.NET) and &lt;a href="http://community.strongcoders.com/blogs/vcsjones/archive/2007/04/30/rcc3.aspx"&gt;Kevin's&lt;/a&gt; first presentation at a Code Camp where he covered Cryptography and Hashing which is something he knows a great deal about - Kevin did the second round of Cryptography work in our &lt;a href="http://www.thesecretserver.com"&gt;Secret Server&lt;/a&gt; product.&amp;nbsp; I also heard wonderful stories about our other presenting team member, Bryce, whose laptop wouldn't cooperate and he had to wing his entire session on Code Access Security with no code or slides (this was also only his second Code Camp presentation ever - nice job Bryce!).&lt;/p&gt; &lt;p&gt;My two sessions were Refactoring (a hands on session using Bob Martin's Prime Generator example) and Unit Testing with RhinoMocks.&amp;nbsp; Session slides should be posted on the &lt;a href="http://www.richmondcodecamp.org"&gt;Richmond Code Camp website&lt;/a&gt; soon.&amp;nbsp; The Refactoring session worked out really well with the sizeOfArray and primeCandidates variables naturally emerging as the instance field candidates - the audience also got very involved and yelled out lots of ideas.&amp;nbsp; Working with code line by line and generating discussion is always fascinating.&lt;/p&gt; &lt;p&gt;Thanks to the folks at the Richmond Code Camp for organizing another fine event.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; Our product, &lt;/em&gt;Secret Server &lt;em&gt;is a &lt;a href="http://thycotic.com/products_secretserver_overview.html"&gt;enterprise password manager&lt;/a&gt; system for teams to secure their passwords.&amp;nbsp; &lt;strong&gt;Where do you keep your passwords or do you still use the same&amp;nbsp;password everywhere?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2476476" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Refactoring/default.aspx">Refactoring</category></item><item><title>Code Camps, Code Camps, Code Camps.</title><link>http://weblogs.asp.net/jcogley/archive/2007/03/16/code-camps-code-camps-code-camps.aspx</link><pubDate>Fri, 16 Mar 2007 04:49:26 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2038202</guid><dc:creator>thycotic</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=2038202</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2007/03/16/code-camps-code-camps-code-camps.aspx#comments</comments><description>&lt;p&gt;I presented on Pair Programming at the Maryland ColdFusion User's Group on Tuesday and was very pleased to tell everyone about all the upcoming Code Camps in our area.&amp;nbsp; I also promised to post the links to the group,&amp;nbsp;so here they are:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;4/14/2007&amp;nbsp;&lt;a href="http://novacodecamp.org/"&gt;NoVa Code Camp&lt;/a&gt; (Reston, Virginia)&lt;/li&gt; &lt;li&gt;4/21/2007 &lt;a href="http://www.cmap-online.org/CodeCamp/"&gt;CMAP Code Camp&lt;/a&gt;&amp;nbsp;(Baltimore, MD)&lt;/li&gt; &lt;li&gt;4/28/2007 &lt;a href="http://richmondcodecamp.org/"&gt;Richmond Code Camp&lt;/a&gt; (Richmond, Virginia)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Thycotic is buzzing with Code Camp excitement and everyone has been submitting session proposals and coordinating topics.&amp;nbsp; We should have a good showing from our team at the Code Camps with presentation topics ranging from Cryptography, Secure .NET Programming, NHibernate, DotLucene to RhinoMocks and Agile .NET.&lt;/p&gt; &lt;p&gt;Code Camps are a great way to learn about new technology and connect with your local developer community.&lt;/p&gt; &lt;p&gt;(If you are looking to join a developer team that encourages learning on a daily basis, pair programming and test driven development ... &lt;a href="http://weblogs.asp.net/jcogley/archive/2007/01/21/looking-for-the-perfect-job-where-you-can-do-test-driven-development-and-pair-programming.aspx"&gt;we are hiring&lt;/a&gt;.)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; Our product,&amp;nbsp;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;em&gt;Secret Server&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, is a secure web-based solution for teams to secure their passwords.&amp;nbsp; &lt;strong&gt;Where do you keep your passwords or do you use the same one everywhere (snicker)?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2038202" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Yet Another Mid-Atlantic Code Camp - but AGILE!!! (April 14, 2007 8am-6pm)</title><link>http://weblogs.asp.net/jcogley/archive/2007/02/25/yet-another-mid-atlantic-code-camp-but-agile-april-14-2007-8am-6pm.aspx</link><pubDate>Mon, 26 Feb 2007 02:31:38 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1802908</guid><dc:creator>thycotic</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=1802908</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2007/02/25/yet-another-mid-atlantic-code-camp-but-agile-april-14-2007-8am-6pm.aspx#comments</comments><description>&lt;p&gt;Do you breathe agile?&amp;nbsp; Do your progress bars always turn green?&amp;nbsp; Do you refactor in your sleep?&amp;nbsp; Then I need you for the agile track &amp;hellip;&amp;nbsp; We are looking for attendees, speakers and volunteers!&amp;nbsp; This is the first Mid-Atlantic Code Camp to have an official Agile track (and I am the track chair &amp;ndash; woohoo!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attendees&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.clicktoattend.com/invitation.aspx?code=116036"&gt;&lt;strong&gt;Register here&lt;/strong&gt;&lt;/a&gt;, now, just do it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Speakers&lt;br /&gt;&lt;/strong&gt;What are you waiting for?&amp;nbsp; Fill in &lt;a href="http://novacodecamp.org/Portals/0/CodeCamp20070414/Call%20For%20Speakers.doc"&gt;&lt;strong&gt;this form&lt;/strong&gt;&lt;/a&gt; and upload it &lt;a href="http://novacodecamp.org/Default.aspx?tabid=55"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Volunteers&lt;br /&gt;&lt;/strong&gt;Send an email to volunteers at novacodecamp dot org&lt;/p&gt;
&lt;p&gt;The official website for the Code Camp is &lt;a href="http://novacodecamp.org/"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have attended all of the previous Code Camps at Reston and they have been very worthwhile and have&amp;nbsp;drawn&amp;nbsp;crowds of people and lots of cool prizes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jonathan Cogley is the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; Our product,&amp;nbsp;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;em&gt;Secret Server&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, is a secure web-based solution for teams to secure their passwords.&amp;nbsp; &lt;strong&gt;Where do you keep your passwords or do you use the same one everywhere (snicker)?&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1802908" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Test+Driven+Development/default.aspx">Test Driven Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/TDD/default.aspx">TDD</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Speaking on TDD at the CMAP Architect Group in Maryland tonight (2/20/2007)</title><link>http://weblogs.asp.net/jcogley/archive/2007/02/20/speaking-on-tdd-at-the-cmap-architect-group-in-maryland-tonight-2-20-2007.aspx</link><pubDate>Tue, 20 Feb 2007 05:07:04 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1725790</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=1725790</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2007/02/20/speaking-on-tdd-at-the-cmap-architect-group-in-maryland-tonight-2-20-2007.aspx#comments</comments><description>&lt;p&gt;I will be presenting on Test Driven Development at the &lt;a href="http://www.cmap-online.org/"&gt;CMAP Architect Group&lt;/a&gt; in Maryland.&amp;nbsp; Session details and directions &lt;a href="http://www.cmap-online.org/Meetings/Details/2007-02-20.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;strong&gt;&lt;u&gt;Abstract:&lt;/u&gt;&lt;/strong&gt; TDD is hard. It is hard because we have to unlearn the way many of us have always coded. Instead we have to start writing unit tests and what is more; we have to write the test BEFORE the code. Come along to learn the history, theory and then participate in an onscreen coding session TDD-style. There will be lots of opportunity to ask questions and see if TDD is for you.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;If you are looking for a position with a company that believes in and practices&amp;nbsp;TDD and Pair Programming, then don&amp;rsquo;t forget that &lt;strong&gt;&lt;a href="http://weblogs.asp.net/jcogley/archive/2007/01/21/looking-for-the-perfect-job-where-you-can-do-test-driven-development-and-pair-programming.aspx"&gt;we are hiring&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;See you tonight!&lt;/p&gt;
&lt;p&gt;We will also be giving away two free 10 user licenses to &lt;a href="http://www.thesecretserver.com/"&gt;Secret Server&lt;/a&gt; ($389 each!) at the meeting.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; &lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; is a secure web-based solution to both "Where is the password for this router?" and "Who has the password for our domain hosting?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1725790" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/Extreme+Programming/default.aspx">Extreme Programming</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Test+Driven+Development/default.aspx">Test Driven Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/TDD/default.aspx">TDD</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Thycotic presented in Rockville, MD at WinProTeam</title><link>http://weblogs.asp.net/jcogley/archive/2006/12/09/thycotic-presented-in-rockville-md-at-winproteam.aspx</link><pubDate>Sun, 10 Dec 2006 04:17:32 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:1203117</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=1203117</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/12/09/thycotic-presented-in-rockville-md-at-winproteam.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This last Wednesday, myself and two other members of the Thycotic team presented at the &lt;a href="http://www.winproteam.org/"&gt;WinProTeam&lt;/a&gt; Rockville meeting.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Topic&lt;/strong&gt;: &lt;em&gt;Data Access Strategies for your .NET Development&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Three sessions presented by members of our Thycotic team &amp;ndash; &lt;a href="http://cs.thycotic.net/blogs/john%5Fmorales/"&gt;John Morales&lt;/a&gt;, &lt;a href="http://cs.thycotic.net/blogs/ryan_olshan"&gt;Ryan Olshan&lt;/a&gt; and me.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. ADO.NET Interfaces and how to be database agnostic&lt;/strong&gt;&lt;br /&gt;Ever wanted to support Oracle and SQL Server for your software product? We will look at the ADO.NET interfaces and how you can write more generic code by using them. The free open source API &lt;a href="http://thycotic.com/dotnet_thycoticdata.html"&gt;Thycotic.Data&lt;/a&gt; also makes working with multiple databases easy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. ORMapping with NHibernate&lt;br /&gt;&lt;/strong&gt;ORMapping is the process of creating objects that correlate to your database model. In other words class representations of your tables. There are many products/frameworks currently available to help/automate ORMapping tasks in .NET, in this session will examine &lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt;, a port of the Java Hibernate which has a very strong following in the Java community. I'll show you why.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Introduction to LINQ&lt;br /&gt;&lt;/strong&gt;Explore the upcoming set of extensions to the .NET Framework that encompass language-integrated query, set, and transform operations.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;We&amp;nbsp;gave away a&amp;nbsp;10 user license to our &lt;a href="http://www.thesecretserver.com/"&gt;Secret Server&lt;/a&gt; product for managing team passwords (worth $389)!&amp;nbsp; Congrats Sam!&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; &lt;/font&gt;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; is a secure web-based solution to both "Where is the password for this router?" and "Who has the password for our domain hosting?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=1203117" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Presentations at WinProTeam - ADO.NET interfaces, Gentle.NET, LINQ, Refactoring</title><link>http://weblogs.asp.net/jcogley/archive/2006/11/02/Presentations-at-WinProTeam-_2D00_-summary.aspx</link><pubDate>Thu, 02 Nov 2006 18:49:17 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:794292</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=794292</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/11/02/Presentations-at-WinProTeam-_2D00_-summary.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Unfortunately my co-presenters were not able to make the WinProTeam presentation due to unforeseen circumstances so I went it alone.&amp;nbsp; This meant that the topics had to change a little but the audience seemed agreeable.&amp;nbsp; The schedule for the evening changed to:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;ADO.NET Interfaces&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This is a favorite topic of mine since many people still seem to miss the boat with ADO.NET and use the boilerplate SQLConnection/SQLDataAdapter code everywhere.&amp;nbsp; This presentation explores IDbConnection, IDbCommand, IDataReader and the trusty DataSet/DataTable.&amp;nbsp; Using these interfaces makes your code much easier to support multiple database platforms (something that can be critical for an ISV / product vendor).&amp;nbsp; The presentation also encourages adoption of a centralized Data Access Layer (DAL). We have a free, open source DAL called &lt;a href="http://www.thycotic.com/dotnet_thycoticdata.html"&gt;Thycotic.Data&lt;/a&gt; which is hosted on &lt;a href="http://sourceforge.net/projects/thycotic-data/"&gt;SourceForge&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Gentle.NET (adhoc)&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This session was meant to be &lt;a href="http://cs.thycotic.net/blogs/john_morales/"&gt;John Morales&lt;/a&gt; giving us the gory details on &lt;a href="http://www.hibernate.org/343.html"&gt;NHibernate&lt;/a&gt; &amp;ndash; something that John is very excited about.&amp;nbsp; Unfortunately my experience with NHibernate is limited to some simple samples that I toyed with.&amp;nbsp; We have used &lt;a href="http://sourceforge.net/projects/gopf"&gt;Gentle.NET&lt;/a&gt; extensively and have figured out most of the gotchas.&amp;nbsp; The two seem very similar to me so the audience was happy to hear about Gentle.NET instead.&amp;nbsp; We walked through the concepts of mapping business objects to tables using attributes and then various calls through broker and ObjectFactory to retrieve and persist data.&amp;nbsp; For the most part, we have been happy with Gentle.NET &amp;ndash; we have written our own little helper class called GentleHelper which makes more complex queries a little easier.&amp;nbsp; One of the downsides we have found with Gentle.NET is the cryptic error messages and the poor error handling at times (for example, retrieving a record by id when it doesn&amp;rsquo;t exist throws an exception).&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Intro to LINQ&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;a href="http://community.strongcoders.com/blogs/ryan/"&gt;Ryan Olshan&lt;/a&gt; was meant to give this session and provided the slides in his absence.&amp;nbsp; I was drawing on my memories of various sessions at the last PDC which discussed LINQ and DLINQ.&amp;nbsp; Altogether very cool stuff which is set to change the way we think about accessing data in C#.&amp;nbsp; After walking through Gentle.NET, LINQ definitely seems like a next generation technology &amp;ndash; taking it to the next level.&amp;nbsp; Unfortunately I didn&amp;rsquo;t have any demo code since Ryan warned that it can make Visual Studio unstable to install the 3.0 bits - something I didn&amp;rsquo;t want to learn the hard way.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" size="2"&gt;Refactoring&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;This session was a big departure from the Data Access theme but it has been a very popular topic with many groups.&amp;nbsp; It is all hands on with no slides &amp;ndash; just coding.&amp;nbsp; I use a version of Martin Fowler&amp;rsquo;s refactoring example which was &lt;a href="http://geocities.com/bryantrsmith/refactoring/"&gt;ported to C# by our very own Bryant Smith&lt;/a&gt;.&amp;nbsp; It involves refactoring a Statement method on a Customer class to add HTML capability &amp;ndash; the idea is to refactor the code to gain:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font face="Verdana" size="2"&gt;understanding&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face="Verdana" size="2"&gt;ensure it communicates its purpose&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font face="Verdana" size="2"&gt;make it more maintainable so that it can be extended for the new HTML capability&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; &lt;/font&gt;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; is a secure web-based solution to both "Where is the password for this router?" and "Who has the password for our domain hosting?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=794292" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Open+Source/default.aspx">Open Source</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Thycotic is presenting at the WinProTeam Vienna meeting tonight (Wednesday 11/1 6-9pm)</title><link>http://weblogs.asp.net/jcogley/archive/2006/11/01/Thycotic-is-presenting-at-the-WinProTeam-Vienna-meeting-tonight-_2800_Wednesday-11_2F00_1-6_2D00_9pm_2900_.aspx</link><pubDate>Wed, 01 Nov 2006 12:05:01 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:780689</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=780689</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/11/01/Thycotic-is-presenting-at-the-WinProTeam-Vienna-meeting-tonight-_2800_Wednesday-11_2F00_1-6_2D00_9pm_2900_.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Three sessions will be presented by Jonathan Cogley and &lt;a href="http://cs.thycotic.net/blogs/john_morales/"&gt;John Morales&lt;/a&gt; of &lt;a href="http://thycotic.com/"&gt;Thycotic Software&lt;/a&gt; at the &lt;a href="http://www.winproteam.org/"&gt;WinProTeam User Group&lt;/a&gt; meeting in Vienna, Virginia tonight.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Theme: Data Access Strategies for your .NET Development&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;1. ADO.NET Interfaces and how to be database agnostic &lt;br /&gt;&lt;/strong&gt;Ever wanted to support Oracle and SQL Server for your software product?&amp;nbsp; We will look at the ADO.NET interfaces and how you can write more generic code by using them.&amp;nbsp; The free open source API Thycotic.Data also makes working with multiple databases easy.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;2. ORMapping with NHibernate&lt;/strong&gt;&lt;br /&gt;ORMapping is the process of creating objects that correlate to your database model. In other words class representations of your tables. There are many products/frameworks currently available to help/automate ORMapping tasks in .NET, in this session will examine NHibernate, a port of the Java Hibernate which has a very strong following in the Java community. I'll show you why. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;3. Introduction to LINQ&lt;br /&gt;&lt;/strong&gt;Explore the upcoming set of extensions to the .NET Framework that encompass language-integrated query, set, and transform operations. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;** We will also be giving a FREE 10 user license for &lt;a href="http://www.thesecretserver.com/"&gt;Secret Server&lt;/a&gt;&amp;nbsp;(worth $229) to a lucky attendee!!! **&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; &lt;/font&gt;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; is a secure web-based solution to both "Where is my Hotmail password?" and "Who has the password for our domain name?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=780689" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>MSSQLTips.com</title><link>http://weblogs.asp.net/jcogley/archive/2006/10/14/MSSQLTips.com.aspx</link><pubDate>Sat, 14 Oct 2006 18:25:40 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:663830</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=663830</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/10/14/MSSQLTips.com.aspx#comments</comments><description>&lt;p&gt;&lt;font face="Verdana" size="2"&gt;While at the &lt;a href="http://www.effectivesoftwaretesting.com/Conference_Verify.aspx"&gt;Verify 2006 Conference&lt;/a&gt;, I got to catch up with &lt;a href="http://www.novasql.com/jkadlec.htm"&gt;Jeremy Kadlec&lt;/a&gt; (one of our local &lt;a href="http://www.novasql.com/"&gt;NOVASQL User Group&lt;/a&gt; leaders) and found out about some of the new things that &lt;a href="http://www.edgewoodsolutions.com/"&gt;Edgewood Solutions&lt;/a&gt; are doing.&amp;nbsp; The Edgewood team, who are experts in Microsoft SQL Server, are now publishing a daily Microsoft SQL Server tip on their website &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mssqltips.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;http://www.mssqltips.com&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Some recent tips that grabbed my attention:&lt;/font&gt;&lt;/p&gt;&lt;font face="Verdana" size="2"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mssqltips.com/tip.asp?tip=1080"&gt;Deleting Data: TRUNCATE vs DELETE&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mssqltips.com/tip.asp?tip=1056"&gt;The NORECOMPUTE option of UPDATE STATISTICS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mssqltips.com/tip.asp?tip=1078"&gt;Improve Performance with SQL 2005 Covering Index Enhancements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mssqltips.com/tip.asp?tip=1068"&gt;Cross Walk - SQL Server Query Plans&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Our team (&lt;/font&gt;&lt;a href="http://www.thycotic.com/"&gt;&lt;font face="Verdana" size="2"&gt;Thycotic&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;) has strong SQL Server expertise but mostly on the development side &amp;ndash; consuming these tips is an exciting opportunity to get inside the minds of the gurus who can administer, tweak and tune SQL Server to do amazing things.&amp;nbsp; Add these tips to your daily tech diet &amp;ndash;&amp;nbsp;we plan to!&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; &lt;/font&gt;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; is a secure web-based solution to both "Where is my Hotmail password?" and "Who has the password for our domain name?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=663830" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Pair Programming presentation tonight at NOVASQL</title><link>http://weblogs.asp.net/jcogley/archive/2006/07/24/Pair-Programming-presentation-tonight-at-NOVASQL.aspx</link><pubDate>Mon, 24 Jul 2006 22:05:29 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:460171</guid><dc:creator>thycotic</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=460171</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/07/24/Pair-Programming-presentation-tonight-at-NOVASQL.aspx#comments</comments><description>&lt;p&gt;I will be presenting on Pair Programming at the &lt;a href="http://www.novasql.com/"&gt;Northern Virginia SQL Server User Group&lt;/a&gt; tonight.&amp;nbsp; I have done this presentation several times &lt;a href="http://weblogs.asp.net/jcogley/archive/2006/06/20/Pair-Programming-at-DC-Extreme-Programming-User-Group-tonight_2100_.aspx"&gt;before&lt;/a&gt; but it is always fun to hear new perspectives &amp;ndash; tonight should be interesting to hear DBA turned developer opinions (many people in this user group seem to fall into that category).&lt;/p&gt;
&lt;p&gt;Please stop by and share your experiences.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;** There will be several door prizes including two free 5 user license packs for our product, &lt;/strong&gt;&lt;a href="http://thycotic.com/products_secretserver_overview.html"&gt;&lt;strong&gt;Secret Server&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;. **&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We (&lt;a href="http://www.thycotic.com/"&gt;Thycotic&lt;/a&gt;) are&amp;nbsp;also sponsoring the event to supply pizza and soda.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;&lt;br /&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; Thycotic has just released &lt;/font&gt;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; which is a secure web-based solution to both "Where is my Hotmail password?" and "Who has the password for our domain name?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=460171" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/Extreme+Programming/default.aspx">Extreme Programming</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Pair+Programming/default.aspx">Pair Programming</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>Pair Programming at DC Extreme Programming User Group tonight!</title><link>http://weblogs.asp.net/jcogley/archive/2006/06/20/Pair-Programming-at-DC-Extreme-Programming-User-Group-tonight_2100_.aspx</link><pubDate>Tue, 20 Jun 2006 12:11:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:454017</guid><dc:creator>thycotic</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=454017</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/06/20/Pair-Programming-at-DC-Extreme-Programming-User-Group-tonight_2100_.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I will be presenting on Pair Programming (something we&amp;nbsp;practice daily at &lt;/FONT&gt;&lt;A href="http://www.thycotic.com/"&gt;&lt;FONT face=Verdana size=2&gt;Thycotic&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;) tonight at the &lt;/FONT&gt;&lt;A href="http://groups.yahoo.com/group/XpWdc/"&gt;&lt;FONT face=Verdana size=2&gt;Washington DC Extreme Programming User Group&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&amp;nbsp; The session involves an exercise (which I have blogged about &lt;A href="http://weblogs.asp.net/jcogley/archive/2006/04/25/443913.aspx"&gt;before&lt;/A&gt;) but it is always interesting to hear peoples opinions and past experiences.&amp;nbsp; Pair Programming is definitely something that can have great effect in the right setting but requires disciplined practices and the right people to work effectively.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Please stop by to join the group which meets from 6:45-8:45 pm at the SE branch of the&lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://www.dclibrary.org/branches/soe/"&gt;&lt;FONT face=Verdana size=2&gt;Washington DC Library&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;We will also be giving away a 10 user license to our product &lt;/FONT&gt;&lt;A href="http://www.thycotic.com/products_secretserver_overview.html"&gt;&lt;FONT face=Verdana size=2&gt;Secret Server&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; (worth $229) to some lucky attendee.&amp;nbsp; If you haven't tried Secret Server yet - you can download it &lt;/FONT&gt;&lt;A href="http://www.thesecretserver.com/"&gt;&lt;FONT face=Verdana size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;- it is the password repository that every development team should be using!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=454017" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Fun/default.aspx">Fun</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Pair+Programming/default.aspx">Pair Programming</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>What motivates software developers?</title><link>http://weblogs.asp.net/jcogley/archive/2006/05/15/446424.aspx</link><pubDate>Mon, 15 May 2006 07:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:446424</guid><dc:creator>thycotic</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/jcogley/rsscomments.aspx?PostID=446424</wfw:commentRss><comments>http://weblogs.asp.net/jcogley/archive/2006/05/15/446424.aspx#comments</comments><description>
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Developers who simply work for a paycheck have 
different priorities so I am going to ask you to forget about them for a 
minute.&amp;nbsp; If you joined software development out of pure passion for the 
industry then you have a different agenda.&amp;nbsp; Building software is a very 
creative and constructive process&amp;nbsp;but the intangible nature of software 
makes the parallels to traditional engineering difficult.&amp;nbsp; The job titles 
in our industry typically reflect some form of engineering but it seems to have 
lost its impact (Do most people think of a software engineer and a civil 
engineer having the same qualities?).&amp;nbsp; Yet we do still share many of the 
same feelings and priorities as conventional craftsmen.&amp;nbsp; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Things like:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;A tendency towards perfectionism (ever caught 
  yourself tweaking the UI or code a little to get it aligned just 
  right?)&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Pride for the end product&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Strong sense of ownership&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Criticism of other work&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Responsibility for flaws&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Strong affection for our tools of the trade 
  (editors, IDEs, utilities, home grown tools)&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Strong need to use new tools and 
  processes&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Some agile practices (collective code ownership, 
pair programming, good enough) seem to reduce some of these basic craftsman 
tendencies but they still exist in some form.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;Unfortunately these traits don't always align with 
the business interests of the project so we have to balance the different 
priorities to achieve the optimal environment.&amp;nbsp; How can we understand these 
tendencies to enjoy our work more and motivate others on our team?&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Introduce new technologies and&amp;nbsp;techniques 
  in a controlled manner so that the team is able to try new things without 
  taking large risks.&amp;nbsp; Be sure to include developers in this decision 
  making process - after all they should be the ones 'in the know' on new 
  technologies, right?&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Practice pair programming to encourage 
  communication, sharing of skills and team building - this can bring a lot of 
  satisfaction to a developer team without changing the tasks or the priorities 
  of the project.&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Encourage participation in community developer 
  events (user groups, code camps), blogs (share links across the team), books 
  (monthly bookshelf anyone?)&amp;nbsp;and conferences.&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Avoid generalized training - in my opinion this 
  tends to serve the paycheck programmer more than the dedicated ones.&amp;nbsp; 
  Instead prefer specialized training which focuses on particular 
  new&amp;nbsp;techniques that have already been piloted and now use that training 
  time to get a jumpstart and avoid early pitfalls.&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Interesting projects - this is tough to control 
  since business&amp;nbsp;priorities and budgets usually dictate the schedule 
  however there are often ways to make projects more interesting without risking 
  timeline or budget.&lt;/font&gt;&lt;/li&gt;
  &lt;li&gt;&lt;font face="Verdana" size="2"&gt;Satisfy your customer - there is nothing better 
  than the feeling of a job well done to motivate a developer 
team!&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;Some of these ideas have been very 
successful on our projects.&amp;nbsp; What motivates you and your developer 
team?&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana" size="2"&gt;BTW - &lt;/font&gt;&lt;a href="http://www.thycotic.com"&gt;&lt;font face="Verdana" size="2"&gt;We&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt; are looking for another &lt;/font&gt;&lt;a href="http://weblogs.asp.net/jcogley/archive/2006/05/11/446091.aspx"&gt;&lt;font face="Verdana" size="2"&gt;&lt;strong&gt;TDD .NET Developer to join our developer 
team&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;font face="Verdana" size="2"&gt;Jonathan Cogley is&amp;nbsp;the CEO and founder of 
Thycotic Software, a .NET consulting company and ISV in Washington DC.&amp;nbsp; 
Thycotic has just released &lt;/font&gt;&lt;/em&gt;&lt;a href="http://thesecretserver.com/"&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt;Thycotic Secret 
Server&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana" size="2"&gt;&lt;em&gt; which is a secure web-based 
solution to both "Where is my Hotmail password?" and "Who has the password for 
our domain name?".&amp;nbsp; Secret Server is&amp;nbsp;the leader in secret management 
and sharing within companies and teams.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=446424" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/jcogley/archive/tags/.NET+User+Groups/default.aspx">.NET User Groups</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Pair+Programming/default.aspx">Pair Programming</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Software+Development/default.aspx">Software Development</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/Code+Camp/default.aspx">Code Camp</category><category domain="http://weblogs.asp.net/jcogley/archive/tags/TDD/default.aspx">TDD</category></item></channel></rss>