If you haven't been on mars for the past few years, you might have heard the word OOCSS. OOCSS stands for object oriented CSS. It is a methodology for writing clean and performant CSS other developers (and yourself) will love to work with. OOCSS methodologies come from developers maintaining huge portals (for example Yahoo) and sharing their code with hudreds of other developers. But, if you aren't a CSS Jedi Master, and you are not building the next Google, OOCSS's potential can quickly turn your maintainability dreams into a deadly classitis syndrome with some risks of overengineering. Something you absolutely don't want. Here's a cure.
A recent Smashing Magazine's Article titled "Classes? Where We’re Going, We Don’t Need Classes!" by Heydon Pickering made me think a lot about the way I write CSS and HTML, It also reminded me of an idea I had a while ago. The article in question, despite the good intention, is receiving a lot of critiques, expecially from SMACSS / OOCSS users. Many of those people only understood the part about not using classes, instead of the wider scope of the article and the good points it made. Let's see what those points are and what instead is wrong with this approach.
This site is a huge leap forward for me and my presence on the web. The idea of making a personal website is years old, I've always tried to come up with something. None of the solutions where good enough; After a period of time (usually hours) what I thought was awesome, made my eyes bleed. But, the more rejected ideas, the more it was clear what I really wanted to achieve. I've started thinking a lot more about my image, choosing colors, defining a logo, favourite fonts, layouts, and off course technologies.
Welcome to a new episode of my career. I've finally decided to create this new site and, most important, blog. As some of you might now, Last year I had a fantastic internship at Smashing Magazine. Over there I've learned plenty of stuff and with their new redesign which I collaborated putting in place, my eyes have opened to the world of reading experience and typography.