<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Entry Level Enterprise </title>
        <link>http://geekswithblogs.net/clemmon/category/3010.aspx</link>
        <description>Categorizes all aspects of Enterprise Level software creation for beginners.</description>
        <language>en-US</language>
        <copyright>Chip Lemmon</copyright>
        <managingEditor>Chaz@JCLTech.net</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Philly Code Camp Registration Open</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/12/18/117817.aspx</link>
            <description>&lt;p&gt;Registration for the &lt;a href="http://www.phillydotnet.org/Meetings/MeetingEmails/2008/January122008/tabid/603/Default.aspx"&gt;Philly Code Camp&lt;/a&gt; on January 12th is now open.  I will be presenting "Entry Level Event Models".  It is a part of my "Entry Level" series that will attempt to get "the willing" up to speed on fundamental architectural, design and development practices.&lt;/p&gt;
&lt;p&gt;I'm psyched to kick off 2008 with a code camp presentation.  This should be a good one, so go register now!&lt;/p&gt;
&lt;p&gt;--chaz&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117817"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=117817" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/117817.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/12/18/117817.aspx</guid>
            <pubDate>Tue, 18 Dec 2007 23:16:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/117817.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/12/18/117817.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/117817.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/117817.aspx</trackback:ping>
        </item>
        <item>
            <title>NJUX Meeting TONIGHT!</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/03/22/109502.aspx</link>
            <description>&lt;IMG src="http://www.jcltech.net/images/NJUXPoster.jpg"&gt; &lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=109502"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=109502" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/109502.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/03/22/109502.aspx</guid>
            <pubDate>Thu, 22 Mar 2007 13:31:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/109502.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/03/22/109502.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/109502.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/109502.aspx</trackback:ping>
        </item>
        <item>
            <title>NJUX Meeting 3-22-2007</title>
            <link>http://geekswithblogs.net/clemmon/archive/2007/03/21/109417.aspx</link>
            <description>&lt;P&gt;Just a reminder that the kick off &lt;A href="http://geekswithblogs.net/clemmon/archive/2007/03/12/108572.aspx"&gt;NJUX&lt;/A&gt; meeting will be tomorrow at the &lt;STRONG&gt;GasLight Brewery&lt;/STRONG&gt; on &lt;STRONG&gt;South Orange Avenue&lt;/STRONG&gt; in &lt;STRONG&gt;South Orange New Jersey&lt;/STRONG&gt;.&amp;nbsp; I hope to see you there!!!!&lt;/P&gt;
&lt;P&gt;--Chaz&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=109417"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=109417" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/109417.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2007/03/21/109417.aspx</guid>
            <pubDate>Wed, 21 Mar 2007 17:33:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/109417.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2007/03/21/109417.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/109417.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/109417.aspx</trackback:ping>
        </item>
        <item>
            <title>VB.Net Must Read!</title>
            <link>http://geekswithblogs.net/clemmon/archive/2006/08/30/89801.aspx</link>
            <description>&lt;P&gt;Don just posted &lt;A href="http://donxml.com/allthingstechie/archive/2006/08/30/2907.aspx"&gt;A MUST READ &lt;/A&gt;for all Entry Level Enterprise Developers using VB.NET!&lt;/P&gt;
&lt;P&gt;--chaz&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89801"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89801" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/89801.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2006/08/30/89801.aspx</guid>
            <pubDate>Wed, 30 Aug 2006 16:09:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/89801.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2006/08/30/89801.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/89801.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/89801.aspx</trackback:ping>
        </item>
        <item>
            <title>Bad Tutorials</title>
            <link>http://geekswithblogs.net/clemmon/archive/2006/08/23/89049.aspx</link>
            <description>&lt;P&gt;As many of us do from time to time, &lt;A href="http://geekswithblogs.net/opiesblog/archive/2006/08/23/88973.aspx"&gt;Mike Nicholes&lt;/A&gt; had a rant on his blog.&amp;nbsp; Most rants are just useless noise that makes the author feel better.&amp;nbsp; But in Mike's case, he really hit the nail on the head!&amp;nbsp; Nothing is truer than Mike's statement;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;#8220;I don't like the hours I used to waste spewing out Typed Datasets and binding them to Web Forms and then thinking that I was doing Enterprise development because Microsoft documentation had tutorials online that used the word "Enterprise". &amp;#8220;&lt;/EM&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Hey all you enterprise folks out there,&amp;nbsp;you've heard the saying;&amp;nbsp;&amp;nbsp;&amp;#8220;people don't know what they don't know&amp;#8220;.&amp;nbsp; So if the one comfortable/trusted source of information(i.e. MSDN) says its so, who are we to disagree?&amp;nbsp; Well, I guess&amp;nbsp;&lt;STRONG&gt;&lt;U&gt;WE&lt;/U&gt;&lt;/STRONG&gt; (the enterprise folks) are...&amp;nbsp; After all we seem to know what the others are missing.&amp;nbsp; That is why I started my Entry Level Enterprise Development &amp;#8220;ELEDev&amp;#8221; effort.&amp;nbsp; It is to train the folks out there that want to know what they don't know.&amp;nbsp; It is to right the wrongs of demos, tutorials and samples gone astray.&lt;/P&gt;
