<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://adronbhall.com/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>Loosely Coupled Human Code Factory - A.K.A. Mercenary Engineer</title><link>http://adronbhall.com/blogs/technology__software_development/default.aspx</link><description>Welcome to my blog.  I have a whole drove of entries ranging to memories, recollections, thoughts, ideas, and especially adventures in coding, web apps, windows apps, and more.  Most of my work revolves around the ASP.NET, C#, and SQL Server world, but sometimes I stray.  As always, my journey continues, so read on!</description><dc:language>en-US</dc:language><generator>CommunityServer 2.0 (Build: 60210.2610)</generator><item><title>ByRef, ByVal, COM Objects, and Excel</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/07/02/7345.aspx</link><pubDate>Wed, 02 Jul 2008 18:42:29 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7345</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7345.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7345</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7345.aspx</wfw:comment><description>I'm working on getting things into and out of Excel.&amp;nbsp; In one scenario I copy an Excel Range or Rows from one Excel Worksheet to a Worksheet in another Workbook.&amp;nbsp; This Workbook then acts as a storage repository for the Range of Rows and is saved and closed.&amp;nbsp; Each of these Range of Rows are saved with a unique identifier on the row above the copied in Range of Rows. I then want to retrieve the Range of Rows to insert back into that Workbook's Worksheet in another location.&amp;nbsp; I have...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/07/02/7345.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7345" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1088.aspx">Rants</category><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1089.aspx">Discussion Points or Ideas</category></item><item><title>Broken Unit Tests, Code Changes, and Refactoring</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/30/7337.aspx</link><pubDate>Tue, 01 Jul 2008 01:34:31 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7337</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7337.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7337</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7337.aspx</wfw:comment><description>So the build broke based on a unit test that failed.&amp;nbsp; Is the general rule of thumb that the build breaking check in person fixes the test?&amp;nbsp; What if they did something that broke someone else's test for something? ...hmm, the philosophy of project handling and management. Today I have nothing to proffer or offer the world of the blogosphere, merely that I'm exhausted and going to gladly jump on my bike and high tail it out of the office. Tomorrow is implement functionality and dependency...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/30/7337.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7337" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1121.aspx">Just Stuff</category></item><item><title>Modern Computer Power Rulez!</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/28/7269.aspx</link><pubDate>Sun, 29 Jun 2008 00:24:02 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7269</guid><dc:creator>adron</dc:creator><slash:comments>1</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7269.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7269</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7269.aspx</wfw:comment><description>I was running three virtual machines on my laptop and couldn't help but think, this is awesome.&amp;nbsp; I couldn't have imagined doing this 6-7 years ago.  &amp;nbsp; That is three operating systems running in virtual machines.&amp;nbsp; Windows 2003, Windows XP, and of course Windows Vista.&amp;nbsp; All running hosted on a Windows Vista Machine - my laptop.&amp;nbsp; 2+ Ghz and 4 GB RAM on dual 7200 RPM 200GB Drives.&amp;nbsp; Awesome to be able to work with such an environment....(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/28/7269.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7269" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1080.aspx">The Rare Hardware Report</category><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1121.aspx">Just Stuff</category></item><item><title>I Love Excel...</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/26/7247.aspx</link><pubDate>Thu, 26 Jun 2008 16:17:46 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7247</guid><dc:creator>adron</dc:creator><slash:comments>1</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7247.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7247</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7247.aspx</wfw:comment><description>...and I hate it. Excel has a model, that seems to be broken all the time, and appears that there are a zillion ways to do things that are not a preferred way.&amp;nbsp; The most common situation seems that Excel either breaks, crashes hard, eats up on the memory, or some other monstrous thing happens to cause a day to go south. But the reason I love Excel, and maybe it is the pack rat collector mentality I have sometimes is - you can put stuff in it.&amp;nbsp; It isn't just putting stuff in it, but arranging,...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/26/7247.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7247" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1079.aspx">Memories</category></item><item><title>DI, IoC, and Loose Coupling</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/25/7242.aspx</link><pubDate>Wed, 25 Jun 2008 14:28:42 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7242</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7242.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7242</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7242.aspx</wfw:comment><description>Recently a situation were I needed to pull out the dependency injection and inversion of control skills came up again.&amp;nbsp; The need for loose coupling in so many projects is vital to these patterns.&amp;nbsp; I was going to start writing an article, but then realized there are some really amazing ones out there.&amp;nbsp; They point out the reason for Separation of Concerns (SoC), Loose Coupling of UI Components, Controller Independence (free from proprietary UI code).&amp;nbsp; With that said, here's some...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/25/7242.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7242" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1056.aspx">Design Patterns</category></item><item><title>More Team City Tools Goodies</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/24/7240.aspx</link><pubDate>Tue, 24 Jun 2008 21:27:18 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7240</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7240.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7240</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7240.aspx</wfw:comment><description>The VS.NET integrated build monitor is great.&amp;nbsp; This thing helps you keep track of your latest changes, the status of the build, and other information right at your fingertips.&amp;nbsp; If you're using ReSharper and NUnit (or other integrated test framework) you get even more functionality. First just install the TeamCity Visual Studio Add-in Tool.&amp;nbsp; You can find it under the "My Settings &amp;amp; Tools" section of the TeamCity Web Application.&amp;nbsp; Make sure Visual Studio is closed.&amp;nbsp; You...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/24/7240.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7240" width="1" height="1"&gt;</description></item><item><title>Ole' Skool Meetingz :: Tip o' The Day</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/23/7238.aspx</link><pubDate>Mon, 23 Jun 2008 22:42:49 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7238</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7238.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7238</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7238.aspx</wfw:comment><description> A quick tip o' the day, that really has nothing to do specifically with software development - but is none the less a very good tip. Meetings can be awesome and useful, or they can be useless and wasteful at best.&amp;nbsp; There are a couple reasons;  Any meeting over 30 minutes is absolutely wasteful.&amp;nbsp; Too much is happening and most will fall in the gutter by the time the next meeting comes around. Too many topics are being covered.&amp;nbsp; Attack particular points that can and will be covered...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/23/7238.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7238" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1087.aspx">Tip o' The Day</category></item><item><title>It's Friday, XKCD RULEZ!</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/20/7228.aspx</link><pubDate>Fri, 20 Jun 2008 15:58:10 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7228</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7228.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7228</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7228.aspx</wfw:comment><description>No point in getting all thought provoking, it is Friday.&amp;nbsp; So go entertain yourself.  http://xkcd.com Important Life Lesson Playing the Devil's Advocate to Win Shopping Teams...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/20/7228.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7228" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1109.aspx">Cartoons</category></item><item><title>Integration Test in a Build?</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/19/7227.aspx</link><pubDate>Thu, 19 Jun 2008 19:56:38 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7227</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7227.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7227</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7227.aspx</wfw:comment><description>Integration tests are dependant tests that go across boundaries; database to the data layer, UI to the client layer, Model Layer of the MVC to the Something Layer, and the list goes on.&amp;nbsp; These tests are not something that can be added to a build solution without first getting the various segments actually "running".&amp;nbsp; We then end up with several different issues;  With the assumption that the unit tests pass, the integration tests should then fire.&amp;nbsp; This is a fairly straight forward...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/19/7227.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7227" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1089.aspx">Discussion Points or Ideas</category></item><item><title>Source Control Best Practices List :: Tip o' The Day</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/18/7226.aspx</link><pubDate>Thu, 19 Jun 2008 00:41:37 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7226</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7226.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7226</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7226.aspx</wfw:comment><description>Subversion is in the entry title, but these really apply to just about any source control being used for almost any type of project.  1. Update every time a build is successfully completed on the server to assure you are using the latest and your code still builds locally.  2. Check in as frequently as possible.&amp;nbsp; Every 30 minutes is a good standard.&amp;nbsp; Make sure to get an update before hand to assure a good build before checking in.  3. When making edits that cause *.sln file changes make...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/18/7226.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7226" width="1" height="1"&gt;</description></item><item><title>Source Control Etiquette :: Tip o' The Day</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/18/7225.aspx</link><pubDate>Wed, 18 Jun 2008 17:58:58 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7225</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7225.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7225</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7225.aspx</wfw:comment><description>Some more quick best practices for using source control. Simple Rule:&amp;nbsp; Check in often, build often, and keep updated as frequently as you have code that builds.&amp;nbsp; This prevents merge conflicts, overrides, and other goofy nonsense that no one wants to deal with. I would say it is a good idea to update every time a new successful build occurs on the build server. Commit (check in) every time new working code is completed.&amp;nbsp; This should be every 30 minutes to an hour.&amp;nbsp; If not, you're...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/18/7225.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7225" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1087.aspx">Tip o' The Day</category></item><item><title>Visual SVN &amp;amp; Database Projects in VS.NET :: Tip o' The Day</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/17/7222.aspx</link><pubDate>Tue, 17 Jun 2008 21:54:51 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7222</guid><dc:creator>adron</dc:creator><slash:comments>1</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7222.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7222</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7222.aspx</wfw:comment><description>In Visual Studio 2008 when using Visual SVN there is a slight issue when using database projects.&amp;nbsp; Visual SVN doesn't know to check in the database project file itself so it will lose the database project whenever a fresh checkout is done against the repository. So if you are using Visual SVN &amp;amp; VS.NET make sure to go into the actual directory structure and "Add" the database project file into the overall committed solution.  Technorati Tags: Visual SVN,Visual Studio,VS.NET,VS,Subversion,Database...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/17/7222.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7222" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1087.aspx">Tip o' The Day</category></item><item><title>Gun Toting Mercenaries...</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/16/7217.aspx</link><pubDate>Tue, 17 Jun 2008 00:02:57 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7217</guid><dc:creator>adron</dc:creator><slash:comments>3</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7217.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7217</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7217.aspx</wfw:comment><description>...Yeah Us, Get Out of Our Way We're Leading! Over the last few months I've worked through some projects that have a unique trait.&amp;nbsp; The last time I worked in a scenario like this it was at Bank of America.&amp;nbsp; At Bank of America some of the team was in Jacksonville, some where in Atlanta, others in Charlotte, Seattle, San Francisco, New York, and a few more disparate locations.&amp;nbsp; Looking back these were all amazingly efficient and well run projects. Today I lead these efforts in my off...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/16/7217.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7217" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1089.aspx">Discussion Points or Ideas</category></item><item><title>KISS, DRY, SOC, YAGNI, TDD...</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/16/7216.aspx</link><pubDate>Mon, 16 Jun 2008 21:28:03 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7216</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7216.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7216</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7216.aspx</wfw:comment><description>These are things to take to heart.&amp;nbsp; If you aren't thinking, acting, and implementing based on these you WILL have issues.&amp;nbsp; It will then lead to pulling your hair out (which I've already done), fussing, maybe screaming, being temperamental, getting bored, getting frustrated, and generally pushing one self to BURN OUT!&amp;nbsp; Nobody wants that!&amp;nbsp; So read up on these Wikipedia articles (yeah, these are concrete unlike the not so useful parts of Wikipedia, so I don't wanna hear any lip about...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/16/7216.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7216" width="1" height="1"&gt;</description><category domain="http://adronbhall.com/blogs/technology__software_development/archive/category/1095.aspx">Keeping Up</category></item><item><title>Unit Testing Excel!!??!??! Are You Kidding!</title><link>http://adronbhall.com/blogs/technology__software_development/archive/2008/06/13/7209.aspx</link><pubDate>Fri, 13 Jun 2008 16:03:22 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:7209</guid><dc:creator>adron</dc:creator><slash:comments>0</slash:comments><comments>http://adronbhall.com/blogs/technology__software_development/comments/7209.aspx</comments><wfw:commentRss>http://adronbhall.com/blogs/technology__software_development/commentrss.aspx?PostID=7209</wfw:commentRss><wfw:comment>http://adronbhall.com/blogs/rsscomments/7209.aspx</wfw:comment><description>Nope, gotta do it.&amp;nbsp; I went around and hit Google for some links.&amp;nbsp; At this point the key links I've found are;  Dennis van der Stelt's Entry - This one is ancient though (2005).  From the comments of Dennis' Blog I found VBA Unit and...  ...Richard Jones own link to VBA Unit. These later two items seem to cover a lot of ground for VBA Unit Testing of Excel.&amp;nbsp; There is however a MAJOR problem.&amp;nbsp; It is unit testing inside of Excel.&amp;nbsp; This I don't really need, what I need is the...(&lt;a href="http://adronbhall.com/blogs/technology__software_development/archive/2008/06/13/7209.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://adronbhall.com/aggbug.aspx?PostID=7209" width="1" height="1"&gt;</description></item></channel></rss>