What Is The Worst Design or Programming Mistake You’ve Ever Made?

Advertisement

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.

Screenshot
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

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.

Screenshot
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 an if statement. 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 where clause 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.

Tool
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.

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)

Robert Bowen is an emerging author, celebrated podcaster and poet, and most recently the co-founder and imaginative co-contributor of the creative design and blogging duo at the Arbenting Freebies Blog and Dead Wings Designs.

  1. 101

    lol I had writen a warehouse management system at a previous job and I had to do a presentation to a big prospective client who was going to store their items in our warehouse.

    I had completely forgotten to change the secret Q+A for my admin account and as we were showing the profile page, projected on the wall, was the following:

    “What colour are my testicals? … Pink”

    The prospective client saw it and noticed my embarrasment as I changed page, but my boss didn’t. What was great, was the client has just laughed.

    What a moment…

    On the bait and switch scenario. I hadn’t even started working at the company when they emailed me and asked if I could make some changes to a site of theirs.

    I was already working on one of my own projects at the time, so I simply logged on to the FTP server and made a change to the file, uploaded and then logged on.

    Unfortunately, the name of the file was exactly the same as the file I was working on my server and for some unknown reason, when I carried on with my own stuff, it uploaded the file from my site, over the file on the other server, despite there being no active connection to it.

    Of course, there was no backup either ;)

    +1
  2. 102

    when I first started my website production business (marketingvr.com) I had no idea about design and still only know very little lol, but when my fist client said they needed a website with e-commerce and had a few thousand pieces of inventory, and wanted their site at an “affordable price” I said sure no problem :0. I agreed to do it for 600 dollars lol. I spent about two weeks on this person’s site and ended up having to hire a webdesign team for my business so that they could take care of it. Thankfully now my business employees two prominent schools of design and programing and I no longer have to deal with those issues and can afford to give those type of prices, but had I continued on my own I would have definitely lost my business or sanity. Prop’s to all of you graphic designers, web designers, and programmers this stuff is super hard!

    +1
  3. 103

    this didint happen to me but.
    My computer sincse teacher whos been programing sincse the 70s moved to germany were i live she made a realy realy simple converter to show a class and it didint work she spent 3 weeks scraching her head and rewrting and rewriting her program and got no joy. after a while she gave up and then a american program who also lived in germany told her that her computer was auto swiching . to , becaus of the way german key boards are set up.

    0
  4. 104

    Helpful tip, if you’re putting anything in your code that requires you to come back to it, eg debug data, try prefixing it with a comment… something like “//debug”, or even something odd but searchable like “//:-:/”.

    This way, you can do a final “search in files” before going live to remove any such items. This has saved me more than once.

    +1
  5. 105

    Worst mistake ever: Updating a live version without backup with a messy stupid non-working one.

    You wouldn’t know the stress I underwent just so that my boss wouldn’t “notice”. I was near tears by the time I fixed it.

    At least it’s a learning experience. ALWAYS HAVE A BACKUP. (And probably reassure yourself 5x before uploading something to live)

    0
  6. 106

    I accidentally missed a correction on a national advertisement running in 500,000 copies, instead of being the number for a carpet company it was the number for a call girl service. The font was helvetica neue black condensed 46pt.

    +1
  7. 107

    Tables, tables, tables.

    Using tables for layout instead of tabular data. I want to rip every site apart that I coded this way and redo it with div’s and CSS. Gah!

    0
    • 108

      I could say the same thing about using floats for layout. If we want to get technical, floats weren’t designed for full page layout either. They shine in laying out content within a section (e.g. having an image float to the right of the text).

      For now they are probably the best way to do layout but in 10 years people will be groaning about all the floats in their old site. Tables were fine in their time, but I agree, it is good to get away from using tables for anything but what’s written in their spec.

      0
  8. 109

    My mistake:
    I accidentally typed ‘BRA’ instead of ‘BAR’ !!!

    0
  9. 110

    My first job in high school was being the first ever “webmaster” for my home town’s newspaper. I became so efficient at getting the current newspaper on the web it would only take me about 45 minutes to update the website with the current news and create an archive file in rich text format, yuck! Mostly I was young and wanted to get the job done and go back to playing video games and “designing” webpages. I think I made about 800 bucks in one year. The publisher loved me because I was so cheap to employ. I also liked playing around with different layouts and colors and I ended up re-designing the website about every month or two combining every layout and color scheme imaginable all of which didn’t even match the printed version.
    Lessons learned: be efficient but not so efficient that you can’t make a decent hourly wage, don’t change a design that works just for fun-make a dev version for stuff like that.

    0
  10. 111

    First time i used PHP Session was on a project for an online reservation tool. The user could select his seat and a date and buy it… somehow the check if there is a session in progress wasn’t doing the trick… so the customer sold about 150 tickets twice :/ that was harsh… so in a nutshell “What Is The Worst Design or Programming Mistake You’ve Ever Made?” bad beta testing

    0
  11. 112

    executing an update with out the where condition on nearly 30,000 records. That was a one hell of an experience which i never forget till I die :D

    0
  12. 113

    I chose the wrong pantone color on an envelope, instead of sky blue it came dark blue…10.000 envelopes.

    0
  13. 114

    I started to read this article, but then I realized that I don’t make any mistakes.

    0
  14. 115

    Biggest mistake was not using SVN on some projects thinking they were too simple to use it.

    -1
  15. 116

    I once made a huge typo error on a site for children, run by the Police -

    “The kids all got to knob each other on the train up to Scotland”

    The word I was looking for was KNOW.

    0
  16. 117

    Setting up a cron to send scheduled emails everyday. Forgot to replace a * by 0 for the minutes. An email was sent to every user every minute for an hour during the night.

    0
  17. 118

    My friend was giving a demonstration to the CEO and he was surprised to see this…
    “shit allowance” instead of “shift allowance”.

    0
  18. 119

    I delivered a newsletter to 150,000+ people with images hosted on our production server (on a small-time host with a 10 megabit pipe) rather than use the newsletter delivery company’s image hosting option. We ate up the entire 10 meg pipe, took down our site and also several of the hosting company’s other clients’ sites with the bandwidth we used up. It was so bad we thought it was actually a DDoS attack. The silver lining of that fiasco was that we moved to a host that could handle the traffic.

    Also I’m noticing a lot of these mistakes could be avoided by using version control like SVN and having best practices for release and maintenance management (i.e. tagging a release version, using SVN branches, etc.) Version control is your friend, even if you’re the only one working on a project.

    0
  19. 120

    I’ve never made a mistake.

    -2
  20. 122

    Perfect timing!

    I had managed to make my personal facebook account (2000+ friends, 600+ fotos, 2 years usage) unusable by mistakenly making it a facebook test account while working on Facebook Connect with my Rails app, just Last week!!!

    Lesson learned: never ever ever test with personal stuff on web unless you know exactly what you are doing.

    Thanks for the post.

    -1
  21. 123

    This is an awesome post.

    0
  22. 124

    I shouldn’t have to check someone else’s work, but I developed a learning management system with one other developer and didn’t know he had been joking around by placing comments like “Tom is a [censored]” in certain places throughout the site. He and I went with our VP to demo the program for the clients’ senior management and guess what popped up on the screen a couple times? I was embarrassed, but felt a lot better when he had to explain his sense of humor to the client and our VP. They ended up loving the system.

    0
  23. 125

    while doing a quick fix forgetting the “AND id > 12695″ in “DELETE FROM table1 WHERE id 12695″

    or

    when reinstalling my os, i backed up the keyfile for my encrypted home volume via ssh to my vserver. an hour later i noticed that the keyfile for the ssh-session was on the encrypted volume.

    0
  24. 128

    Back in the day I created a marketing CD using Director. I made the mistake of encoding the videos with and obscure codec. So when I tested the master everything was great. However when the 2000 CD’s arrived at the clients office they couldn’t get any of the videos to work. I ended up eating $1200 and several days worth of extra work re-encoding the videos and having a new set of 2000 CD’s made.

    0
  25. 129

    hahahaha
    i misspelled (mostly because i didn’t know how to write it…) a word in 2,000,000 tickets!!!!!!!! haha yes, that’s right 2 million!
    it’s on the back of the tickets :(

    0
  26. 130

    I once let a client use Comic Sans on her website.

    +1
  27. 131

    - quite a number of UPDATE and DELETE queries without WHERE statement;
    – nested loops causing server to bloat;
    – no backupping;

    Well, I could name hundreds of them.

    0
  28. 132

    Well, on my first web site i used a pass.inc file to store the admin password, not realizing at the moment, that since it didn’t have the php extension it could be read by others very easily just by typing //domain/pass.inc (!!!!!) Thankfully the site was just for testing purposes and didn’t cause any harm until i figured this out, lol :D

    0
  29. 133

    your article is really good.I have really enjoy to read this keep it up

    Thanks

    0
  30. 134

    i accidently saved some teen porn (MetArt) to a clients folder. As per procedure at the end of contract i copied client files, web and raw files, everything, onto a disk with my company name on and all and put it in the post.

    Im just glad clients never look at those disks and by bow the site has been modifed so much i doubt the disk has any worth as a back up, but for years ive been waiting for the ‘discovery’ to be made……

    all actors where 18+ at time of viewing, but… you know, they dont always look it… you can image if that preverbial hit the fan…..

    i dont down load pawn anymore as im older AND wiser.

    However, i do have adult sites and always work with trepidation when doing projector presentations from my laptop. i’ll never ‘demonstrate’ the file search function on forms for example incase the default folder goes to the directory marked ‘other’.

    I do have a mock ‘escort’ page. its a joke, its clearly a joke, but a client ‘found’ it… Its easy to explain, but they dont beleive.

    0
  31. 135

    :)
    i ones set a 301 redirect from the non-WWW to the WWW protocol on a test sever
    and all previous applications went bezurk

    i ended up debugging each and every one individually and never found out the problem
    till I noticed the robots.txt in webmaster tools shewing the http-header 301.

    boy was that time consuming for such a simple thing.

    0
  32. 136

    Wow, where to start? Deleted files by accident, saved over new ones with old copies, forgetting to back-up and completely busting sites. Clumsy.

    -1
  33. 137

    Not me, but an ex-colleague wrote an recurring payment service and did not reset a flag after the payment went though – average payment: $800, number of triple and quadruple billed clients: dozens, look on his face after that cocky and arrogant douche bag “VP” f**ked up: priceless.

    +1
  34. 139

    Accidentally assigned the same id to a quarter million records and there was no current backup for that table. And I did it in front of my new boss. That was not a fun day.

    0
  35. 140

    I have made more than my fair share of design/dev blunders over the past 4 years as a freelancer, but I have to share someone else’s story here…it’s just too good. I have a friend who runs a print shop and recently printed 1,000 business cards for a client, which he also designed.

    He left the completed cards on the pick-up table. A day or two later, one of the print shop owners walks in, immediately picks up the cards and says, “Who is Allen Lastname???” Apparently he had used a business card template and neglected to change the placeholder text.

    Ooooops!!

    +1
  36. 141

    MySQL database export w/ PHP using SELECT * since last time i’ve checked, it was just a 150 entries table.
    This time, it was 2 500 000 entries … and i’ve made a few F5 since it was slow like hell to get me 150 enties :( Database was unreachable for half an hour, while an online stuffs wining game was running at 400 people / min.

    0
  37. 142

    “Mistake: severely undercharging for a massive job. My very first freelancing job. Was not worth the time and effort!”

    Amen bro amen. My first; logo, brouchers, marketing collateral (no content needed) and didn’t set any constraints for revisions = $240. Time taken more than a week, and non-stop 8-9 hours days. :(

    0
  38. 143

    Nice post.

    Greatest mistake – I’m so sleepy, worked all night, the following morning, I accidentally delete the whole server file via SSH as root. Good thing the provider back up the whole server file (a week old copy). Had to update all websites after that. After that, no ssh login for me if I’m drowsy.

    0
  39. 144

    I once wrote a recursive function that entered a feedback loop for our corporate Intranet that consequently tied up all the resources on our load balanced quad core server pair, and brought the whole Intranet to it’s knees. I only realised when one of the support guys came through and asked why the Intranet homepage wouldn’t load. Oooops :)

    0
  40. 145

    After 18h Working I did a equal statement like if(password1 != password1) ..

    0
  41. 146

    Untill recently, i had a connection function in PHP that had a comment that said.
    “Connect Now you Bit**” In spanish (Conectate Mierda!)

    I wrote it the first day at work, and since we always worked over the newest version of our CMS i forgot to remove it.

    My ex-boss found it a couple of months ago and told me that he was showing some of my code to his clientes and that appear right at the top.

    I laughed my ass off but then again, I felt really bad for him and that embarrasing moment.

    The funny and also scary thing is that I cannot recall where else I used that function in the past, so … :P

    Silla! Great Article!!

    0
  42. 147

    Thanks for linking to my post much appreciated. I remember once years ago doing an illustration to go big on an exhibition stand. It was of a person wearing glasses only thing was I somehow managed to forget to draw the arms of the glasses and so they just sat on the woman as if my magic.

    Even now if I do a job – I hate looking at it after it is complete just in case I spot something that isn’t quite right.

    0
  43. 148

    Great Article!!

    0
  44. 149

    Setting up a quick n dirty ftp account to write to /var/www/, so set that as the home dir. A few months later I deleted the user and his home dir. Lost all our websites in one move. Now learnt the importance of chroot-ing ;-)

    0
  45. 150

    When debugging JavaScript, I sometimes put in an alert(‘hey!’) somewhere in the code. I left one in there when a new section of the site went live. For the first hour, visitors were greeted with a “hey!” pop-up window.

    Could have been worse, though. Sometimes the pop-ups say things like “Well, I guess this part’s working, so why the *%&# is the site still broken?”

    0
  46. 152

    Worst mistake: Thought I was exporting an entire database using PHPMyAdmin but only exported a single table…droped the database and tried to re-import and lost muuuuuuch data. Employer was not impressed….

    0
  47. 153

    I wrote up a follow up email to my co-worker in regards to a project that he brought on. In the email and explained how I felt about what the client was requesting (in not so tasteful words), and proceeded to send it.
    Only to find out seconds later, that I had actually sent it to the client.
    *A very humbling moment in my career.

    I sent a follow up email apologizing, and called the next day to say it verbally. The client accepted and we continued with her project.

    *2 Lessons learned
    1: In outlook, {alt + s} is VERY DIFFERENT from {ctrl + s}
    2: When writing an email, write it first, check it twice, then put the senders address in the box.

    ~MD

    0
  48. 154

    Man I made so many mistakes. I just wasn’t cut out for it – I lack that vital attention to detail gene. But in the end it all worked out for me since I found out my true talents and now I work with DubLi Network. Best job EVAR!

    0
  49. 155

    I have to confess that I had to give up the programming and design industry since I simply lacked the necessary attention to detail. It’s not all bad though, I subsequently discovered where my real talents lied and have since been working with DubLi Network. Take heart! The advice provided here is very good, too.

    0
  50. 156

    Accidentally deleted a half a year’s worth of a company’s accounts receivables by specifying the wrong dates on a routine data cleanup.

    This is a mistake that actually could have had a positive outcome:

    We were sitting doing a presentation with a big client. They asked for a certain programming change. We quoted them $8000 on the fly. They heard $80,000 (but we didn’t know that yet). They looked around at each other, bemoaned the high price a bit, and then reluctantly agreed. They were much relieved when they learned the actual price. We lost $72,000 dollars that day. :)

    0
  51. 157

    10 years ago, i was new to database-views in oracle. There was a test-view, i deleted 12.000 records from it, thaught, its unusual data :-)

    0
  52. 158

    Ah well, to err is to human.

    0
  53. 159

    Subcontracted the design of a logo for an ecumenical website. It came back spelt “ecu mental”. Couldn’t very well send it to the client.

    0
  54. 160

    5 years ago made a website for a client in Germany and didn’t check if all photos were legal. Now got a bill from Corbis.com for 7500 euro. They also offered to pay quickly 1500 eu and they will not sue me then.

    The worst is that by german law I would 99% surely lost the case. If I would win I would pay all the expencies for lawyer anyway, which would be ~250 euro per 1 hour.

    If that would be in UK or NL it will be enough just to delete the picture and say that I didn’t know that it was their pic. Interesting what should people do in US in such case? (when they didn’t know that they were violating someone’s rights)

    0
  55. 161

    I’ve had so many SQL #fails in the past, I started to write my statements backwards… LIMIT, WHERES, JOINS, DELETE (not literally backwards… that would also be a #FAIL…) Put the fail safes in first. Same as defensive programming… Add the tests in before you bulk out the functionality.

    0
  56. 162

    A week or so ago I ordered a number of CDs of my band’s first release. The tray card (the CD case’s back panel) listed the tracks in the wrong order. We sold 50 copies the next night. Doh!

    0
  57. 163

    The biggest mistake I ever made was going into a web administration role at a higher education institute (which will remain nameless) thinking I could shake things up a bit with their layout and show off some of my design skills….

    …one tutorial on how to use their in-house cms later and I resigned myself to eight months of text input boxes and designing for low resolution screens. Accessible yes, cutting edge? Nope!

    0
  58. 164

    Outsourcing a Rails app to India. Seriously a big mistake. I’ve been around the block with all sizes of infotechs, all levels of programmers for projects in PHP and Rails.The time spent micro-managing, fixing spelling mistakes, missing deadlines, explaining basic interactions and bugs over and over again. It would have been cheaper for us to higher a good US web shop at full US rates. I’m no newbie to India, I’ve been living here for a number of years, I have experience working in the culture. Good programmers get hired out, the attrition rate is such that you’re dealing with knowledge transfers every two months. Also, it’s tough being the buffer between a culture that is lax on timeliness and finishing touches and a culture that values punctuality and polished products.

    Also, generally speaking, outsourcing your CSS/XHTML to a third party is a bad idea if you care at all about clean code. It’s one thing to make it look good, it’s another to make code that will be graceful when dynamic data is plugged into it. Nothing beats homegrown, well commented CSS that follows your conventions.

    0
  59. 166

    Accidentally overwritten the web.config file with a new one that pretty much broke the site of a huge client completely. It also opened up some parts of the sites that handled campaigns that shouldn’t have been visible yet. I had no clue what it was or what it did back then.

    Obviously, no backup.

    I remember being yelled at by the dotnetters for quite some time that night and having to stay there quite late.

    0
  60. 167

    I have sinned!
    I’ve designed a rope to hang myself with, and it’s still in the live site, because the client loves it.
    I needed to display some views in tabbed format, but couldn’t work out a proper Drupal way to do it. Instead of finding out, I committed a dirty, horrible hack. I created a custom content type w. template, embedded views and 3rd-party java within it and fed it from an argument. It worked! Success! But now it’s maintainable and the client won’t pay to rewrite it, even as they get me to add new features.
    It’s the hydra of code. Every time I update it, it gets a bit more bloated. Every view that gets added to those tabs has to have about seventy lines of PHP code replicated within it with one parameter changed.
    And I know how to fix it. But I’m not allowed to. It works, you see, and they have better things to do than to pay me to fix code that works. It is Good Enough.
    May God have mercy on my craven soul.

    0
  61. 168

    Whoever designed this blog made a big mistake by placing “Related Posts” between the introduction and content of the article. It’s turned me off completely to even taking the time to read the content and almost had me click away from the article’s content in the first place before I realized where the content was. Annoying.

    OK, so you don’t think I’m here just to bash, which I’m not, perhaps consider shrinking the “Related Posts” font size &/or changing the font color so a reader’s eyes see the flow of the article while not missing the links you want them to see.

    -1
    • 169

      I used Stylebot (FF & Chrome) to add this little bit of CSS:

      #textad {
      background-color: #ebebeb;
      color: #808080;
      padding: 10px;
      font-size: 12px;
      }

      0
  62. 170

    I oftenly make the mistake of not importing jquery when writing a jquery script for something nice and small on a site. I sit there looking at my script trying to figure out why it doesn’t work…

    It also happens to me with loading the CSS file…

    Some really good stories in here!

    0
  63. 171

    Pineapple Ingredients on a black currant label and it had hit the market umphhhh!!

    0
  64. 172

    My most recent *doh* moments all relate to getting excited to be done with edits and sending the dev link to my boss before checking IE! I hate IE… I also once made a style sheet for IE 7 and below called ih8ie.css… no one noticed but I renamed it a few weeks later.

    0
  65. 173

    I had a raid-0 external harddrive with all my backups on. And oh, the originals where gone after changing computer.
    The raid-0 went all suicide on me, just when I was gonna apply for a job. No portfolio, kids, gives you absolutely null designjobs. :P

    0
  66. 174

    When I first started out in web design, I spent about six hours editing a very complex image in low resolution. The customer loved it so much he wanted me to create a new brochure using it. I felt too stupid and embarrassed to tell him it wouldn’t print, so I ate the extra time recreating all of the editing steps again in high resolution.

    Never, ever again.

    0
  67. 175

    Hi, Neat post. There’s a problem with your site in web explorer, might test this… IE still is the market leader and a good section of other folks will leave out your fantastic writing due to this problem.

    -2
  68. 176

    As a student, it makes me feel so much better knowing that pros have “still” done those stupid mistakes. Really great article!

    0
  69. 177

    I guess one of my biggest and most frequent mistake is to spend hours on some complicated piece of code to realize that it wasn’t needed…

    I die inside each time I do that.

    +1
  70. 178

    I’m a webdev and I think i managed to get involved in many situations you all describe, the “where” missing in SQL, upload wrong version without backup, testing code showing up in prod server …
    Did you ever noticed … always happen the friday afternoon ?

    One I had to deal with was about a lack of communication in teamwork some years ago. The servers guys dicided to turn live a major update of php but during holidays since there were less user on servers and less web guys to whine about the servers off :) Well, my holidays were quite short and I don’t use anymore deprecated functions !

    0
  71. 179

    Ha, I did a lot of bad stuff back in the day.

    I deleted some code that I’ve written in a week
    I created an “authentication” method that was setting a cookie named “admin” to “1″ when you logged in
    And more recently I managed to put PHP code with syntax errors on a production server and then went home.

    Good times :)

    0

  1. 1

    I 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.

    +3
  2. 2

    @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!

    +2
  3. 3

    Warren Benedetto

    September 10th, 2010 8:07 am

    I’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*

    +2
  4. 4

    Whoever placed a nameless checkbox that deletes data failed.

    +2
  5. 5

    HAHA!

    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!

    +1
  6. 6

    I 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…

    +1
  7. 7

    Once 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.

    +1
  8. 8

    when I first started my website production business (marketingvr.com) I had no idea about design and still only know very little lol, but when my fist client said they needed a website with e-commerce and had a few thousand pieces of inventory, and wanted their site at an “affordable price” I said sure no problem :0. I agreed to do it for 600 dollars lol. I spent about two weeks on this person’s site and ended up having to hire a webdesign team for my business so that they could take care of it. Thankfully now my business employees two prominent schools of design and programing and I no longer have to deal with those issues and can afford to give those type of prices, but had I continued on my own I would have definitely lost my business or sanity. Prop’s to all of you graphic designers, web designers, and programmers this stuff is super hard!

    +1
  9. 9

    Helpful tip, if you’re putting anything in your code that requires you to come back to it, eg debug data, try prefixing it with a comment… something like “//debug”, or even something odd but searchable like “//:-:/”.

    This way, you can do a final “search in files” before going live to remove any such items. This has saved me more than once.

    +1
  10. 10

    I accidentally missed a correction on a national advertisement running in 500,000 copies, instead of being the number for a carpet company it was the number for a call girl service. The font was helvetica neue black condensed 46pt.

    +1
  11. 11

    lol I had writen a warehouse management system at a previous job and I had to do a presentation to a big prospective client who was going to store their items in our warehouse.

    I had completely forgotten to change the secret Q+A for my admin account and as we were showing the profile page, projected on the wall, was the following:

    “What colour are my testicals? … Pink”

    The prospective client saw it and noticed my embarrasment as I changed page, but my boss didn’t. What was great, was the client has just laughed.

    What a moment…

    On the bait and switch scenario. I hadn’t even started working at the company when they emailed me and asked if I could make some changes to a site of theirs.

    I was already working on one of my own projects at the time, so I simply logged on to the FTP server and made a change to the file, uploaded and then logged on.

    Unfortunately, the name of the file was exactly the same as the file I was working on my server and for some unknown reason, when I carried on with my own stuff, it uploaded the file from my site, over the file on the other server, despite there being no active connection to it.

    Of course, there was no backup either ;)

    +1
  12. 12

    Nikolas Sildeyna

    September 10th, 2010 8:51 am

    Accidentaly 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. &*%^*$^&^$%

    +1
  13. 13

    Started 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”…..

    +1
  14. 14

    Making 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.^^

    +1
  15. 15

    created a masterpiece and forgot to save, so when the power went off. i was -1 m.p.

    +1
  16. 16

    Windows Vista.

    +1
  17. 17

    LOL @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!

    +1
  18. 18

    Implemented 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 :-)

    +1
  19. 19

    Working 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!

    +1
  20. 20

    I accidentally uploaded the configuration data for my database connection once, nothing happened though since a friend was kind and told me!

    +1
  21. 21

    Valerij Primachenko

    September 10th, 2010 1:16 pm

    i 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.

    +1
  22. 22

    Sent 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.

    +1
  23. 23

    I once let a client use Comic Sans on her website.

    +1
  24. 24

    Not me, but an ex-colleague wrote an recurring payment service and did not reset a flag after the payment went though – average payment: $800, number of triple and quadruple billed clients: dozens, look on his face after that cocky and arrogant douche bag “VP” f**ked up: priceless.

    +1
  25. 25

    I have made more than my fair share of design/dev blunders over the past 4 years as a freelancer, but I have to share someone else’s story here…it’s just too good. I have a friend who runs a print shop and recently printed 1,000 business cards for a client, which he also designed.

    He left the completed cards on the pick-up table. A day or two later, one of the print shop owners walks in, immediately picks up the cards and says, “Who is Allen Lastname???” Apparently he had used a business card template and neglected to change the placeholder text.

    Ooooops!!

    +1
  26. 26

    Oh god. That just made me shudder. blink! Yes… We all used it back in the days. And it was cool!

    +1
  27. 27

    ooh 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!

    +1
  28. 28

    I guess one of my biggest and most frequent mistake is to spend hours on some complicated piece of code to realize that it wasn’t needed…

    I die inside each time I do that.

    +1

Leave a Comment

Yay! You've decided to leave a comment. That's fantastic! Please keep in mind that comments are moderated and rel="nofollow" is in use. So, please do not use a spammy keyword or a domain as your name, or it will be deleted. Let's have a personal and meaningful conversation instead. Thanks for dropping by!

↑ Back to top