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)


Gavin
September 12th, 2010 9:58 amlol 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 ;)
Andres
September 12th, 2010 12:16 pmwhen 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!
adam
September 12th, 2010 1:06 pmthis 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.
Rick Hambrook
September 12th, 2010 3:08 pmHelpful 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.
Bea Litao
September 12th, 2010 6:15 pmWorst 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)
David
September 12th, 2010 7:02 pmI 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.
Brandon
September 12th, 2010 7:13 pmTables, 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!
Caleb Kester
July 16th, 2012 3:04 pmI 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.
Rajeesh
September 12th, 2010 8:10 pmMy mistake:
I accidentally typed ‘BRA’ instead of ‘BAR’ !!!
Tyler
September 12th, 2010 9:03 pmMy 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.
Mikesh Vulco
September 12th, 2010 10:04 pmFirst 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
sameera
September 12th, 2010 10:17 pmexecuting 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
Greenish
September 12th, 2010 11:32 pmI chose the wrong pantone color on an envelope, instead of sky blue it came dark blue…10.000 envelopes.
Phil
September 13th, 2010 12:10 amI started to read this article, but then I realized that I don’t make any mistakes.
Innova
September 13th, 2010 1:57 amBiggest mistake was not using SVN on some projects thinking they were too simple to use it.
Phil
September 13th, 2010 2:07 amI 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.
Seb
September 13th, 2010 3:20 amSetting 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.
Vivek
September 13th, 2010 6:23 amMy friend was giving a demonstration to the CEO and he was surprised to see this…
“shit allowance” instead of “shift allowance”.
Mike
September 13th, 2010 6:53 amI 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.
Dan
September 13th, 2010 6:57 amI’ve never made a mistake.
Keli
September 13th, 2010 12:59 pmlol!
Sure
Phyo Wai Win
September 13th, 2010 6:57 amPerfect 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.
Sean Boone
September 13th, 2010 8:56 amThis is an awesome post.
Tom Sayers
September 13th, 2010 10:44 amI 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.
Patrick
September 13th, 2010 10:51 amwhile 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.
Patrick
September 13th, 2010 10:55 am“DELETE FROM table1 WHERE id 12695″
that’s what it was.
Patrick
September 13th, 2010 10:56 amhaha, no.. typing in that statement is not working. :)
Smb
September 13th, 2010 12:11 pmBack 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.
rob
September 13th, 2010 4:18 pmhahahaha
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 :(
David
September 13th, 2010 8:08 pmI once let a client use Comic Sans on her website.
João Cunha
September 14th, 2010 1:53 am- 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.
fractalbit
September 14th, 2010 4:10 amWell, 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
Loadrunner
September 14th, 2010 4:48 amyour article is really good.I have really enjoy to read this keep it up
Thanks
mscute
September 14th, 2010 7:23 ami 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.
joel k
September 14th, 2010 9:42 am:)
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.
Cavica
September 14th, 2010 10:37 amWow, where to start? Deleted files by accident, saved over new ones with old copies, forgetting to back-up and completely busting sites. Clumsy.
Ex-Colleague
September 14th, 2010 11:20 amNot 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.
Sam
September 28th, 2010 8:16 amHAHAHA Awesome
John
September 14th, 2010 2:21 pmAccidentally 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.
Celia
September 14th, 2010 9:28 pmI 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!!
Remi Grumeau
September 15th, 2010 12:12 amMySQL 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.
Daniel
September 15th, 2010 12:42 am“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. :(
Mikonaiko
September 15th, 2010 12:42 amNice 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.
mike
September 15th, 2010 1:30 amI 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 :)
Oliver
September 15th, 2010 4:15 amAfter 18h Working I did a equal statement like if(password1 != password1) ..
Scyfox
September 15th, 2010 6:41 amUntill 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!!
Tara
September 15th, 2010 7:04 amThanks 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.
PMRELOAD
September 15th, 2010 8:17 amGreat Article!!
Neil
September 15th, 2010 8:18 amSetting 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 ;-)
tomsomething
September 15th, 2010 9:31 amWhen 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?”
Callum
September 21st, 2010 6:05 amDo this all the time! Makes their day thought if left in a decent position!
Akil
September 15th, 2010 10:12 amWorst 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….
Mr Douks
September 15th, 2010 10:30 amI 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
niubi
September 15th, 2010 10:35 amMan 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!
niubi
September 15th, 2010 10:40 amI 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.
Jamie Stephens
September 15th, 2010 11:17 amAccidentally 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. :)
Ayhan
September 16th, 2010 1:16 am10 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 :-)
mtness
September 16th, 2010 8:38 amAh well, to err is to human.
Jason King
September 18th, 2010 4:13 amSubcontracted the design of a logo for an ecumenical website. It came back spelt “ecu mental”. Couldn’t very well send it to the client.
Alex Chist
September 18th, 2010 2:30 pm5 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)
Richard Healy
September 21st, 2010 2:17 amI’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.
David Lindes
September 21st, 2010 11:52 amA 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!
Tom
September 21st, 2010 3:07 pmThe 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!
Big B
September 22nd, 2010 4:24 amOutsourcing 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.
Prem
September 23rd, 2010 5:13 amWhat stopped you then Mr. Obama?
Ben Jansen
September 24th, 2010 1:58 amAccidentally 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.
Sam B
September 27th, 2010 7:45 amI 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.
Gene H
September 28th, 2010 5:14 amWhoever 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.
Bauke
July 16th, 2012 4:28 pmI used Stylebot (FF & Chrome) to add this little bit of CSS:
#textad {
background-color: #ebebeb;
color: #808080;
padding: 10px;
font-size: 12px;
}
Alain fontaine
October 11th, 2010 8:46 pmI 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!
Lelo
October 14th, 2010 5:59 amPineapple Ingredients on a black currant label and it had hit the market umphhhh!!
Karin
October 27th, 2010 1:27 pmMy 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.
Lovisa
November 19th, 2010 7:04 amI 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
Steven
December 30th, 2010 2:16 pmWhen 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.
Nigel Ervine
October 14th, 2011 6:09 amHi, 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.
Amanda
July 16th, 2012 3:28 pmAs a student, it makes me feel so much better knowing that pros have “still” done those stupid mistakes. Really great article!
Hugo
July 16th, 2012 4:47 pmI 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.
Aurélien
July 16th, 2012 4:51 pmI’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 !
Gabriel
July 16th, 2012 6:48 pmHa, 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 :)