Shrinking sql databases - bad idea?
Given my issues, is shrinking so bad? I will rebuild all my indexes. I did a dry run, and brought my database down to 6gb


Most of the advice given on the Internet is copied and is disseminated, while not reading the whole topic carefully. There is no doubt that shrinking of data files is bad, but if you ask any SQL guru he would always say, "yes I have shrunk the data file". He will also tell you the scenario that "forced" him to do so. Like if you have a huge database and you are archiving old records. So you moved data out and deleted the old data from the database. Now a lot of free space is there and you need it immediately; in this case you have no option but to shrink.

In your case you would have ended up paying a large amount for files which grew because of a silly code issue. In your case you can shrink it. Its also good that you are aware that shrinking causes fragmentation and you need to rebuild the fragmented indexes.

The whole motto is do not make shrinking a habit, it should always be your last resort to reclaim space

I suggest you read Paul Randal's Article on why shrinking is bad. He has pointed out in his article other way around to shrinking, which you can follow if you face similar issues later.