Geeks With Blogs

Rob Reynolds

Subscribe to Fervent Coder RSS
Subscribe to Fervent Coder by Email

About Me

I manage several open source projects. Need...
   ...package management for Windows?
   ...automated builds?
   ...database change management (migrations)?
   ...your application to check email?
   ...a monitoring utility?

I also write for

Like what you are reading? Want to buy me a cup of coffee?
PayPal - The safer, easier way to pay online!

Fervent Coder Coding Towards Rob Reynolds Code
this.Log– Source, NuGet Package & Performance
Recently I mentioned this.Log. Given the amount of folks that were interested in this.Log, I decided to pull this source out and make a NuGet package (well, several packages). Source The source is now located at Please feel free to send pull requests (with tests of course). When you clone it, if you open visual studio prior to running build.bat, you will notice build errors. Don’t send me a pull request fixing this, I want it to work the way it does now. ......

Posted On Wednesday, December 19, 2012 11:21 PM

Symbolic Regular Expression Exploration
This is a pretty sweet little tool. Rex (Regular Expression Exploration) is a tool that allows you to give it a regular expression and it returns matching strings. The example below creates10 strings that start and end with a number and have at least 2 characters: > rex.exe "^\d.*\d$" /k:10 This is something I could use to validate/generate the Regular Expressions I have created with both UppercuT and RoundhousE. Check out the video below: Margus Veanes - Rex - Symbolic Regular Expression Exploration ......

Posted On Saturday, April 17, 2010 2:02 PM

Virtual Alt.NET – UppercuT Automated Builds
Tomorrow on February 24th, 2010, I’m going to be giving a presentation on UppercuT (UC) at Virtual Alt.NET (VAN). If you are interested in learning about an automated build tool that will save you time and get you to a professional build in moments, not days, you can log into the VAN around 8PM CST on Wednesday (tomorrow). You don’t even have to go to a physical place to see the presentation! You can hang out from the comfort of your own home and watch me walk through how easy it is to use UC. Here ......

Posted On Tuesday, February 23, 2010 10:09 PM

UppercuT - Automated Builds - UppercuT.config
Recently I posted about UppercuT, the insanely easy to use build framework. There are so many things you can do with UppercuT, that it may make your life easier. We decided to make it even easier to use UppercuT by using a convention most people in the .NET world understand, the .config file. This replaces the build.settings.bat file for those of you who were using it. All you need to do now is navigate to the Settings folder and open the UppercuT.config file in your favorite editor. Get Building ......

Posted On Sunday, May 17, 2009 5:29 PM

UppercuT - The Insanely Easy to Use Automated Build Framework
UppercuT is the insanely easy to use Automated Build Framework! Automated Builds as easy as (1) solution name, (2) source control path, (3) company name for most projects!!! Uppercut was recently called NAnt for the masses! UppercuT is for developers who want a powerful build framework without a lot of set up work. UppercuT is for anyone who needs a standard way of building applications across an entire organization. UppercuT is for anyone who wants to concentrate on just writing code. What can UppercuT ......

Posted On Friday, May 8, 2009 4:53 PM

AutoTest.NET Changes Now in Source

The changes I made recently to AutoTest.NET have made it back into source control.

Get the code at

Posted On Friday, May 8, 2009 4:07 PM

BlogSeries - Define Your Work Environment: The People With Which You Work
One of the things I have been thinking about is the caliber of the people I would work with. I think there are several types I would like to work with (or probably already do and like it!). As I mentioned at the start of this series, this is my definition of my perfect work environment. This almost definitely is not what you would see as the perfect environment and that is okay. I invite you to come up with your own ideas and put them together. Technical PM - While I have had the type of PM I really ......

Posted On Tuesday, December 11, 2007 11:23 PM

BlogSeries: What if You Could Define Your Work Environment?
Over the next month or two I will be blogging about a topic that is likely to make you think. If I were to ask you what your perfect work environment was, what would you say? I would like you to think about the people you work with. If you could work with anyone you wanted to and have your boss be anyone you wanted, who would it be (or you could be the boss)? I would like you to think about programming languages. Would you pick just one or would you like to leave the door open to whatever best fit ......

