In my previous life, I had a consulting firm helping corporations apply surface-mount technology to miniaturize electronic circuits. The Internet had just come into view in the early 90s, and I started using USENET on it it to find specialized components and technology that could help my firm meet our client’s objectives. Around 1993, I decided to build a website for my company. Shortly after completing that, a friend who owned a small business asked me who built my website. When I told him I did it myself, he begged me to take an order to build him one too.
At about that time, we finished up a million dollar contract we’d had helping develop Smart House technology, with computerized outlets, wall switches, dimmers, etc. And with nothing else on the horizon but more and more requests coming in for web sites, I decided it was time for a career change. I hung out a shingle as a web developer.
I did a site on the Yahoo! Store platform in 1995, and rather rapidly found that Yahoo! was sending me more and more of my business. I signed on as a Yahoo! Small Business Partner and have been building eCommerce sites on that platform ever since. It requires learning an arcane, proprietary language called RTML. It’s rather like PHP or ASP, except that it is not a run-time language. It only runs in the Store Editor while the store owner or their employees update their database. It allows them to see all their changes on the fly without showing them to the whole world, which can be a major saving grace when you screw up something in your database and set up recursion or wreck the look of a page or pages. When the store editor is happy with what they have done in the back end, they push the Publish button and RTML loops through the database and spits out pure static HTML pages which Google seems to love. The downside is that anything we need to do interactively must either be done in client side scripting like JavaScript, or on a separate site server Yahoo! has added which runs PHP, MySQL and Perl.
I do Open Source sites that are not eCommerce. My agreement with Yahoo requires me to use their platform where it will work for an eCommerce site. When it can’t meet the client’s requirements (a real rarity), I usually use OScommerce or some Open Source platform.
I use CoffeeCup when I use an editor, but I do all my coding in the HTML source view. I never use drag and drop editors. I hate them and vehemently hate the bloated code they spit out. I do a lot of coding in Textpad, which is a terrific, industrial-strength text editor. I use TopStyle4 to do my CSS. Nice tools included and it really helps keep your CSS compliant with specs.
I utterly rely on “Firebug”;http://getfirebug.com/ in Mozilla’s Firefox to figure out why IE is doing idiotic things with my CSS and HTML. IE8 made a great step forward, and 9 is even better, but 7 was pathetic and 6 was an absolute disaster. I don’t even design for IE6 anymore. You have to stuff so many hacks into your code to make Microsoft Internet Explorer 6 work like a real browser that there is no telling how future real browsers will treat the hacks.