&lt;P&gt;Admittedly I've seen a whole lot more on the web (blogs) about architecture and enterprise development than I did a year ago.&amp;nbsp; This is a great step, but let's not lose ourselves in the purity of the methodology.&amp;nbsp; Let's remember that we write what we do on our blogs to educate, assist and sometime entertain our readers.&amp;nbsp; Therefore, it&amp;nbsp;may be&amp;nbsp;necessary to explain the simple and the mundane stuff adnausium.&amp;nbsp; But your efforts&amp;nbsp;will go a long way toward helping folks get the hang of the &amp;#8220;right&amp;#8221; way to develop &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;Enterprise&lt;/st1:place&gt;&lt;/st1:City&gt; applications.&lt;/P&gt;
&lt;P&gt;&lt;o:p&gt;Please consider presenting an introductory Enterprise Level topic at your next Code Camp!&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;--chaz&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89049"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=89049" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/89049.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2006/08/23/89049.aspx</guid>
            <pubDate>Thu, 24 Aug 2006 01:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/89049.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2006/08/23/89049.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/89049.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/89049.aspx</trackback:ping>
        </item>
        <item>
            <title>What's in a directory structure?</title>
            <link>http://geekswithblogs.net/clemmon/archive/2006/08/22/88902.aspx</link>
            <description>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;
&lt;head&gt;
&lt;title&gt;Untitled Page&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
What's in a directory structure?&amp;nbsp; Well a lot.&amp;nbsp; I tend to create a directory
and source control structure that reflects my architecture.&amp;nbsp; It is just another
way of allowing the domain to blend into every aspect of your development.&lt;br /&gt;
&lt;br /&gt;
So here it is plain and simple...&lt;br /&gt;
&lt;br /&gt;
The top folder "CodeCampSourceControl" is the root for the version controlled projects
both on the hard disk and in the source control system.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.eledev.org/images/Directory.PNG" alt="Source control directory"/&gt;&lt;br /&gt;
The two subsequent folders "Projects" and "Solutions" are rather self explanitory.&amp;nbsp;
Within the Projects folder, I create a folder that pairs up to my default namespace.&amp;nbsp;
Within the "NewJersey.CodeCamp" folder I have created a Database, DAL, Lob, UI,
and UT project.&amp;nbsp; The Database folder contains my SQL Scripts etc.&amp;nbsp; I like
to use source control rather than the database deltas to manage SQL versioning.
The Data Access Layer (DAL) is the coding I use to bang against the database.&amp;nbsp;
In fact my DAL code actually interacts with the Enterprise Library's Data Access
Application Block.&amp;nbsp; My Line of Business (LOB) encapsulates ALL of my business
logic. &amp;nbsp;The LOB can contain other more granular projects.&lt;br /&gt;
&lt;br /&gt;
The User Interface (UI) project contains only the code required to make the presenation
layer work.&amp;nbsp; I am a fan of the Model View Controller (MVC) design pattern.&amp;nbsp;
The concept of this pattern can be hard to grasp particularly for old school Visual
Basic developers.&amp;nbsp; It took me a long time to recognize when I was crossing
layer boundaries and say managing data state in the UI logic.&amp;nbsp; A definite no-no.&amp;nbsp;
The method I use to keep my boundaries as clean as possible is to modify all data
in the business object, fire an event and have the UI react to the event.&lt;br /&gt;
&lt;br /&gt;
Finally the Unit Test (UT) project is simply an isolated layer of code dedicated
to executing N-Unit against the other application layers.&lt;br /&gt;
&lt;br /&gt;
So there you have it... a simple explanation of a simple directory structure methodology.&amp;nbsp;
Although this topic is somewhat elementary for many of you, this is the first in
a series of efforts I am calling "Entry Level Enterprise Development" or ELEDev.&amp;nbsp;
ELEDev attempts to address Enterprise Level Development for those who have not been
exposed to it.&lt;br /&gt;
&lt;br /&gt;
--chaz
&lt;/body&gt;
&lt;/html&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=88902"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=88902" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/88902.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2006/08/22/88902.aspx</guid>
            <pubDate>Wed, 23 Aug 2006 00:32:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/88902.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2006/08/22/88902.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/88902.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/88902.aspx</trackback:ping>
        </item>
        <item>
            <title>NJ Code Camp II... Success!</title>
            <link>http://geekswithblogs.net/clemmon/archive/2006/06/04/80699.aspx</link>
            <description>&lt;P&gt;Well as I've come to expect after a Code Camp I am recharged and psyched about programming again.&amp;nbsp; Like NJ Code Camp I, I met a lot of great people and made some new friends.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I have to say that I'm a bit shocked that there was more controversy in my &amp;#8220;Down with Datasets!&amp;#8221; session than my session on &amp;#8220;Living in an Out-Sourced World&amp;#8221;.&amp;nbsp; I appreciate the honest and open dialog in both sessions.&amp;nbsp; I received some great challenges to my stance on using custom objects over datasets.&amp;nbsp; I really got out of this session exactly what I had hoped to and that was some real good discussion on overall architecture and design principals.&amp;nbsp; Even if John and Kevin left me bruised from the pro-dataset camp.&amp;nbsp; It was still great fun.&lt;/P&gt;
