What Is The Worst Design or Programming Mistake You’ve Ever Made?
Mistakes are made every day in the design and development world. It’s nothing to be ashamed of; it happens. In fact, mistakes are one of the most powerful learning tools at our disposal. Our mistakes impart important lessons that we carry with us as we continue to hone our skill set. Own your mistakes. Never shy away from them; they are the milestones in our development.
So often we view mistakes negatively and let them get us down. We believe they indicate failure and that our otherwise perfect record will be forever marred. No one is perfect; we all make mistakes. They indicate failure only if we fail to learn from them.

How often have you stayed late, trying to get something done and did some embarrassing mistake instead? We can learn from our mistakes and mistakes of our colleagues. Image credit
The online design and development community is a wonderful resource in this respect. Not only are members open about their mistakes, they share their experiences as learning opportunities for others — this is helpful for those of us who have not yet suffered through the same bumps in the road.
With this in mind, we turned again to our Twitter followers and Facebook fans to find out about the worst design or programming mistakes they have ever made. Now we share them with you, our readers, so that we can all learn from them and avoid making the same mistakes.
Related Posts
- 9 Common Usability Mistakes in Web Design is a useful post that covers some common mistakes made when designing for the Web.
- Speaking of common mistakes, here is another entry from our archive that lets you in on some problems faced by e-commerce designers: 15 Common Mistakes in E-Commerce Design.
Bait And Switch
The first common mistake we should learn from — and which several of our followers have had to face — is the old bait and switch. It occurs across the spectrum, for the newb and the accomplished professional, because it’s an easy mistake to make as the working hours add up. What is the bait and switch? It happens when you’re working on one version of a website or project and, at some point during the tinkering, you accidentally switch it for the active website or project before it’s ready.
When we’re in a constant back-and-forth workflow, getting mixed up is easy, at which point the bait and switch can happen. And it causes all kinds of chaos and headaches. Awareness and caution are needed to prevent this error from being part of your personal experience. Before you finalize changes or processes, be sure you’re working with the right file and uploading to the correct location. This isn’t a sure-fire prevention plan, but it will certainly improve your chances.
What Our Followers Said
- “I accidentally put a half-finished (with massive broken bits) update of a website over top of the current live one without a back-up.”
- “I sent $10,000 worth of product to a customer while testing an ordering portal.”
- “I deleted an actual repository instead of a working copy. #svn”
- “Worst programming mistake: editing off a live server and then uploading an old version of the website. All files lost!”
- “Sat on the development FTP for half an hour, being mad that the live website wouldn’t update!”
- “Moved the entire directory of websites on a live server into a different folder, then lost it or deleted the in-house CMS”
- “Programming mistake: writing data to the wrong database.”
- “Uploading to the dev website FTP and wondering why the live website wasn’t changing, which sent me around the bend in the process!”
Falling Behind On Back-Ups
Given that back-up-related mistakes usually come to light once you realize you’ve just pulled a bait and switch, we’ll tackle these next. Problems with back-up files are common in the design and development community, and they are openly lamented. For some reason, though, many of us still find ourselves panicked when we realize we have no current back-ups of the project we’re working on. And it usually hits us just after we lose the active version of the project and need it replaced.
We can take steps to save elements of our work and prevent episodes like this from becoming remorseful blog posts. You can be either low-tech or high-tech when you address this potential problem, but you need to do something. It could be as simple as making a list of details to check daily, and backing up data could be the final step. Alternatively, you could pay for an automated back-up service that guarantees completion of the task. There are several options, each with pros and cons, so find one that works for you and implement it post-haste.
What Our Followers Said
- “I moved a dynamic, CMS-contained website across to a new server. Forgot to back up, then deleted templates in the process. D’oh!”
- “Mistake: not backing up a compiled Flash slideshow, replacing it, then realizing the new version was completely broken.”
Measure Once, Cut Twice
The next mistake we’ll cover happens fairly often. For any number of reasons, we end up measuring once and cutting twice, so to speak. The measurements we work with vary greatly from project to project and from Web to print, so we need to be alert to what we are sizing and aiming for. Sometimes it isn’t so much the measurements as it is the content that requires a re-cut.