Posted On Tuesday, December 4, 2007 10:16 AM

Reporting Services Fix - Report Viewer 2005 SP1 Redistributable Package
Apparently the issue I was having has been fixed in the Report Viewer 2005 Service Pack 1 from April 2007. The Microsoft Technician mentioned this: I tested your issue and it seems that it has already been fixed in the Report Viewer Redistributable SP1. I was able to reproduce the issue on version 8.0.50727.762 of the Report Viewer control and then I tried with 8.0.50727.817 and it worked correctly. Can you go here: and download/install the package. Once that ......

Posted On Thursday, November 29, 2007 12:28 PM

Reporting Services Workaround
Last week I posted about a bug in the SQL Reporting Services Report Viewer for ASP.NET. I think today after someone's suggestion we found a possible workaround. If we subscribe to the DrillThrough event on a report and then reset our ReportViewer before displaying the report, it works as it should. Add the below to the default.aspx Code Behind File. Private Sub rvReports_Drillthrough(ByVal sender As Object, ByVal e As Microsoft.Reporting.WebForm... Handles rvReports.Drillthrough ......

Posted On Wednesday, November 28, 2007 4:33 PM

Impressions on ALT.Net
A little over a month ago, I drove down to Tulsa TechFest with Dru. I think the best part of the whole conference was not the presentations, not the speaking (although I learned new things), but the face time with some of the people. I would have to say that hanging out with the ALT.Net crowd was pretty awesome in and of itself (I didn't get to attend that conference down in Austin because I wasn't speedy enough). Having the chance to hang out and play pool with David Laribee (the Godfather of ALT.Net), ......

Posted On Tuesday, November 27, 2007 10:55 PM

IoC/DI using Windsor Container
This is a modified version of the presentation that I gave at Tulsa TechFest. It is being prepared for the Topeka .NET User Group Meeting where I will most likely be giving a presentation in January or February. There are a lot of things that bear the name Windsor, as I highlight in the beginning of my presentation. Download Solution - To run the solution you need both AdventureWorks and Northwind installed. You can run Northwind on SQL Server 2005 with 2000 compatibility mode set ......

Posted On Tuesday, November 27, 2007 6:49 PM

Tulsa TechFest 2007
Last month I had the pleasure of going to Tulsa TechFest for the second time and I have to say that I am more impressed with it this time versus the last time I visited. The last time I went I was on military leave and I was at Ft. Sill during the time so I came over because my buddy Tim was talking and I hadn't yet seen him give any presentations. I went back this year to give a presentation on Interface based development, Inversion of Control, and Dependency Injection. My examples of this were ......

Posted On Tuesday, November 27, 2007 6:03 PM

Reporting Services 2005 BUG - Report Linking and Paging - ASP.NET Report Viewer
Download Solution - There is an interesting thing that happens when you use Reporting Services 2005. You find that sometimes things don't quite work like you want them to and you don't know why. Such as sorting on a boolean (not going to happen). Or Rich textboxes. Nope, that's vNext. Or wanting it to actually USE the white space that I have put into the report instead of ignoring it on a web page (pre tag anyone?). So what you do instead is start looking for ways around these ......

Posted On Wednesday, November 21, 2007 10:10 PM

VS2008 RTM: Confirmed
Microsoft has confirmed that VS2008 is released. Finally I am downloading it... :D Update: Those that are not seeing it in the tree, look here instead: Scroll down to Top Subscriber downloads and look for it there ......

Posted On Monday, November 19, 2007 11:28 AM

VS2008 Bits Technorati
Following the rumor mill on Technorati it appears that a few people have posted pictures of VS2008 being up. The pictures the person linked are to the database edition though. In my last post, I showed that I don't even see it in the tree. Others have mentioned that Microsoft confirmed it would be out this week in this blog post. Frans Bouma has also posted that VS2008 is available (Team Suite) ......

Posted On Monday, November 19, 2007 10:49 AM