&lt;P&gt;I was truly amazed at how my &amp;#8220;Living in an Out-Sourced World&amp;#8221; presentation went.&amp;nbsp; First of all I was nervous about presenting such a risky topic.&amp;nbsp; Secondly I wasn't sure that many people would attend something a bit off topic.&amp;nbsp; Yet I felt that Out-Sourcing and Off-Shoring were such important topics for the developer community that I had to take the chance.&amp;nbsp; And what do you know?&amp;nbsp; People came.&amp;nbsp; And people participated.&amp;nbsp; The big shocker though was how the attendees were very academic about Out-Sourcing and Off-Shoring.&amp;nbsp; I'd say 99% of the attendees felt that Out-Sourcing/ Off-Shoring was an integral part of the way business is conducted today.&amp;nbsp; They also seemed to observe that there was a fair balance of pros and cons to the practice.&amp;nbsp; We even got into discussing globalization, intellectual property concerns and innovation.&amp;nbsp; I'd say this session exceeded my expectations by 200%.&amp;nbsp; And I sincerely thank each and every attendee of this session as I really just moderated as you all provided the content.&lt;/P&gt;
&lt;P&gt;I was fortunate enough to attend Dan Krhla's session on VB2005 for VB6 Developers.&amp;nbsp; I am already fairly well versed in VS 2005 VB &amp;amp; C# and I still walked away with some great tips!&amp;nbsp; And thank you John Baird for an excellent presentation on N-Unit.&amp;nbsp; Unfortunately I only caught about half of it before I had to leave the room, but what I saw was great.&amp;nbsp; John's enthusiasm about Test Driven Development and Agile Software Development got me excited about it too.&lt;/P&gt;
&lt;P&gt;Lastly, thanks to Peter Laudati, Scott Watermasysk, and Don Demcsak for putting NJ Code Camp II together.&amp;nbsp; I can hardly wait for NJ Code Camp III!&amp;nbsp; Please remember to subscribe to the RSS feed at the &lt;A href="http://njcodecamp.org/blogs/announcements/archive/2006/05/31/20624.aspx"&gt;NJ Code Camp &lt;/A&gt;site for updates!&amp;nbsp; And if you missed NJ Code Camp II, you missed a lot.&amp;nbsp; Be sure to attend the next one.&lt;/P&gt;
&lt;P&gt;--chaz&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80699"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=80699" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/80699.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2006/06/04/80699.aspx</guid>
            <pubDate>Sun, 04 Jun 2006 22:23:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/80699.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2006/06/04/80699.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/80699.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/80699.aspx</trackback:ping>
        </item>
        <item>
            <title>Calling all Jersey Geeks</title>
            <link>http://geekswithblogs.net/clemmon/archive/2006/05/08/77642.aspx</link>
            <description>&lt;P&gt;Help!&amp;nbsp; I so desperately want to present at NJ Code Camp II&amp;nbsp;on June 3rd.&amp;nbsp; But what?&amp;nbsp; I am kicking around a couple of ideas and want to know what would get you to my session?&amp;nbsp; Here are some ideas I've been kicking around...&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;1. One or more Application Blocks in the Enterprise Library - Code demo&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Just a display of how to incorporate these in your code.&lt;BR&gt;&lt;BR&gt;2. Fun with Serialization - Code demo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Show multiple ways to serialize and deserialize your objects to/from disk on a fat client.&lt;BR&gt;&lt;BR&gt;3-A. Down with&amp;nbsp;Datasets!&amp;nbsp;- Code and debate&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I only use datasets as &amp;nbsp;a transport mechanism.&amp;nbsp; Like a REAL programmer I use custom objects to manage my data in memory.&amp;nbsp; What's better is I bind UI components to my custom objects!&amp;nbsp; Come tell me why I am wrong or share your enthusiasm for my extremist point of view.&lt;BR&gt;&lt;BR&gt;3-B. Construct This (a follow up to 3A) - Code demo&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A demonstration on&amp;nbsp;multiple ways&amp;nbsp;to &amp;#8220;hydrate&amp;#8220; objects by overloading constructors.&lt;BR&gt;&lt;BR&gt;4. Source Control and Project Folder Organization - Best Practices Talk&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; As boring as this topic may seem, I've seen great debate and dispare.&amp;nbsp; My way may not be the only way, but it works!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Tell me if you like any of these or shoot me an idea of your own.&amp;nbsp; All code demos will be provided in {GASP} VB.Net.&amp;nbsp; I'm looking forward to your feedback!!!!&lt;/P&gt;