Often calculations, measurements and the concept phase need more time than expected. Turning off the computer and getting back to the sketch board or a notebook is often very useful to avoid mistakes. Image credit
Chalk it up to being overzealous or getting sloppy in our work as we push toward deadlines. If these are the reasons for our re-cuts, prevention is easy: just avoid those things… which is easier said than done. Still, if we mind our p’s and q’s and double-check everything before submitting it, our chances of embarrassment decrease. Follow the carpenter’s old rule of thumb, “Measure twice, cut once” — it benefits us designers and developers, too.
What Our Followers Said
- “Mistake: having 20,000 cards printed that didn’t fit into a lanyard card holder”
- “Got my colleague’s phone number wrong on her business card… We ordered 2,000.”
- “This isn’t really a programming mistake, but the most embarrassing mistake I’ve made in Web design was buying a domain name that had the client’s name in it — but part of the name was wrong. Good thing domains are cheap!”
- “I managed to drop an ‘m’ off ‘millimeters’ in InDesign. Ended up with an 88-meter-wide business card. Schoolboy!”
- “I think most of us have experienced the horror of hitting ‘Send’ on an e-blast, only to quickly realize it’s wrong.”
- “Mistake: when I post something and then two weeks later or more, I find out something’s wrong with it.”
- “A couple of years back, I made a beginner’s design mistake with print: envelopes and paper didn’t match.”
- “Sent PDF to the printing house for 1000 leaflets. Received them and realized that the phone number was wrong. Then, sent corrected PDF, received leaflets and realized that the wrong PDF was sent. We had 1000 useless leaflets with the right number but with the ‘iStockphoto’ watermark on every (lo-res) picture. Third time it was OK.”
- “I dropped an ‘L’ from the word ‘public’ in a school prospectus (and website). Honest mistake!”
Miscommunicate Expectations
Another problem encountered by designers and developers that you can learn from before encountering it is a breakdown of communication with a client or boss. Many of us let things become unclear or slip by, which makes us unsure whether everyone involved in a project is on the same page. Usually this is caused by a lack of confidence in ourselves or fear that asking for clarification would reflect poorly on us. Whatever the reason, we decide not to revisit the issue and instead proceed with a shaky understanding of what we’re supposed to do.
Every time we communicate with our boss or client, we open ourselves up to the possibility that one or two ideas might get lost in translation. We should be as clear and concise as possible in our discussions so that work stays on track… at least on our end — we can’t control others. If we’re dealing with someone who is unfamiliar with the design and development field, understanding what they’re asking for can be tricky. Take notes, and go over them with clients at the end of meetings so that everyone understands where things stand. Good notes prevent communication blunders.
What Our Followers Said
- “I underestimated the amount of content that two different clients wanted. Not a clear picture from the start.”
- “For my part, I must say, not reading a ticket well enough and spending two days coding something that wasn’t asked for. Over-enthusiastic FTW!”
- Emily B.: “My mistake was telling my current employer than I have some experience in Web design (meaning HTML and some CSS); now it’s part of my job to learn how to code ASP and maintain and redesign our entire e-commerce website. Ugh. I’m a print designer!”
- “I’m in the same situation as Emily. Job description and interview included ‘some Web,’ and now I’m trying to learn PHP and run a full searchable retailer list for my company! Thank God for online tutorials!”
Careless Coding
When it comes to coding, we can easily drop the ball. Coding is an in-depth process, in which many different layers are stacked on top of each other, and one can get lost in it. This is one reason why developers comment in their code: so that they leave trails of breadcrumbs throughout their projects. This is a good habit to form, but sometimes it leads to an embarrassing faux pas or frustrating hours of rebuilding, as revealed by our followers.
With just one misfired keystroke, a project can go from a coder’s dream to a virtual nightmare, with no perceptible way out. As if that’s not enough, our coding comments can bite us in the back end, especially if we’ve thrown some nonsensical, fun or unprofessional bits into the code and forgot to remove them. We need to be mindful as we code and avoid distractions as much as possible to avoid burying mistakes so deep that they reveal themselves only after hours of careful combing. Also, take one last look through your comments to be sure you’re not leaving something that you’d rather others not see.
What Our Followers Said
- “I left some profanity in a client’s HTML once while testing text-indent (off-screen position). Very, very embarrassing.”
- “Accidentally leaving things like ‘Mooooo’ and ‘Baaaaa’ in code that has gone live!”
- “I used to write haiku in my code to mark my place, and I think I forgot a few out there somewhere… not anymore!”
- “I once did (as root)
`rm -rf tmp /`instead of`rm -rf tmp/`on a Friday afternoon. Painful weekend.” - “A typical one: Using
=instead of==in anifstatement. Always takes quite some time to figure out.” - “Typed
rm -rf .*on the server. @wsttn wasn’t happy when I deleted everything.” - “Using a body
* { text-align: center; }on a log-in form, but accidentally placing it in the default style sheet instead of the specific log-in style sheet. Our largest customer didn’t like it when it went live.” - “I removed the ID from the ‘Submit payment’ button, and the website failed to take bookings for six hours. Lost £20,000.”
- “Forgot the
whereclause when testing SQL to a user table. No fun, I tell ya!”
Forgetting The Filler
Sometimes we forget to redact our coding comments and leave in an embarrassing tidbit or two. There are also times when we accidentally leave in filler content. That’s not necessarily a problem unless the client does not recognize it as filler, because then they might not remove it either. Remember that clients, especially the less technically savvy ones, are probably extremely paranoid about deleting anything, so any filler you forget to pull will inevitably be published to the masses.
Again, it comes down to vigilance. We can’t stress enough — on top of all the other stresses in the design and development field — the importance of double- and triple-checking all of these elements before labeling anything as complete. Certainly do this before turning anything over to the client. Making a generic checklist for every project you take on will help you avoid these mistakes. Remind yourself somehow to watch for elements that tend to slip through the cracks.
What Our Followers Said
- “Forgetting to remove nonsense words (used for testing) in an assignment and losing marks. Otherwise, perfect code.”
- “Two words: dummy data. Strictly ‘Lorem Ipsum’ ever since.”
- “One time I left an unkind phrase about a client in the comments, and they found it later on.”
Wrong Tool For The Job
The last mistake we’ll discuss in depth usually occurs early on in our experience in the design and development field: using the wrong tool for the job. It does happen, and more often than we’d like. When you’re unfamiliar with a field, you’ll sometimes use the wrong platform yet believe you’re on solid ground. At some point, you find out that the program, a supposed godsend, is not compatible with your client’s program or the program of others involved in the project.

Wrong tools doesn’t necessarily mean your coding or designing applications, it also can mean a wrong environment or computer setup. On the photo above, the setup looks solid and well-organized. Image credit.
Communication can assist in this area, though not as much as research. Find out from your client exactly where the project is going, and contact them yourself to ensure that files will be delivered in the proper format. You can leave this to the client, but you are responsible for ensuring compatibility, so it’s best not to leave it to someone else. Also, as you transition to new areas, research the tools of the trade to avoid making this mistake.
What Our Followers Said
- “I tried to deliver my very first program for Notts County FC to the printers in MS Publisher. I cringe even now.”
- “The first Photoshop website I ever did was a sliced PSD with all of the content in images… That was back in 1999/2000.”
- “Using Drupal to do ‘quick ’n’ dirty’ websites. They were dirty, but they sure weren’t quick.”
- “Designing a database app: rather than de-normalizing data, adding/removing table columns on the fly. Long time ago!”
- “Hard-coding a navigation across 10 pages instead of using an include. Was new to Web dev at the time.”
- “Depending on an external source for data and, because that crashed, our website crashed. Almost cost me my job.”
More Mistakes To Learn From
Below are several more community-contributed pearls of wisdom that we can learn from. We’d like to thank our dedicated followers who revealed their biggest mistakes so that we could benefit from their toil and trouble.
- “Mistake: severely undercharging for a massive job. My very first freelancing job. Was not worth the time and effort!”
- “There was a time in the ’90s when I thought Papyrus was beautiful. *Hangs head in shame*”
- “I once created an iteration of a logo using Comic Sans, and it was chosen! I’m not proud, but I was young and naive at the time.”
- “Used Comic Sans for something serious.”
- “How about 90,000 alert emails sent to four people over one weekend (myself, a colleague and website owners) = 360,000 emails.”
- “Deleted the shopping cart table from a live website instead of deleting one of the records in the table.”
- “The worst programming mistake I made was to develop an admin area with cookies only (without other security systems).”
Further Reading
Here are a few relevant articles you might want to check out. Definitely worth reading if and when you get the chance.
- 43 Web Design Mistakes You Should Avoid
An article from Daily Blog Tips that identifies dozens of mistakes that designers make, so you can avoid them. - The 10 Most Common Mistakes Web Designers Make
A helpful post from the Smashing Network via our sister website Noupe. - 10 Mistakes Freelance Graphic Designers Make When Starting Out
This useful post from WAHM targets beginners. - The Top 12 SEO Mistakes Designers Make
Another informative post that teaches by walking you through the mistakes of others. - Top Mistakes New Designers Make When Learning Graphic Design
Graphic Design Blogs’ post for beginners to help them steer clear of certain mistakes while learning.
What about you?
What is the worst design or programming mistake you’ve ever made? And if you’d like to participate in other discussions and contribute to articles like this one, follow us on Twitter and like us on Facebook. We are looking forward to your insights!
(al)


