IS Department

SharePoint Hacks – Adding Hyperlink in Parent List to the Child List with Filter Applied

Posted in SharePoint by Brian Russell on October 13, 2008

This is my first post in what I hope to be a ongoing series of clever workarounds in SharePoint.  I don’t think these are best practice ideas in any way, but they are some solutions I have used in our environment to solve some issues we were having.

I had a lot of trouble naming this one.  The title I used on the document was:

Parent-Child Lists in SharePoint – Adding Hyperlink in Parent List to the Child List with Filter Applied

What a mouthful.  Check out the document.  It is a bit on the large size (6.9 MB) due to the many screen shots I included.


SOAP to Clouds

Posted in Programming by Brian Russell on October 1, 2008

I read this comic over at the It’s Just A Bunch Of Stuff That Happens blog and it I found it to be pretty funny.  Thought I would share it with you.

The Links Have Built Up…Link Dump Time!

Posted in Network,Programming,Uncategorized by Brian Russell on June 19, 2008

The stared items in Google Reader have built up to a unmanageable level.  I star them because I want others in my team to read them.  Here are the ones that, after looking at them the second time, still seem worthwhile.

Everyone Links:

One in three IT staff snoop on colleagues – We need to be trusted since we hold the keys to the business.  How many lied and said they didn’t snoop in this survey – a question brought up on Slashdot.

Are you going the way of the Dinosaur? Not just for developers, it applies to anyone in the IT career field.  What are you actively doing to keep yourself up to date?

Question your work – I love reading the 37signals blog.  I have found myself recently working on things that are not in line with business goals.

Developer Focused Links:

Ruby and Excel seem like a match for some upcoming work

Pronunciation Rules for Programmers – We have had discussions on this in the past.  Nice to have a source to refer to when needed.  I still like using the word Squirrely Braces for { }.

Scrum in 90 Minutes Presentation – Might be handy…

Sending mail through gmail with Rails – Seems useful for some future home project

Database Links:

SQL Server FAQ Link Page

Question for Microsoft … Why?

Posted in Uncategorized by Brian Russell on May 27, 2008

So here are my questions to Microsoft:

WHY?  Why so many versions of Vista?

WHY? Why so many versions of Office?

WHY? Why so many versions of Visual Studio?


Your competitor makes it very simple:


How are you going to win me back?  Making me choose from a laundry list of products and feel like I am inferior by picking something a little cheaper isn’t going to do it. 

Find a good price point and make a single product.  This reduces your costs for manufacturing, training, programming, marketing, etc.  It also carries with it the added bonus of making your customers feel like they are getting the complete package for the price they pay.

Isn’t This Ironic?

Posted in Uncategorized by Brian Russell on May 20, 2008

So I navigate to a post about annoying software (as you can see in the title) and this is what I get.  Is IE trying to tell me something?

Take a Moment to Clean Your Desk Off

Posted in Uncategorized by Brian Russell on March 31, 2008

Over the last several weeks, I have been feeling buried in work.  The work came in faster than I could complete.  It is hard to explain the feeling you get when you have a ton of work on your shoulders, but I am sure most people reading this understand the feeling.

I needed to do something fast in order to get a handle on the stress I was feeling.  I started looking around my office and noticed that I have papers everywhere on my desk.  Each one represented some work to do or something I deemed important at one point in time.  It created this overwhelmed feeling causing me stress.  I didn’t recognize it at first, but the clutter was eating at my subconscious because I knew what it represented.  Furthermore, my virtual desktop had many files scattered all over it creating the same feelings as the real world desk.

I had two choices.  I could continue on and try to get as much work done as possible while still being stressed, or as I like to call it, working in a chaotic fashion.  Or the second choice was to take care of the two things I identified as creating added stress.  I chose the latter.

First up, I sorted the papers into 4 piles on my desk. 

  • 1. Things To Do – Everything that had action attached to it went in this pile.
  • 2. Things To Sort Through – This pile contained everything I wasn’t sure about.
  • 3. Things To Read Or File – I have a lot of sources of information coming in such as magazines, articles I printed out, training books, reports, memos, etc.
  • 4. Trash – You would be surprised at how much stuff makes it on your desk that was deemed important at the time, but now it is stale or no longer important.

Sorting is pretty easy once on establish how you are going to sort.  Of course, you always run into that one paper that seems like it goes in a few piles.  The best thing to do is stick it in the 2nd pile, things to sort through.  This allows you to continue with your process all the way through to completion while knowing you will be coming back to it.

Once I was done, I went through the 2nd pile slowly and moved items to the 1st or 3rd pile.  This is easier than you think.  Once you are done, your 2nd pile is gone.

Next, I went through the 3rd pile.  My first categorization had this pile rather large.  Magazines and articles I had printed long ago were in the mix.  For me, this was too large and I figured I sometimes just need to purge the backlog.  So I did, I went through the pile real quick and moved things over to the 4th pile (trash) that were not crucial to me completing my job effectively.  At this point, my 3rd pile is relatively small and manageable.  I could get through it in a few hours when I get to it.