&lt;P dir=ltr&gt;--chaz&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77642"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=77642" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/77642.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2006/05/08/77642.aspx</guid>
            <pubDate>Mon, 08 May 2006 23:56:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/77642.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2006/05/08/77642.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/77642.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/77642.aspx</trackback:ping>
        </item>
        <item>
            <title>Entry Level Enterprise</title>
            <link>http://geekswithblogs.net/clemmon/archive/2005/10/19/57423.aspx</link>
            <description>&lt;P&gt;I don't know if the term &amp;#8220;Entry Level Enterprise&amp;#8220; has been used before.&amp;nbsp; If it has I apologize to the originator and I respectfully yield credit to the individual(s) who used it before me.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I will be using Entry Level Enterprise a lot.&amp;nbsp; To me it is a key component of seeing IT in the &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;US&lt;/st1:place&gt;&lt;/st1:country-region&gt; survive.&amp;nbsp; It is about helping our brethren of all coding persuasions to identify, understand and utilize tools and methodologies for developing Enterprise Level solutions.&amp;nbsp; Some very simple examples are Test Driven Development, Patterns and Practices, and Domain Driven Design.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;I'm not sure that I will be adding anything new to these and other spaces.&amp;nbsp; My goal is to help IT professionals to understand these concepts in consumable pieces.&amp;nbsp; And to help them identify when to or not to use them.&amp;nbsp; It's not sexy or ground breaking, but it is important.&amp;nbsp; I will certainly have my own personal favorite methodologies, but I will not pick superlatives in an attempt not to lose my message or audience.&amp;nbsp; Anything less would undermine what I am trying to do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;And my message is; that Joe Shmoe developer can and should&amp;nbsp;engage in these techniques and methodologies and not be overwhelmed.&amp;nbsp; I want to give them a zero entry point into the space.&amp;nbsp; I think there are a lot of folks that just need to be pointed in the right direction and I'd like to be one of many people to be pointing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;So the true reason for this post is to see if I am on to something.&amp;nbsp; Does the idea have merit?&amp;nbsp;&amp;nbsp;&amp;nbsp;Am I repeating something somebody else has already tried?&amp;nbsp; Is the idea crap?&amp;nbsp; Talk back to me, I really want your opinion on this one before I try to start any kind of crusade.&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;--chaz&lt;/P&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=57423"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=57423" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/57423.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2005/10/19/57423.aspx</guid>
            <pubDate>Wed, 19 Oct 2005 14:20:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/57423.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2005/10/19/57423.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/57423.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/57423.aspx</trackback:ping>
        </item>
        <item>
            <title>NJ Code Camp - An Honor and a Privilege</title>
            <link>http://geekswithblogs.net/clemmon/archive/2005/10/16/57156.aspx</link>
            <description>&lt;P&gt;&lt;FONT color=#ff0000&gt;Update: &lt;/FONT&gt;&lt;FONT color=#000000&gt;My presenations are now up on the &lt;A href="http://njcodecamp.org/files/5/default.aspx"&gt;NJ Code Camp Site&lt;/A&gt;.  I don't really think the Power Point does the presentation justice, but it's there.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Thanks to the many talented and wonderful people that attended NJ Code Camp 2005 this Saturday.  This was my first time presenting at a Code Camp and the experience exceeded my every expectation.  I came away with a lot of new ideas and I'm really excited to continue working with the NJ developer community.  &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;A special thanks to Rob Jackson (Microsoft), Scott Watermasysk, and Don Demcsak (DonXML) for organizing a true community event.  Nice job!  Congratulations and a job well done to my fellow presenters as well!  &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;(I will update this post when we have a place to push out our code and presentation.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;We couldn't have ended the day any better then with a special presentation from the guys at .Net Rocks! doing their VS 2005 Road Trip.  There presentations were awsome as you would expect and Carl was absolutely hilarious on the guitar.  If all that weren't enough, I got to join Carl, Richard and Geoff after the show for an interview with a few other &lt;A href="http://www.dotnetrocks.com/default.aspx?showID=1513"&gt;attendees and presenters&lt;/A&gt;.  I really must correct an oversight from my interview though.  I really need to give props to Eric Evans whose book, &lt;EM&gt;&amp;#8220;Domain-Driven Design&amp;#8221;,&lt;/EM&gt; &lt;EM&gt;Addison Wesley&lt;/EM&gt; inspired my talk and had great influence on some of my comments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;BEGIN Soap-Box chaz&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;If there is one learning I have walked away from this experience with, it is that I think there is a great need for training and support for beginners in Enterprise Level Development.  I barely scratched the surface on &amp;#8220;Knowledge Crunching&amp;#8221; and defining a Ubiquitous Language, but that was more than enough for a 1 hour presentation to an unknown mix of skill sets.  And the true target audience (RAD developers and early career developers) that I had in mind when putting this presentation together responded.  They told me, that they need more of this kind of information.  I think it is a challenge for those who do this work on a daily basis to present digestible bits of this type of information more frequently.  If we really want our peers to follow the tenants of good enterprise level application development that is the challenge we must take on as a community.  &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Look around and tell me how many beginner level presentations there are on RUP, Domain Driven Design, Test Driven Development, Object Modeling or even Use Case Modeling.  I don't think there are many.  I think the reason is simply that these are very complex topics and are perhaps by nature not appealing to developers.  With the wrong title/advertisement we may scare away those that are not well versed in these topics.  Don't get me wrong, we should by no means &amp;#8220;dumb-down&amp;#8221; &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;the material, we just need to make it digestible.  We also need to help developers of all skill levels realize that these are tools/skills that will improve software they produce and ease enhancements and maintenance long term.  I don't think developers don't want to do the right thing, they just don't know how, why and when to do it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;END Soap-Box chaz&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;--chaz&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=57156"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=57156" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/clemmon/aggbug/57156.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Chip Lemmon</dc:creator>
            <guid>http://geekswithblogs.net/clemmon/archive/2005/10/16/57156.aspx</guid>
            <pubDate>Sun, 16 Oct 2005 22:04:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/clemmon/comments/57156.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/clemmon/archive/2005/10/16/57156.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/clemmon/comments/commentRss/57156.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/clemmon/services/trackbacks/57156.aspx</trackback:ping>
        </item>
    </channel>
</rss>