Rumor: VS2008 bits on MSDN
Unofficially I heard this morning that the bits are up, but I don't see them yet on MSDN Subscriber Downloads. I will say that the section for VS2008 has disappeared on MSDN. I need to hit a better server. :D ......

Posted On Monday, November 19, 2007 10:34 AM

Recently Read at Ayende
The best thing I have read all month is Ayende @ Rahien's message:

Which means that if the "hacked" server tells the DB to think that it is Super Mario, it will believe it.

That's awesome!! :D

Posted On Monday, November 19, 2007 9:23 AM

DevConnections - The Way of The ReSharper (R#)
R# is a tool that I use and absolutely love. I recommend this for anyone who uses Visual Studio and programs in C# or VB.NET. Those that use R#, we see the benefits that it brings and the absolute productivity boost that you get using it. You immediately think, why wasn't this stuff in here to begin with?! It brings about a great set of refactoring tools, and it lets you know when you open a set of code if it is going to compile or not. You can find usages in a file (it will put color codes as to ......

Posted On Friday, November 16, 2007 10:13 PM

Continuous Integration Helpers: CCNetConfig and CIFactory
If you use CruiseControl.NET or are thinking about setting it up, it can be daunting because of the XML document that you have to write for the configuration. If you already have it set up, you definitely want to check out CCNetConfig, a configuration editor for CruiseControl.NET. It works like many of the configuration editors such as the WCF configuration editor (comes with .NET Framework 3.0 I believe) or the Enterprise Library Configuration Editor. Definitely something worth looking at. CIFactory ......

Posted On Friday, November 9, 2007 10:01 AM

DevConnections - Panel Discussion: Open Source on the Microsoft Technology Stack
I really enjoyed this discussion. I knew I wanted to go to this when I saw that it was Scott Hanselman (great podcaster and now a Microsoft employee), Phil Haack (of SubText and now Microsoft), Rob Conery (of SubSonic and now Microsoft developing Subsonic full time), and Shaun Walker (of DotNetNuke). I love how panel discussions take on a life of their own, depending on the audience. This was definitely like that because we had some interesting people in the audience. Among the crowd, the first person ......

Posted On Friday, November 9, 2007 1:29 AM

DevConnections - MVC Framework for ASP.NET
This was my first chance to see the MVC (model view controller) Framework as when I was at Tulsa TechFest, I was presenting at the same time and didn't get to see Palermo's version of it. I was blown away by Scott Hanselman's great presentation skills. He is definitely a great speaker. Phil Haack was also in the audience (the new PM for the MVC Framework). I am really excited about seeing this come out. Like Monorail, you can also plug in Brail or NVelocity as well as the default. Being able to have ......

Posted On Wednesday, November 7, 2007 2:48 PM

DevConnections - ASP.NET & VS Keynote - Scott Guthrie
Scott Guthrie gave a great keynote this morning. As is turns out VS 2008 is almost complete and we are not getting a copy here at the conference. We will get one mailed to us however after they release it. Which means we will not really be one of the first to get it. :( Visual Studio 2008 - Of course this is going to be able to be used immediately by us due to the fact that you can target .NET Framework 2.0. That means we can just install and continue developing the same applications with AJAX integration ......

Posted On Tuesday, November 6, 2007 12:21 PM

DevConnections in Vegas
So here I find myself at DevConnections again. I came because I had such an enjoyable experience in Orlando last year. This year I am hoping for the same. This is my first time at the Vegas DevConnections and it looks like many more people come out here than go to Orlando. They also have more co-conferences at the same time. I am looking forward to the WCF presentations and the first one I will be headed to is a pre-conference workshop on SOA with Michele Leroux Bustamante. The post-conference session ......

Posted On Monday, November 5, 2007 11:56 AM

Windsor is Like Dad Helping with a 6th Grade Science Project...
You remember when you were in sixth grade and you did your science project all on your own, but Sally and Billy had their fathers help them? Your project looked like a sixth grader put it together, and Sally's project, well it looked more like a professional did it. Sally's project looked much more professional than yours...and why was that? Was it because Sally was just very creative and good at that kind of stuff and you weren't? Was it because she had better access to resources to complete hers? ......

Posted On Wednesday, October 17, 2007 11:07 AM

WCF Faulted State Question
I'm calling a WCF service with a windows application. If the service errors (say you throw an exception from the service), it goes into the faulted state and I can't use the proxy anymore for calls. In light of realizing that your proxy can only fault once, and not wanting to do one of the two things below (from Jeff's post): Subscribe to the Faulted event of the communication object. Check the State property of the communication object before executing a service operation. I will add option three: ......

Posted On Tuesday, October 16, 2007 2:17 PM

WCF Impersonation - Specifying Windows Authentication Credentials on the Service Host Side of the WCF Equation
We don't want to use AspNetCompatibility mode in case we ever want to take advantage of net.tcp or another custom binding, so is there a way to specify and implement impersonation (read: userName=,password=) on the WCF Service Host side? Did Microsoft in their infinite wisdom leave this out? I posed this question to my friend Dru today after we were having trouble finding a way to do it. So there are plenty of articles on WCF Impersonation out there, but nearly all of them originate from the client ......

Posted On Wednesday, October 3, 2007 1:29 AM

Super D to the B to the A – AKA Script for reducing the size of a database
The following is a script that I used to help me clean up a database and reduce the size of it from 95MB down to 3MB so we could use it for a development backup. I will note that we also removed some of the data out. I shared this with a friend recently and he used this to go from 70GB to 7GB! UPDATE: Special Note Please don’t run this against something that is live or performance critical. You want to do this where you are the only person connected to the database, like a restored backup of the ......

Posted On Friday, December 14, 2012 9:43 AM

Running Tarantino With MSBuild
To set up Tarantino to run you follow the instructions from my last couple of posts. Once you've done that, you set up a file to run the project. This is how you set up your folder structure. Under db are two folders, Create and Update. In MSBuild, all of the required files to run, plus my MSBuild file (tarantino.proj). Here is how you set up a batch file to call MSBuild to run your database updates. This file is named dbdeploy.bat. @echo on SET DIR=%~d0%~p0% C:\WINDOWS\Microsoft.NET\Fr... ......

Posted On Wednesday, March 25, 2009 6:46 AM

Refresh Database–Speed up Your Development Cycles
Refresh database is an workflow that allows you to develop with a migrations framework, but deploy with SQL files. It’s more than that, it allows you to rapidly make changes to your environment and sync up with other teammates. When I am talking about environment, I mean your local development environment: your code base and the local database back end you are hitting. Refresh database comes in two flavors, one for NHibernate and one for Entity Framework. I’m going to show you an example of the one ......

Posted On Wednesday, December 12, 2012 5:08 PM

What is Your Alt.NET?
Passion. I love what I do and I get very passionate about it. I love to argue about the best way to go about architecting a system, learn things from others and teach others about the ways of the pragmatic developer. I love being surrounded by people who are very logical and can design whole systems in their heads (not that they do because that can be error prone) and see bugs before they even write a piece of code. I like it when people can go from high level to very technically deep, like up to ......

Posted On Tuesday, December 11, 2007 2:32 PM

VS2008 Beta2 Available

Posted On Friday, July 27, 2007 9:07 AM

HowTo: Use .NET Code on a Network Share From Windows
If you use VMWare/VirtualPC and you want to offload your source code repositories to your host OS and code from it inside the VM, you need to do a few things to fully trust the share. I’ve found that I keep heading out and searching on this every time I need it so I thought I would write it down this time to save myself the trouble next time. CasPol Changes Save the following as caspol.bat: %WINDIR%\Microsoft.NET\Fram... -q -machine -ag 1.2 -url file://e:/* FullTrust %WINDIR%\Microsoft.NET\Fram... ......

Posted On Wednesday, December 12, 2012 1:08 AM

DropkicK–Deploy Fluently
DropkicK (DK) has been in development for over two years and has been used for production deployments for over a year. Dru Sellers originally posted about DK back in 2009. While DK isn’t yet as super easy to grok as some of the other ChuckNorrisFramework tools and offers little in the idea of conventions, it is still a stellar framework to use for deployments. DK works well in environments where you know all of the environments you will deploy to ahead of time (although not required due to the ability ......

Posted On Sunday, October 23, 2011 1:32 PM

Published Applications AKA _PublishedApplications
Less maintenance. Less work to package during your automated builds. Too easy. Remember Our Old Friend _PublishedWebsites? You’ve probably seen the _PublishedWebsites folder when building websites in automated builds. If not you can stop paying attention now. Still with me? Great! So you know how it packages up everything nicely with content files going where they should with nearly ZERO cost to your build scripts. All you need to do is override the output directory (OutDir) and you get this feature. ......

Posted On Monday, March 21, 2011 12:22 AM

From Zero To Deployed Contest–Winner Announced PLUS Extension To Most Creative
Recently we had a contest to see who could beat my time to get from no code to deployed. Thanks to everyone that participated and everyone that thought about participating in the contest. Most Creative From Zero To Deployed Contest Extended! Unfortunately there were not enough entries to award the most creative video for ZtD. So what we are doing is extending the most creative until May 15, 2011 @ 11:59 PM CST. This gives you almost two months to get your videos in! If you entered before, you are ......

Posted On Monday, March 21, 2011 12:09 AM

Herding Code Talks About Nu
Dru and I were recently featured on Herding Code Podcast. In the podcast we talk about everything from package management in general to Nubular (Nu) to other package management systems (OpenWrap, Bricks, and Horn, although horn was/is slightly different) to the possibility of Microsoft releasing a package management system. It was a good time and I enjoyed doing the podcast, but the herding code guys start recording at an insane 10:30 PM! I have no idea how I made it through the whole thing and was ......

Posted On Friday, August 27, 2010 1:29 AM

AppHarbor - Azure Done Right AKA Heroku for .NET
Easy and Instant deployments and instant scale for .NET? Awhile back a few of us were looking at Ruby Gems as the answer to package management for .NET. The gems platform supported the concept of DLLs as packages although some changes would have needed to happen to have long term use for the entire community. From that we formed a partnership with some folks at Microsoft to make v2 into something that would meet wider adoption across the community, which people now call NuGet. So now we have the ......

Posted On Friday, February 18, 2011 6:12 AM

UppercuT v1.2–NuGet Support
For those that have not yet heard, NuGet went v1 recently along with a whole slew of tools from the Microsoft folks. I’ve been lucky to be a part of the NuGet project and see it take shape over the past few months with community input and contributions. Even though v1.0 was released, we are already moving forward with getting ideas and prioritizing features for the next version. To follow the announcement, UppercuT (UC) v1.2 now includes support for NuGet out of the box. Plus, it will handle versioning ......

Posted On Sunday, January 23, 2011 8:48 PM

The Evolution of Package Management for .NET
The thing to realize is that the destination is never the most important part of the journey. It’s the journey itself. When you start a journey, you are never fully sure where it is going to end up. We started the journey down package management for .NET three times with Nu[bular] (we in this context means the nu team, not me in particular, I was only involved in the last reboot) before we decided to try an existing infrastructure with Ruby Gems. I have always said that I would use the best tool ......

Posted On Wednesday, October 6, 2010 1:03 PM

The Future of .NET Open Source Software Delivery
Imagine we are awhile into the future. How do you get open source releases down to your project so that you can use them? How do you get the products down to your computer so that you can use them? Is it easier or harder than the way we’ve always done it before? The Past and Present Before we can go there, let’s look at what we do now (the past is really the same for us here). Let’s say I want to use NHibernate. What do I do? There are basically three paths we all follow in this process. 1. Never ......

Posted On Monday, July 26, 2010 11:30 PM

How To – UppercuT and Gems
In a previous post I mentioned how I was going to show you how UppercuT (UC) has the ability to make gems stupid simple to create and publish. You ask if gems can get any easier and to that I answer, “Why YES, they can!” How about just filling out the information for the gemspec, running a build and having a nice, shiny new gem ready for publishing? Rock The Gems Basically you want to get the latest release of UppercuT. You can download it or grab the source and compile. There are already instructions ......

Posted On Wednesday, July 21, 2010 1:34 AM

Gems For .NET – Community Response
There has been a lot of response in the community about this gems idea we’ve been talking about. I even had the opportunity to sit down with Nick Quaranto, the guy behind, over coffee Sunday and talk about where we think we are going and what it will take to get there. One of the biggest things that everyone wants to see carrying this idea forward is that we migrate off of and have our own gem server. And we all agree this is a great idea. There are just two things that ......

Posted On Monday, July 19, 2010 1:29 PM

How To – Gems And .NET – Dependencies (References)
In my last post I didn’t mention dependencies. Dependencies are their own animal. They require a couple more things to be in place. Let’s talk about those things. In the .NET world, the dependency for compiled bits is usually an exact version of a reference. Let me explain. So for example, you have a reference to log4net, and you don’t ILMerge it into your assembly. You now have a dependency that the DLL needs to be there and a particular version (outside of redirecting the bindings). So what I’m ......

Posted On Saturday, July 17, 2010 7:57 AM

How To - Gems And .NET
In my last post I showed gems being used for .NET. Now let’s talk about How. Most of this stuff I’ve learned over the past two days, so if I have a mistake here or you have a better idea, please don’t hesitate to offer a better solution. The GemSpec The Gem::Specification reference is your friend. In order to create a gem, you need to define a gem specification, commonly called a “gemspec”. A gemspec consists of several attributes. Some of these are required; most of them are optional. From here ......

Posted On Friday, July 16, 2010 2:27 AM

RoundhousE – ADO.NET over SMO
One thing most database change management tools use is SQL Server Managment Objects (SMO). Most do that because ADO.NET doesn’t allow the batch statement separator keyword GO in sql statements. So most people write off the ability to use a database change tool for sql server without actually having the sql server installed on the machine that is running the tool. This is not a reality in some organizations, especially when licenses for SQL server are limited. Split the GO Recently, a few guys have ......

Posted On Tuesday, February 23, 2010 9:49 PM

Warmup – Getting Started
What if there was a tool out there that could let you specify a structure for a project (visual studio solution + everything else) and save you up to 3+ hours of work every time you started a new project? Warmup was an idea by Dru Sellers to remove all of the setup work required every time you set up a new project. You know, create the solution, add projects, put in your references, etc. Then how about getting the infrastructure for your service/website/console set up as well with things like IoC, ......

Posted On Monday, February 1, 2010 8:10 AM

Gems - Package Management For .NET
The Ruby community has enjoyed a great user experience with a package management system they use called Gems. A gem is a package (or a library), compressed with some additional metadata, and can be either source files or binaries. Let’s focus on binary gems. We have the same concept in .NET (DLLs/EXEs). You may have references to other DLLs. When you want to update a reference you are using on a project, you may also need to update its dependencies as well. And so on and so forth. A package management ......

Posted On Thursday, July 15, 2010 11:37 PM

Windows Mobile Phone Bug: Text/SMS messages coming in from 2016 – Need a fix?
If you are seeing text messages coming in from the year 2016 and thinking this is a total WTF (mate?!), put down the phone. There is no need to break the phone. It’s fine. Nearly all WM phones are experiencing this right now. I repeat, there is no need to break the phone! There is a fix for this that requires maybe five minutes of your time. DISCLAIMER: You do this on your own terms. I am in no way liable if you follow these instructions and damage or render useless anything at all including but ......

Posted On Tuesday, January 5, 2010 11:28 PM

Two Major Milestones for RoundhousE and UppercuT
This last year I had a focus to get more involved in Open Source (OSS). The year before I had been involved a little by submitting a patch here and there, but 2009 was a big year for me in OSS. I now manage 4 open source projects that have solved a need for me and others. Coming up on the end of the year it was important for me to get some final touches into at least two projects to finish out the year. UppercuT UppercuT (UC), for those of you who have never heard of it, is an automated build tool ......

Posted On Friday, January 1, 2010 2:55 PM

Copyright © Robz / Fervent Coder | Powered by: | Join free