After that, I pretty much created all my trash, so I recycled my 4th pile.  This is a stress reliever!

You should be left with two stacks now; things to do and things to read and/or file away.  I will leave it to you to figure out the process from here.  Personally, I grouped the action items and placed them in folders so that I wasn’t looking at a stack of papers.  I also am quickly able to reprioritize the folders based on business needs.

Next up, I went to my virtual desktop.  This is pretty simple.  Throw things in folders, archive them, or delete them.  You can pretty much use the same process for the virtual desktop as you did for the physical one.

Hope this helps someone else get a feeling of control of their work environment.

SharePoint Conference

Posted in Uncategorized by Brian Russell on March 5, 2008

Two of us are attending the SharePoint conference being held in Seattle right now. The sessions are hit or miss with both of us, but for the most part we are getting our questions answered and learning a ton of new possibilities on how to use SharePoint.  Would definitely come again.

Tonight was Game Night and we hung around for a bit. While we were hanging out we couldn’t pass up the opportunity to get our pictures with Master Chief.

Julene with Master Chief

Brian with Master Chief

Growing as a Developer

Posted in Programming by Brian Russell on March 3, 2008

I have been wanting to write a post for a while now which describes what I do to grow my skills as a developer and offer some solutions for others wanting to grow their skills. Mainly, this is a piggy back post to Rodrigo Diaz Cocha’s post called ‘How to be a better developer?‘ I won’t repeat what he wrote, so read it then come back. I basically have three sources of information: Blogs, Podcasts, and books.

The resources I offer up in this post mostly revolve around Ruby on Rails or .NET based technologies since they are currently what I am into, but the idea is to find resources that fit what you need to learn.


My primary source of information comes from reading. Blogs are by far one of the best sources for you to obtain your knowledge from. I believe that if you have a diverse blog roll (list of blogs you read), you can gain a wide angle view on the technologies you are using. Spending just 30 minutes a day scanning your favorite blogs will help you keep your pulse on the technologies you are using and allow you to pick up new techniques and ideas to apply to your development. The biggest thing you can do is read about things you don’t know about. This exercises your mind to learn new things. Here are some of the blogs I am currently reading:

10x Software Development

Coding Horror


James Shore – Successful Software

Musings of a Software Development Manager

Null is Love


Scott Guthrie

Scott Hanselman

A Fresh Cup

37 Signals Blog

Softies on Rails




After blogs, my next favorite thing is podcasts. Podcasts can easily be synchronized with your iPod or MP3 player and be listened to anywhere. It is amazing just how much I listen to while driving to and from work each day. My commute is less than 10 minutes, so I get about 20 minutes a day to listen just from driving.  I also listen any other time I run around town in the car just adding to the time I can get through them.  Just from driving I get about 1-2 hours a week.  Way more productive than listening to some pop music from a boring radio station.
I find tech podcasts to be really hard to listen to while I work. I just can’t concentrate on the details from both activities at once. I believe you are kidding yourself if you think you can. You are letting one activity suffer more than the other, but both suffer. The idea is to find time when you can listen where it doesn’t impact other activities and you can think about what the people are saying.

Here are some of my favorites right now (all can be found on iTunes):

Cranky Geeks

.NET Rocks


Rails Envy Podcast

Ruby on Rails Podcast

This Week in Tech


This good old fashion medium still has a lot to offer. Books are all around us, and it just takes you to dedicate yourself to read one. Here is a challenge to everyone, find a tech book to read from beginning to end and force yourself to read some amount of time every night until it is done. Fit a tech book in between your regular book reading (if you do that) and don’t allow yourself to pick up another until you finish your tech book. If you don’t normally read, just dedicate about 15-30 minutes a night to reading, don’t allow yourself to watch a recorded TV show before you read.

Well, I hope that helps some people out. The main point is to seek out good quality information sources and consume them regularly. You do that and you can’t help becoming better!

Great Quote About Autotest

Posted in Programming by Brian Russell on February 7, 2008

I was over on the Softies on Rails blog reading a post about unit testing.  I was browsing through the comments and I came across this gem by James Avery: 

Exactly, what Jeffrey said. Autotest is like a super duper little build monkey who throws poo whenever your tests fail.

Probably the best software description ever!

Restful Authentication in Rails 2.0

Posted in Programming by Brian Russell on February 7, 2008

I came across this post yesterday about how to do Restful Authentication in Rails 2.02:

From the post:

This tutorial was built and tested using rails version 2.0.2. Features covered include activation, changing passwords, forgotten passwords, enable/disable users, roles and OpenID.

Seems to be exactly what every site could need! I will be working through it this weekend.

UPDATE (2/9/2008):   I have went through this tutorial, and everything worked first try.  I couldn’t have been more excited once I realized I didn’t have to spend 2 hours chasing my tail trying to get someone else’s code to work.  I am now going to go through and make some tweaks where I need them.  I recommend this to anyone wanting to add authentication to their application in Rails 2.02.

Oh ya, the OpenID mention isn’t really covered in this tutorial.  He links to another tutorial for adding it.  Oh well, can’t get everything given to me.

Next Page »