David Adorno
September 10th, 2010 4:15 amI processed a charge to my credit card while testing the connection between the cart and the payment processor…completely forgot to change it to test mode before doing so. $217 later I found out it worked.
Jepser
September 11th, 2010 10:33 amhaha i lived something like that!
excalde
September 10th, 2010 4:46 amWell I can recall when prepping a banner to display on the corporate homepage, I instead uploaded a screeshot of my desktop, at a res of 1600 x 1200. Talk about breaking the site.
Lesson learned here: Test test test!!
Aimee
September 10th, 2010 4:46 amYears ago, I wrote a custom web app for sending out e-mail blasts and messed something up in the code so that depending on your position in the list of people being e-mailed, you’d receive the e-mail that many times. So if I were number 1,200 on that list, I’d receive 1,200 copies of the e-mail. The worst part was that it really was a very simple programming error. With disastrously huge consequences.
Oh, and the worst part was that the bug came from a last minute fix and to test the fix, only one e-mail address was used. So this code went live and was used to send out a blast to 4,800 people the next day.
iwould
September 10th, 2010 4:50 amI received dirty scans of artist’s photo’s to be used on her album artwork. I had little time. I cleaned them up. I removed her signature mole. I did not receive appreciation from artist.
Chris Schneider
September 10th, 2010 4:54 amMine would have to be like many other people’s ‘big’ mistakes, I edited a site in dev, set everything live, without realizing that I didn’t download the newest source code…lots of work down the drain.
origiNell
September 10th, 2010 5:00 amPutting a site live but leaving debug mode on.
Wouldn’t be tragic, but it had some wrong links on it.. Instead of nice 404 pages the customers got “weird pages full of strange words”. – Classic ;-)
Dougal Campbell
September 10th, 2010 5:06 amThis wasn’t too bad (and I’m sure I’ve done worse things that I just don’t remember right now), but I was once a web developer at a trucking company. As a joke, on our dev server, I made so that if you clicked the image of a truck on our home page, it appeared that the headlights turned on. It was just an internal thing that my fellow devs and I knew about.
Until I accidentally uploaded that change to the live server along with some other changes. I didn’t know it had happened until one day we were in the middle of a project status meeting, and one of the upper managers happened to point it out. Fortunately, he thought it was neat, and I didn’t get in trouble over it. But when he said, “look at this”, and clicked on that truck, my heart stopped for a second.
DB
September 10th, 2010 5:14 am@Aimee
I did the same thing. I remember it being that I wasn’t closing the mail object before the loop so it was constantly adding recipients on each loop. I was testing to my email, so it was cancelling out the multi recipients on each mail as is was the same one a hundred times.
Let’s just say this went out to a big list and I brought down multiple mail servers with many threats of law suits.
I still have nightmares about that one.
Luke Eaton
September 10th, 2010 5:17 amMy first week in my new job and I was charged with re-designing all our companies business cards. We ordered 1500 cards for each of our 75 employees. I only had one mistake out of all those different cards, the only problem is that one mistake was on the CEOs card!!!! He didn’t think it was funny!
Unyouzed
September 10th, 2010 5:18 amDelete the wrong http://ftp…. The first day of one website, he is off line, bad for the buzz…
Chad
September 10th, 2010 5:21 amMy worst one was when I was cleaning out my development database and deleted a table. Turns out I accidentally deleted a live table, which was user-generated content for about 20 employee websites.
Luckily Google had cached copies of those websites, and 5 hours later I was able to restore everything manually.
The end result of this? New backup procedures.
Better or worse
September 10th, 2010 5:23 amThe worst mistake? Dropping databases while migrating from an old server to a new one, many GB’s of PgSQL data had to be restored…it’s just not my thing.
In the early days of webdev my collegue (no really, it wasn’t me) built a webapp with full SQL queries in requestparameters, visible to every visitor…no need to talk any further, right?
Create infinite loops while importing customerdata with email-blasts, thousands of mails sent in a few minutes, phone kept ringing, had to shutdown a mailserver and clear all queues.
Sure thing, I can go on for hours, still make a living by programming ;)
Kumo
September 10th, 2010 5:33 amI was designing a logo for a start-up and I had like 3 projects. I wanted to look creative and pro so I added to my nice logo selection other projetcs that I didn’t like much.
Of course they picked the worst one and every time I see that logo I think “why wasn’t I more confident at the time”.
Now I only present projects I’m convinced with, even if that means comming with only 2 propositions
Cogo
September 10th, 2010 11:49 pmIt’s funny that! Makes me wonder why clients don’t understand the good and bad design. I have that problem with my more “mature” clients.
jamie
September 17th, 2010 5:47 amthis happens every time, and it’s happened to me! a logo i did years before, and the worst part is this is now one of my retainer clients so i have to look at, and work with, it all the time.
Scott
September 10th, 2010 5:34 amDesigned a brochure for a funeral. Left the deceased persons name out…
elle
September 13th, 2010 10:27 pmOh Scott, you made my day.
David
September 10th, 2010 5:35 amAll of the #smquestions should be processed like this. Good job ;)
Vitaly Friedman
September 10th, 2010 11:50 amActually, that’s what I had in mind when asking questions on Twitter, too! Glad you liked it!
James G
September 10th, 2010 5:49 amI once used filler text for an Ice Cream parlour website. I didn’t know the Guardian were running a top 50 ice cream places article in their colour supplement. They still get asked for chicken and mushroom flavour!
As someone said earlier, always Lorum!
Ipsy Designs
September 10th, 2010 6:18 amLet a client see one of the concepts in Photoshop for a gallery website he had requested, not realising that when I asked him for feedback on the design and usability, he would be disappointed that what he saw for the first time live was nothing like what he had seen and apparently liked in the beginning….Therefore making the 30+ hours I had spent hard coding and writing js that I never had worked with before ridiculously a huge waste of my time….but invaluable learning all the same.
Johan R
September 10th, 2010 6:18 amOnce did (as root) a “chmod -R 777 / myfolder” instead of “chmod -R 777 /myfolder” on a live server. Spent 2 days and 3 nights to reinstall and restore everything.
jackson design
September 13th, 2010 8:09 pmHAHA ( i shouldnt laugh ) , but easy ebough to do.
JD
Fred
September 30th, 2010 3:53 pmLol! once I (as root) did a chown -R me myfolder / instead of chown -R me myfolder/ on a VPS, the administrator was to angry that we couldn’t recover the VPS. Jaaaaaaaaaaa!
DataMouse
September 10th, 2010 6:33 amI once built a template for a client that had two distinct page layouts (home and inner-pages).
The client asked if I wouldn’t mind copying in his text for him, for “about 10 pages”.
As it was a charity, and he was really nice, I agreed.
Then came the content, sent as .bmp screenshots for 17 pages (split across around 40 image files).
I hate manually typing content…
DM
Linda
September 10th, 2010 6:56 amHa, good one. Funny. Painful. Empathise. :)
Ekapros
September 10th, 2010 6:38 amI was trying to figure why methodXYZ() was not working properly, so I spent 3 hours making different versions of the code, none of which would work. After these 3 hours I figured I never called the method: //methodXYZ();
Solution: Broke classes into subclasses.
Fred
September 30th, 2010 4:02 pmMan you made my day! I’m sorry :$
Craig Reville
September 10th, 2010 6:39 amUsing a shift track program for a staff of up to 8,000 I clicked a nameless little check box at the bottom of the analysis page (stupid place for a check box) which crashed the system and wiped 2 years worth of data. Took the company just over a month to recover all the data from a back up.
Thai
September 10th, 2010 9:04 amWhoever placed a nameless checkbox that deletes data failed.
dawidsurowiec
September 10th, 2010 6:41 amI want to buy stock photos for 220 PLN but i didn’t pay attention to currency and pay with my credit card 220$ which cost me like four times more
KennyK
September 10th, 2010 6:48 amI did a site for a healthcare clinic and it turned out awful because of time constraints and I was just getting into hardcore design.
Ironically they loved it, but I hate everything about it. So much so that I offered to redesign it for FREE.
I actually demoed the site for a panel and found out the hard way why you should make a site IE6 compliant.
FML.
Linda
September 10th, 2010 6:54 amSimple but EPIC.
Overwriting a style sheet with the WRONG style sheet on a live site and not having a back up. Errrrr.
Andy
September 10th, 2010 7:07 amLeft some “test profanity” in a programming project in college once. Recently lost a lot of sleep working on a DVD because I failed to catch all the errors in the raw video and menus before transcoding, which takes a LOT of time. When I was redesigning the web page for the same client, (their old page was made from nested tables) I found a couple pornographic images the former dev had put in one of the image folders. They weren’t used in the site anywhere, but it was funny to find.
On a side note, the mistake of using “=” instead of “==” in an if statement can be avoided a lot of the time if, in the case of comparing a variable with a constant, you put the constant on the left of the “==.” “x = 3″ compiles, but “3 = x” does not, and it will alert you to the mistake. Learned that on my first job after college.
Rob Bowen
September 10th, 2010 7:09 amThanks for all the follow-ups! It’s always great to see the post keep going in the comments like this!
Hambone
September 10th, 2010 7:10 amLesson #21525:
When building up that prototype web app, the demo data will eventually seen by anyone connected with the project.
I was building a medical web app, and filled the database with Bart-esque silly names for patients mainly for our own laughs and under non-demo logons that the devs used for testing, many of them downright lewd: “Seymour Butts”, “Anita Drenk”, “Phil McCracken”, “Dick Paines”, etc… Separate logins for the demos didn’t have these names.
Lo and behold what should show up when demoing new reporting functionality that went across profiles! To the stakeholders no less. High level admins and department heads. Luckily enough, none of the really bad ones showed up in that run and the docs had a good sense of humor. They actually laughed up the names and suggested others, no doubt getting some of their own frustrations out.
However, we went back and culled out all the names… and I changed my pants.
Kate
September 10th, 2010 7:15 amRan link checking software on a site with auto error email notifications. Found a dead link, found a dead link on the 404 and went into infinite loop.
Caused 11,000 emails to be generated to my colleague. Boss was away for a month, effectively disabled entire company email by crippling it. Had no passwords, so cringed to use my womanly charms to get password reset for a central webmail, use software to download headers.
Took 3 days in the end for email to be returned to normal.
Andrew
September 10th, 2010 7:22 amI wrote “fart” as an error message in a conditional if the result set returned false (thinking I would go back and change it after I tested it) A few days later the error shows up on the website and my client asks me why the website saids “fart” on the homepage lol.
Jason
September 10th, 2010 8:10 amPriceless!!!
robcharlwood
September 10th, 2010 8:58 amHAHA!
This rings bells.
I once worked on an internal system for sales people and was having some serious problems debugging a strange error they were having when inputting wrong data just through utter stupidity.
After many hours of frustration and comment profanities I fixed it and set it live.
Got a panicked call a day later asking why the sales manager got the following message:
“Please enter some proper data you f***ing hob nob or this system will start to delete all your sales commission points in 5 seconds… This fix had better work or I may cry…”
Needless to say I got severely reprimanded… just wish I could have seen the look on his face!
Zashi
September 14th, 2010 4:12 amAhahahaha! You just made my day! :D
jamie
September 17th, 2010 5:56 amhahhahaha
Illuminator
September 10th, 2010 12:27 pmLoL! Made me giggle at work, this is too good.
Valerij Primachenko
September 10th, 2010 1:16 pmi used “Shit happend” as error message on a ticker-reservation platform, when the tickets was sold so somebody else, while the user was checking out. Made my client laugh for 2 minutes.
Also used the RageGuy as icon for fatal error messages.
Darren
September 10th, 2010 7:25 amForgot to remove highly inflammatory phrase* in validation summary on a registration form for a nationwide transport company. Have i learnt from it – probably not!
*which was there in the first place to remind me to remove it
edit: this seems to be a popular mistake, glad I’m not the only one
Drew Clarke
September 10th, 2010 7:28 am@hambone. I’m sure everyone has heard the apocryphal airline mailer howler.
The airline was going to send out a mailer to all its more affluent First and business customers.
A dev was testing the mailer script and called the name and address database rich_Bas**d. As is the way of things, this got forgotten and then there was a goof-up somewhere and instead of calling the contents of the database for the Dear…. in the mail merge, his script called the database name, so 30,000 letters or so went out addressed Dear rich_Bas**rd. Apparently it had the highest ever recorded return rate.
As was said earlier, test test test!
Kate
September 10th, 2010 8:37 amPriceless!
jamie
September 17th, 2010 5:58 amthat is fabulous. just goes to show, you can’t always predict success in marketing! lol
Batfan
September 10th, 2010 7:32 amWhile moving from doing freelance to a full-time web dev job with a firm, I took on a project for a client that I didn’t have time for. I ended up only being half finished by the time the deadline rolled around.
Never again! :P
Dominic Watson
September 10th, 2010 7:32 amAh yes… the heart stopping feeling.
mmm my name is on this post! Anyway…
I uploaded some changes and had made ONE little mistake… so it bought the entire website down. Then they were kicking my ass for it and saying that I was no longer allowed to upload anything that day cause they had enough disturbances for the day… I knew exactly what was wrong so I did it anyway as I was fully confident it would work.
I backed up, uploaded, reloaded the page… boom blue screen….. ok ok I’ll just upload the backup. IT STILL DOESN’T WORK! (This is a site with 30k visits a day)
My went all woozy like I was going to faint, my head got hot and I got the feeling where a camera is on you and it zooms out… and your world expands and you get smaller… I’ve never felt so close to fainting in my entire life.
Thankfully the blue screen was cached on my local machine… when it worked in another browser I just closed everything I was doing and ignored it.
k4emic
September 10th, 2010 7:33 amDid some testing on a live website in order to fix an issue, as a result, I created a lot of entries in the ecommerce `prices` table which I wanted to tidy up after fixing the issue.
I ended up executing something like this: delete from `prices` where `id` > ’248′
Lessons learned: Mysql does not type cast. Always do a SELECT query before deleting
Mehdi
September 10th, 2010 7:45 amI updated a flash gallery on a major betting website, everything seemed ok… Only to find out later that it would completely disintegrate on lower resolutions. They cut my pay b half for that job, and rightly so!
Blake Imeson
September 10th, 2010 7:47 amThis inspired me to share mine in a post.
It was changing the WordPress site address on what I thought was my dev site but was actually the live client site. It made their site redirect to my dev site. I didn’t have access to the database to change it right away and that was terrifying.
I since learned you can actually change it in wp-config.php
http://www.blakeimeson.com/accidentally-changed-wordpress-site-address/
Lucy
September 10th, 2010 7:52 amI am so glad I am not the only person that does idiotic things!! These comments are making me laugh HARD!
I once overwrote an old website with a ‘new’ barely started one. My life flashed past my eyes as I realised I had taken no back up. I have also made a huge mistake of uploading someone elses index file and an estate agent had a jewellery site at their homepage for god knows how long. whooooooooooooooooooooooooops! I have massively learnt my lesson now though!!!!! BACK UP BACK UP BACK UP!!!!
Jérémie
September 10th, 2010 7:59 amErased the dev database a few weeks after the site went live… but I had forgotten to change the configuration file and the live site was using the dev database. Luckily the CMS has been barely used by the client !
Warren Benedetto
September 10th, 2010 8:07 amI’m pretty sure I made one of the stupidest programming mistakes in history. It’s so stupid, I actually brag about it.
I built a CMS for a very busy news site. Everything worked all through testing and QA with no problems. But the second day after the site launched, the CEO called at 5AM and said all the news had disappeared. Sure enough, the entire news table in the database was empty. I fixed what I thought caused the problem, then went back to bed.
The next morning, again at 5AM, I got the same call. All the news was gone. Table was empty. My brain was fried since it was so early, so I hacked in a quick mysqldump of the news table so there would be a backup in case it happened again.
Later that day, I realized that I needed to change the mysql tables to InnoDB and use transactions, so failed inserts in the publishing process would roll back the deletes that happened just before. Easy fix. Problem solved.
Flash forward five years later.
Editors on the site are complaining that publishing stories is realllly slow. I keep telling them it must be their internet connection, because that code hasn’t changed in five years.
And it hadn’t.
After months of complaints, I finally went back into the code to see what was going on. Yep, you guessed it:
That mysqldump was still in the code.
When I first hacked it in there, it didn’t matter because there were only a few hundred rows in the table. It executed instantly. But after a few years, the table had over 100,000 rows. It was dumping them to disk every time a new news story was published.
Wait, it gets worse.
Did I mention that the mysqldump was INSIDE A LOOP?
It was.
On average, there were 300 to 400 news stories on a page. That means that every time a story was published, it did 300 TO 400 mysqldumps of 100,000 row table.
*takes a bow*
Alex
September 13th, 2010 6:11 amBy far the greatest thing I’ve ever heard. You sir are a legend.
jamie
September 17th, 2010 6:03 amdid they ever tell you how long it actually took to update a story?
Nikolas Sildeyna
September 10th, 2010 8:51 amAccidentaly flatten a 25 hours .psd work. and saving it. then…… quit the program & sleep.
Imagine when i woke up opening that file for approval and development. &*%^*$^&^$%
marian
September 14th, 2010 3:01 amI feel for you … I also managed to do that once.
Another biggie was deleting layers inside a PS smart object that was used more than once, then saving. “Where’d dat go!”
jas
September 10th, 2010 8:55 amJust got Gentoo linux setup and installed on my laptop. Everything was configured and was working on development of a shell script to auto-detect all of the local disks in order to apply a dynamic partition scheme, dynamically create the file systems, mount them and dynamically install an operating system.
Forgot to disable the actual fdisk routine while testing…
Mary
September 10th, 2010 9:07 am“Sat on the development FTP for half an hour, being mad that the live website wouldn’t update!”
I’ve done this, sadly, many, many times. It always involves me refreshing, wondering why it isn’t working, overwriting the code, refreshing, not seeing the changes, creating a new file and overwriting the old one, refreshing, deleting the current file and replacing with the new one, refreshing, getting on someone else’s computer to test, refreshing…
David
September 10th, 2010 9:36 amEditing a site on a live server, then uploading the 2 years old version of the site. No Back-up!
AKLP
September 10th, 2010 9:36 amcreated a masterpiece and forgot to save, so when the power went off. i was -1 m.p.
Zlatan Halilovic
September 10th, 2010 9:40 amThe worst mistake that I’ve ever made was accidentally overwriting a style sheet without noticing it, when I just wanted to make a slight change to the html code of the client’s web site. I know it sounds weird, and even I still don’t get how the heck did I manage to do that, but nevertheless, I did that without testing the site afterwards, only to receive a call from an angry client some 20 days later, telling me that I totally screwed up the site. I felt really bad that it had been sitting like that on the server for so long, so I decided to buy him lunch and apologize for the horrible mistake in order to redeem my self somehow. The lesson to be learned here is to always test your site no matter what the changes you’ve made to it, and to backup your files several times.
Sean
September 10th, 2010 10:00 amI spelled ‘career’ with 3 e’s on the back of a university booklet a few years ago. We printed a few thousand of them. Had to have it reprinted.
I now use spellcheck regularly.
Alfred R. Baudisch
September 10th, 2010 10:19 amLike 6 years ago when I was on top of my PHP webdev I used to get pretty stressed with bugs (who doesn’t?), so whenever I didn’t found a solution for a bug, I wrote asserts to say “F**** Error Here” (but the f word had like 10-20 u’s to express my pissed state) whenever the assert failed.
While doing a report system to a big BRA company, I had these asserts all over the code… and I forgot to put them off when the app went live… you know the results :)
Luckily, the IT team laughed with the messages.
Speider
September 10th, 2010 10:24 amI was asked to write an obituary for a publication I was art directing but it was given to me at the end of the day and had to do it while the person stood over me (her late husband so she wanted it in the next issue). As I wrote it, she kept saying, “make sure you mention he was a “gentle giant” (he was six feet, eight inches tall and truly nice man).
When the issue came out, it said he was a “gentile giant” and his widow blew her stack at the typo. I asked her if he was Jewish and she replied he wasn’t.
“Then I wasn’t wrong!” I said.
Kram
September 13th, 2010 12:54 amThis could have been worse. I though you were going to say that you wrote “genital giant”!
Bill Gates
September 10th, 2010 10:42 amWindows Vista.
jesse
September 10th, 2010 11:15 amha
Bill
September 10th, 2010 12:18 pmclassic!
Bill Gates2
September 10th, 2010 1:09 pmThanks Bill !!
First time you really make me LOL!
What a good time we had ehhh?
Scott Foley
September 10th, 2010 10:45 amLOL @Bill Gates
My worst mistake was ever using HTML BLINK. Many of you young designers probably don’t even remember that. And good thing too!
Geekacademic
September 15th, 2010 6:25 pmOh god. That just made me shudder. blink! Yes… We all used it back in the days. And it was cool!
Matt Orley of Akron, OH
September 10th, 2010 10:47 amI was testing a bar code reader in the lab one day. The lab was filled with resistors, ICs, circuit boards… and solder. I spent 3 hours trying to figure out why the laser bar code scanner would continually read a barcode when none was there. Turns out the reader was ‘reading’ the coil of solder I had set down next to it.
jesse
September 10th, 2010 10:49 amover wrote style sheets, PSD Crashed in hours of unsaved work, misspellings, wrong Pantones that should be CMYK or visa versa , wasted at a company christmas party…. with only a month of professionalism (if you wanna call it that) under my belt… i think that was the worst …
niko
September 17th, 2010 6:09 amooh this reminds me, at my first job out of school I had to do an insert using just 1 color (pantone)– I thought they meant “just use pantones” – missed the print deadline because I was sat there all night trying to convert 30+ pantones (all varying shades of blue) to just the 1
don’t ask… they don’t call it “entry level” for nothing I guess! ha!
Gregory Vincic
September 10th, 2010 11:16 amImplemented a site about ten years ago, the language of the site was swedish. Delivered on deadline, then customer asks “where is the english version?”
ehhh !?!?
good thing I had all the english text. The customer had his english version of the site up and running couple of hours later. I think this kind of stress is actually good for productivity :-)
Alberto
September 10th, 2010 11:17 amDeveloped an PHP5 app to a client who was running a dedicated server (centos) with PHP4. Updated PHP for the app to work and everything got broken, Apache went down with the 30 Websites he had in it. A few days later the hosting service had to replace the server for another one… memorable.
Jeremy Simkins
September 10th, 2010 11:45 amI informed my employer that their software was susceptible to SQL injection. I wanted to show them what I meant so I ran a simple injection that would delete some data from the database. This way they would understand the severity of the issue. I do everything on a dev server so I figured no harm… after I deleted the data the office blew up my email and phone because the entire system was down… I ran the query on the .com instead of the .dev… not a fun day. Luckily the database backups were fresh so data loss was only a few records that were easily recovered.
Gabriel Reiser
September 10th, 2010 11:46 amHere’s a doozy….
I spent a better part of 3 years working on a video game. I got it to a point where it was a showcase demo and I was off to go show it to some potential investors. While traveling I wanted to implement a new UI tool that wasn’t working quite right. Needless to say, in order to debug the code for that said UI tool, I had to throw in a while(true) loop during the loading process to make sure it loaded correctly during my breakpoint steps.
I got the UI tool working and removed the breakpoints, whilst not removing the while(true) loop in the loading process, effectively loading all content and controls, over and over again, until the computer ran out of memory. And since it was a fullscreen directx application, I couldn’t CTRL+ALT+DELETE my way out of it. I decided to hard shutdown (while the computer was loading assets) resulting in a hard drive failure and a complete loss of the computer I was about to demo to major investors with…. I didn’t get the funds I was after….
Epic Fail!
Thai
September 10th, 2010 2:59 pmI would totally cry and I don’t care how many people see me.
Benjamin Weigl
September 10th, 2010 11:59 amYears ago i sent a Newsletter for a client to 3500+ customers. I forget to change the phone and fax numbers from my dev. values +49 0000 000001 to the right one :-/
Daniel S
September 10th, 2010 12:01 pmDeleted a single div in a big cms core file for testing purposes. Next Day i realise that the whole design gets broken. I forgot where to find the deleted div. Takes me hours to locate it.
AJ
September 10th, 2010 12:04 pmrm -rf *
huge consequences.
Tim Parkin
September 10th, 2010 12:10 pmWorking for the biggest sports news supplier in the United Kingdom, an hour before all of the sports results were to be broadcast live on the main UK TV channels I ran a ‘crontab -e’ as root…. the only thing was I actually typed ‘crontab -r’ as root and wondered why nothing happened.
Once I’d figured out that I’d deleted the main server crontab entry, I took a few minutes to sweat and asked what the consequence might be. My colleague replied that “The whole of the UK won’t have it’s sports results and the football pools (think national lottery) results won’t be available”.
This made me even happier, as did the news that there was no crontab backup. Two hours of serious sweatage proceeded until finally I thought to check my scroll buffer which just happened to have caught the most important lines of the crontab..
OMG!!
p.s. For developers – please don’t make a “remove” command line flag that is one key away from the edit flag and that asks for no prompt!! See – not my fault!
Sylvia
September 12th, 2010 3:07 amI have done exactly the same thing a few years ago. Still don’t understand why crontab -r wouldn’t ask for a confirmation as it’s right next to crontab -e.
countzeero
September 10th, 2010 12:12 pmFirst ever print job that I prepared digitally was delivered to repro in RGB, due to a tight deadline no chromalins or proofs, Printer did a 5.000 run in 3 days and delivered direct to client. I was definitely not prepared for the ensuing barrage of abuse I recieved from my boss, the client and the printer.
Jay Dobson
September 10th, 2010 12:13 pmWhile testing a user profile form for a job bank web app, I filled-out (what I thought was) a humorous application for Satan on the UAT server. Client wasn’t impressed.
Bill
September 10th, 2010 12:14 pmSent out image comps to a financial services client – middle-aged businesswoman – chose the wrong zip file isntead containing pictures of my girlfriend in bikini.
ranjit
September 10th, 2010 10:34 pmVery interesting… LOL..
(Note. I got two option “Click to Edit” and “Request Deletion” after adding reply to this comment. But tooltip is showing for both “Ajax Edit comments”. Try it. (Its not a proper tooltip. – Finally “What is the worst design mistake they have made…”)
yamaniac
September 13th, 2010 8:29 pmVery smart sir.. Hope you get a presidential award for finding this flaw. :D
Ranjit
September 16th, 2010 3:25 amOhh.. Thank you…
Anton Agestam
September 10th, 2010 12:20 pmI accidentally uploaded the configuration data for my database connection once, nothing happened though since a friend was kind and told me!
Ed
September 10th, 2010 12:24 pmI had to quickly update one record manually on a production database table containing over a half a million records and forgot to add the where clause with the records PK and I realized it a fraction of a second after clicking the execute button… I actually experienced the room warping like Neo did in the Matrix…
Jimmy
September 10th, 2010 12:57 pmI printed up some flyers to pass around town to advertise my web and graphic work. My tag line was “When it has to be proffessional, call me”. Did you catch that? Professional is spelled with one “F”. yep, didn’t get any calls from those flyers.
Andi
September 10th, 2010 1:46 pmWe are writing the wholesale system for a very big car manufacturer… not funny if u are testing on the production system and you miss it… 2 month later the brand new car was delivered for mr testi testa!!!
Jonas
September 10th, 2010 3:00 pmi forgot the ” in the letter ü in a logo design.
Lissete
September 10th, 2010 3:17 pmI was given the task to make a WordPress blog for a site and when I was done, I was told that it was for the wrong site. Turns out the person that gave it to me didn’t read the email correctly and had me working on a blog for the wrong site. Wasted about 5-10 hours of my life on that :/
Rob Bowen
September 10th, 2010 4:58 pmWow, and the great replies and additions keep pouring in! :) Glad everyone is liking the post and topic. It is quite cathartic!
Chris
September 10th, 2010 5:13 pm‘DELETE * FROM users’ – on the production database, not the development one!
Emily
September 10th, 2010 6:21 pmUnder “Miscommunicate Expectations”, would it be possible to have my last name changed to an initial? I know it’s a bit silly, seeing as I’d already spoken publicly on Facebook, but I’m not comfortable with my full name being published on SM.
Robert Bowen
September 10th, 2010 10:20 pmSorry, Emily, I thought I had caught all of those. Taken care of now. My bad.
Emily
September 11th, 2010 6:24 amIt’s all good, thanks!
CSS-HERO
September 10th, 2010 6:46 pmI took one of my customers site live and had misspelled the welcome heading, supposing to read “Good 2 Go Imaging” I had “Goog 2 Go Imaging” And this was after proof reading twice :)
Daniel
September 10th, 2010 7:02 pmUndercharge.
Marlon
September 10th, 2010 7:20 pmWhile developing a sales application, as part of a joke, I was printing ‘Thank you mothafucker’ on the receipt. Needless to say it wasn’t removed when it went to production.
P.S: sorry for any possible english mistakes, this is not my first language…
Steve
September 10th, 2010 10:23 pmAt a company of 1,700, I was in charge of the intranet site and public site. Much of the server-side programming was written in exclusively vulgar, four-letter, curse laden dirty humor. It told a story of sorts and the flow of code progressed. I hid the code way down deep and covered my tracks. It’s been found, I’m sure. For some other programmer not to at least chuckle would be unusual!
Steve
September 10th, 2010 10:35 pmMy REAL mistakes are something worth learning from…
As a general rule, I spend 50% of my time planning what needs to be done. A good portion of this is based upon writing up contractual agreements with a freelance client. Always get a very specific idea of what they want. 25% of time is spent on actual application development. The rest is spent on quality testing, security standards, usability, focus group testing, etc…
My biggest mistake would be to jump right in with no planning, not enough focus on client needs, and having a lack of legal contracts.
Most of all, decide or not if you want to extend your contract obligations onto updating your sites, apps, prints, etc. I choose to finalize the transaction on its completion and leave the updates to someone else. Otherwise, to get hounded with so many update requests it makes the job miserable.
paddywhack
September 10th, 2010 11:04 pmStarted a new job in a company that built online booking engines. My first assignment was to fix some bugs on an existing car reservation system. I didn’t know that even though I was working on a “test” deployment it was pointing to a Live DB. Our company got a call a few days later asking if we had booked 30 cars in various towns around Texas under the names “Mickey Mouse”, “Darth Vader” and “Luke Skywalker”…..
Phil Jackson
September 11th, 2010 12:11 amundercharged, 10,000 fliers with a spelling mistake oh and my favorite weekly case of stupidity, working for hours at a time and not clicking ‘save’… genius (on a meter).
Steve
September 11th, 2010 12:17 amSent an blank email with “You have an error in your MySQL…”. to 3500 people :( . Fail!
Thorsten
September 11th, 2010 12:29 amMaking mistakes while working late in the night after a short night the day before is my general problem.^^
I also accidently put a half-finished new version of a website online without a back-up of the old version.
And many, many other mistakes… :D
But it’s good to see that I’m not the only one who makes dumb mistakes.^^
Simo
September 11th, 2010 1:03 amI tried to skip the database modeling part because I was in a hurry, so I created new tables and columns as needed and as I moved forward in the web application..
Ended up spending way more time than I should have.. A mistake to never repeat!
Rob
September 11th, 2010 1:04 amI spelt ‘wildlife’ (wildife) wrong on a 3 meter by 3 meter display board for my clients office. They didn’t notice for a month, I don’t hear the end of it now…. design genius.
I also accidentally put my home phone number on a national magazine advert for a product, I had to redirect my phone for 2 months…
Mel
September 11th, 2010 1:28 amI was working full time as a web designer and my boyfriend at the time decided that I could do a website for his ‘may ball’ event. He thought he knew about programming because he could write a few lines of perl and that he would manage this little project. So he demanded I use flash so it would ‘look cool’. I tried to warn him that it is very time consuming and I would need some help with bits and pieces.
Everything started off fine, he had a friend that was doing the graphics and at first I kept on top of things, juggling my daily work with evenings and most of the weekend working on this. It all started going wrong when his friend decided that he no longer had time to do the graphics because he had his studies and that I had to do them myself using his GIMP files. One of the things demanded was rotating globes that had somehow become an essential feature was quite a complicated process. Needless to say I became absolutely exhausted and one night I stayed up nearly all night trying to get it all working, graphics, code animation. I uploaded it all quite pleased with what I’d managed to do considering how worn out I was. Got to work and recieved an e-mail saying “Please tell me this isn’t the finished result…” another problem I made was not setting the email variable up so that the first few tickets were never known about!
But in the end they completely sold out of tickets and it was a great success. As for the lessons learnt they are simple! Never work with your partner if it is not an equal team and distribution of work. One person telling the other what to do all the time creates an inbalance! Needless to say we we struggled on another year from what had been a 50:50 relationship but due to this power situation it had been altered dramatically and we are no longer together (thank goodness)!
Sam
September 11th, 2010 2:17 amSent SMS [spam] messages to the same 10,000 people 3 times. Luckily the company I worked for brought them cheap and after a few weeks just broke even. It was a scary moment asking if I could speak to them after I noticed the mistake. In fact they were just happy that I had made the mistake and wasn’t handing in my notice.
max
September 11th, 2010 3:02 amSomeone from my previous company designed the company website in wordpress but used the default theme folder for the design, one day someone upgraded to a newer version of wordpress and obviously it over wrote the default theme which was the companies website!! It took more than a day to get hold of a backup.
Mads
September 11th, 2010 4:18 amCreated an SQL update statement, which I tested on a live site. Forgot to put in the WHERE id = xx part and found that I had overwritten all customer entries with test data. Most recent backup was ~6 monts old, info on ~2.000 customers were gone in an instant.
mark rushworth
September 11th, 2010 4:31 amTheres been a few:
Dont use H1 elements inside noscript for SEO cuz you get delisted for 3 months (back in 2001), make sure you save that design youve been working on for the past 8 hours oterwise the thunderstorm will trip the fuze in your building and you’ll loose everything. Backup regularly cuz when you drop your base unit in an office move you’ll have still have your work saved somewhere.
Twiztidct
September 11th, 2010 4:32 amMy first website was a Flash website using an XML file for most of the content. As a bit later I was going to program a little CMS for the customer to edit his own content, as he was an artist with various gallery showings.
Just before I was to launch the website. I replaced the XML with an old XML file. I had a live test site up and replaced that, which is when I noticed the stuff up.
So I had to go through all the computers that I had view the website on for a cache file of the original XML file. 1 computer had it out of 5 computers. Even though the launch was delayed by a day, I was very lucky.
Sherdog
September 11th, 2010 6:37 amHad one of “those” clients.. and after a 3 hour phone convo with the client about functionality that was not in the scope and they of course threw a tantrum when i said it would be extra… I then decided to email a buddy and vent a little.. the bad thing was instead of sending it to my buddy it was sent to the client (the one I am ranting about) lesson learned always dbl check the recipient! let’s just say i didn’t have to work on their site anymore
alex-ye
September 11th, 2010 7:18 amMy Big mistake is on my firist website i made the name of my mages start by capital letters !!!
David
September 11th, 2010 8:57 amWorst mistake so far: Installing an iSCSI kernel module from an official stable repository on a live server without further testing.
It’s from the stable branch, so what could possibly go wrong?
Everything.
First, the module was broken and wouldn’t work anyway. Then, a couple of days later another admin rebooted the server and it just wouldn’t come up again. After some desperate and tries and all kinds panicky fiddling around they finally contacted me and the problem was resolved with a remote console and by replacing iSCSI with a working and properly configured version from unstable.
I got away with it because I documented my work in the first place and had sent everything to the chief admin. Also, the server was back on within 1 hour after their urgent support call. I’m still working with this customer and I’m still embarrassed.
Dom
September 11th, 2010 9:52 amAccidentally dropped an entire table in sql instead of just a row
Luckily I had a recent backup and was able to get everything back
iNsAnE
September 11th, 2010 11:28 amWorked with a client who wanted something delivered.
Brian
September 11th, 2010 1:12 pmI wish I could remember the actual command I executed.. but I was trying to tar zvf a backup of a site, and instead recursively gzipped every file on the site, and the originals were deleted. I then had to figure out how to untar all the files in the correct locations with the right permissions.
MarkoB
September 11th, 2010 1:44 pm10 years ago I once send a mass mail for a client to 70.000 people, assigning each user his new username and password. I made a mistake in code where replacing placeholders in mail content with user’s data and sent all 70.000 users same data…. of first person on list: CEO of this major company :P That’s what they got for pushing me too much and not wanting to wait 15 minutes for me to properly test the code. No, I didn’t get fired :)
Gary
September 11th, 2010 1:46 pmYou can avoid an enormous number of these horror stories if your company practices the following principles at a minimum:
* Create and use Change Control Board to approve changes from design and requirements. To make this committee effective, you must do the following:
* Use version control and configuration management. Version control allows to recover from your own mistakes.
* Separate your development, testing and production environments from one another. Developers must not be able to write to the production and test environments. Testers must not be able to write to the development and the production environments.
Good luck!
Jerry
September 11th, 2010 2:05 pmOh how I can attest to the Drupal, mistake ……. dirty for sure, never again !
Vezubuhle
September 12th, 2010 5:08 amI was loggin as root and i managed to delete 30+ clients websites. There were backups. This cost me sleepless nights and loads of money.
Jonathan Fromsten
September 12th, 2010 9:57 amWorst mistake I ever made: Tried to develop a client’s Android app using Titanium. Didn’t realize until three weeks later that the dev tool wasn’t capable of actually creating a full app, but could only go “so far.”