January 2010 Entries


Trust. It is a Two Way Street

One of the most common flaws I am seeing in applications is the lack of mutual authentication. Most systems authenticate that the user connecting to their system is a valid user. What is lacking is that the client verifies that it is connecting to who it thinks it is connecting to. One of the big examples of this is WiFi. If I have a wireless router named "myrouter" and set my laptop to use that router things work great. If I go down the street and someone else has a router named "myrouter", my laptop automatically tries to connect to...

Team City Build Versioning

One of the great things about continuous integration is that we can increment our assemblies version number with each build. For our project we also apply a label to our source code repository every time we build a deployment package. This allows us to get the version of source code from the exact point in time that the msi was built. One of the issues we ran into was that we have three build configurations: 1. "CI" This gets run on every checkin of code 2. "Deploy - ALPHA" This is run manually to deploy to our alpha test environment 3. "Deploy - ALPHA...

Remote MSI Execution

One of the things we have started doing as part of our process is having a build script that creates our deployment package in an automated fashion. We then tied that into our build server so that from one click anyone could create the package. The issue is that we have several test environments and copying the setup.msi file to multiple servers and installing it is a time consuming pain. To streamline our deployment we created a vbscript (yes, it was painful) to remotely uninstall previous versions and then install the new version of the msi. Here is the script...

Return To Blogging

I am finally finding some time and desire to write again. Life has been busy with my both my company and my family expanding. It feels like things are starting to get back to normal again so I should be writing more frequently. Some of the things I have been working with that I hope to write about: nHibernate / fluent nHibernate / Linq to nHibernate WPF Click once Silverlight A fluent .NET build langauage called fluent-build Being a lead on a project ...