There are some things that every person should do at least once. One of them is shaving your head, which I’ve done more than I would’ve wanted to. Another is creating a website. Although I’m not a developer, web designer or programmer I do enjoy spending time in front of a text editor writing code. Most of the time I’m actually debugging but in the end there’s always some sort of functional code. My brother is a photographer and wanted to redesign his website so I decided to offer him my time and effort. Not my skills, since in the fields of HTML, CSS and web design they are non-existing.
The web is benevolent and resources such as w3schools provide most of the necessary things to get you started with both HTML and CSS. Skimming though the tutorials and googling what I could not grasp immediately I got to understand the basic structure of an HTML file:html, head, body.
The success criteria were properly defined from the beginning:
- Content before layout: its the pictures that are important, not the fancy flash animations
- Single-page design: navigation pane + display area
- Everything should be done with a text editor.
The process started with a reverse engineering approach. We had a list of websites that we liked so I looked at the code (Ctrl+U in Firefox). The use of tables was everywhere, so I decided that it was probably the best approach. I didn’t get too far before realizing that I was never going to be able to achieve what I wanted to with the use of tables. Welcome div. By using div I was able to control the exact positioning of the elements thing that I found extremely complicated to obtain with tables. I’m not saying it’s not possible, I’m just saying that for me it was not evident how to do it. Besides, tables should only be used for tabular data right? Well, you might argue that the table tag is just meant for that but I used tables inside the divisions for the navigation pane (thumbnails) and for the display window (where the content of each thumbnail is presented).
One of the most interesting challenges was how to change dynamically the content of the display window. I of course did not write the javascript myself, instead I googled it and the outcome, although cryptic, did its job.
After a couple of months working on and off in the design we ended up with something which we are pleased. Simple though useful. Enjoy juancamiloparedes.com
ps. I wish I had read this before starting this website design process.



















