I learned a lot in general about programming, since my job was making the web app. I had never made something so large and complex before, and I took away a lot of knowledge about being a better programmer, web designer, and even a UI designer.
Before I had started, I didn’t have any experience with managing a complex system of this nature, or any complex system really. I decided to get started right away and wing it, without any plan of attack on how I would manage countless different sections for classifieds and auctions. To make a long story short, the result was gruesome.
So I made the decision to rewrite the website I had been working on for the past four months or so. The second time, I researched ways that I could handle such a seemingly endless mound of data, and I made a plan with this knowledge. The result worked beautifully.
I may have learned how to solve a single problem, but what I took away from it was even greater: always have a plan, and don’t be afraid to go back to the drawing board.