Sickdesigner

My name is Radu Chelariu, I'm a web designer and here you can get to know me better.

The Solar Method (of building websites)

In the past years, web design as a profession has grown immensely from a wee toddler to a field well into its adolescence. We now have standards and recommendations, best practices and various ways of testing the rigor of our work.

Web design is growing ever closely to the rank of more traditional, elite professions. Yet, unlike traditional professions, web design is not subject to a standard practice model. We each build websites according to what we think is the best, or sometimes the fastest, approach.

Perhaps you read some books when you started out with web design that explained certain methods of the building process, I know I have. And, perhaps, like me, you too, disappointingly, found that most of these books derive solutions that are either contrived, redundant, illogical or do not withstand the test of time.
In this post, I’ll try to express what I believe to be a healthy candidate for the title of Website Building Standard Method. I call it the Solar Method (of building websites).

As the name implies, my Solar Method is derived from solar systems, more precisely, from the process of forming a solar system. Daunting as it may seem, it’s time for a little bit of cosmology.

The Cosmological Background

For objective reasons I shall use our own solar system as a basis for my theory. This in no way affects the methodology of the proposed theory. Also note that this is a very brief description of the history of our solar system and is meant to provide insight into the background of the proposed method.

Our solar system began its life as a piece of a giant molecular cloud, known as a pre-solar nebula. Upon gravitational collapse, this fragment of the nebula condensed into a proto-star surrounded by debris, known as a solar nebula.
It is from this solar nebula that planets began forming, through the process of accretion. Further down the timeline, through collisions and attractions, the solar system stabilized into the structure we see today.
Snoozing already? Don’t worry, it gets better.

Identifying Parallels

At the center of any website lies the all mighty HTML. It’s the main ingredient we feed browsers and it powers the better part of the web. HTML is the single most essential component of websites. Without it, most other web technologies are useless. In other words HTML is our Sun. And technologies such as CSS, Javascript, PHP, etc. are planets revolving around our HTML Sun.

While there are well founded reasons to claim that technologies such as Java or Flash are equal in importance to HTML, this method is aimed at web designers, not Java or Flash designers, so I’ll refrain from pursuing this line of investigation.

The Solar Method

Terms such as progressive enhancement, a clear focus on accessibility and semantics as well as a clear separation of markup, styling and interaction are driving factors in today’s web environment. These factors are also the driving factors behind this proposed method.

Q: what is the most simple solar system? A: a sun.

Delivering content to the lowest technological denominator is the starting point of this method. We find this lowest denominator by eliminating all non-essential web technologies: a browser that has disabled CSS, Javascript, Flash and Java, reading a website set on a server that does not allow for anything other than simple HTML delivery. It is in this harsh environment that we must first place ourselves.

This method tries to provide the necessary mindset through which we can build websites that manage to overcome the many obstacles of this desert environment and yet achieve our goal of delivering meaningful and complete content.

So let’s look at a very clear way of determining the steps one should undergo in building websites with the Solar Method:

  1. HTML
    First, create the HTML content without any images or other media. This is, by far, the most crucial point in developing a website. Clean, semantic & meaningful HTML means your job later on will not only be easier, but also more satisfying.
  2. Media & CSS
    Add any necessary media (images, sound, animation etc.) to the HTML code and also CSS styling to match the design.
  3. Javascript
    Add Javascript interaction if needed.
  4. Programming
    Add any necessary programming (PHP, Ruby, ASP etc.) code.
  5. Flash
    Add any necessary Flash code.

At each step remember to make the website functional and meaningful as if no other technology would be added.

At this point you might be saying to yourself: “but this isn’t that complicated!“; and you’re right, it is not. This method is not meant to be complicated, it is meant to guide you in a logical way to building websites. Adding orbiting technologies around the underlying HTML base like planets around the Sun is, or should be, a natural impulse driven by reason and the aforementioned key factors in modern web design: progressive enhancement, accessibility, semantics and separation.

My explanation for the Solar Method may seem overly complicated, considering its easy to follow guidelines. The lengthy preamble was a conscious decision, of course, and it is meant to underline the importance of our work as web designers.

Our craft has grown and so should we, as it’s practitioners, beyond the proverbial “code monkey” and realize that our work is of great importance and we are fortunate to be able to call ourselves the builders of the Internet.

by Radu Chelariu

32 Comments

  1. Ajay says:

    Great article. I think that this method can be used beyond web designing. The Solar Method is probably useful to create anything.

    Coming back to web design though, don’t you think #3, #4, #5 can be interchanged according to the worker? I know nothing about web design other than basic HTML, so I could be wrong.

    On a slightly unrelated note, awesome picture. Sick mate.

    • Thanks for your comment, Ajay. To answer your question, no, the last three steps aren’t interchangeable. And here’s why: Javascript interaction is closely related to HTML (it’s what it, mostly, manipulates!) so it makes sense to add that layer before the programming. Depending on your programming system of choice (CMS, platform, etc.), sometimes the programming layer implies replacing your HTML code. From my experience, the later this step comes into play, the better, both for programmer and designer. I set Flash last because it’s a technology that, mostly, does not interact with others mentioned above. It’s often times we find HTML being just a place for Flash to live in. One can even compare Flash to an exo-planet, I suppose.

  2. Hi Radu,
    First comment, so let me just say that your site is awesome… Beautiful piece of art =).
    Anyway, about your solar system method. As a web-developer I can’t really have a good opinion on design methods.
    However, I can express my method according the developer’s view:

    1 – I always use databases, so I structure the database first.
    2 – Then I’ll do the storyboard (mockups,drafts,whatever)
    3 – Then, and because a I use a php framework to develop, we start by creating the project and ‘actions’ and ‘templates’ (@ php still).
    4 – Then and only after the actions and templates be defined (this “templates” word mean the schema of the html) we start thinking on HTML… But actions first :)

    But still I believe that, for simple websites those are pretty valuable tips. However I’m really considering put HTML first on MY method :D

    • There’s no denying that a lot of people, like yourself, the system they’ve come accustomed to is the most efficient.
      My proposition doesn’t aim to be all-solving, at least not for people with a well established system, but rather a clear and concise direction for those starting out with web design or those that feel a system would be useful rather than “playing it by ear” .
      Obviously, since you’re first a developer, that suits your style better and makes much more sense from a developer stand point.

  3. It’s a different idea.I think its innovative.

  4. Jason says:

    I think the solar method needs:

    Step 0: ‘big bang’. i.e the sketches and concepts that come together before creating the html, the gathering of thoughts and ideas that are needed for the creator to follow.

    I think I kind of like the ‘solar system – me playing god’ concept :D

    • Yeah, I did briefly think about including a design step in the method but the Solar method is aimed at the coding side of web design, so that would be in another realm. Though, if it did include a design element, your step would fit in quite well. Thanks!

  5. This is a really intresting article.
    It sounds like you are really trying to think how could the profesion of web design have structure. Then from that structure apply rules that all web designers need to comply to.

  6. Kris says:

    Like the concept – it’s a lot similar to how I work when building from scratch.

    Personally I would switch steps 3 and 4, because I think you should build a site to work without JavaScript first, and then use it to enhance the functionality.

    Also, if you’re using AJAX, then you need the server-side code in place first to do the actual work.

    I think of JS as an enhancement to a site whereas HTML/CSS and whatever server-side language you use are the nuts and bolts. A site will work fine without JS, but not without the markup and backend code!

    • I guess it depends on the situation at hand. I usually work out the HTML/CSS/JS stuff and then send it over to a programmer where they integrate the two into a full website. There are of course other situations and, of course, my method is only a proposition, not a strict directive. You made a good observation there. Thanks!

      • Kris says:

        Ah good point, hadn’t considered that possibility ;) I’m sure you could ask 100 web creatives and get 100 different methods back! This is a good basis though for people to find their own technique…

  7. Tim says:

    First, cool site. Bookmarked. Secondly, this is a great article that bridges the gap between learning the code and building a site. Two different beasts entirely. I ended up with very similar process through experience, but it would have been nice for someone to have said “Start here.” Good stuff.

    • Indeed, this was the reason for my writing this post. I believe most experienced web designers have come to a similar method but, as you said, it would have been nice for someone to have shared this when we were starting out. Thanks!

  8. perth web says:

    interesting take on the web industry. Interesting read!

  9. I really like your writing style, and the method is not far from my own process.

  10. Eimerich says:

    Hi Radu, I really appreciate the article and more your website, really, really cool.
    I agree with you that in this era of daily evolving methods on “how to design best” it is really important to set a solid root – a fundament and a path on the same time – that will brings more consistency and reliability to our work.
    I entered the world of web designer very late – I’m 42 – as trying to finally work for what I like most – graphic and web.
    I’m continuosly dealing with 25 years old competitors, but I would present my customers my previous experience. I’m getting my jobs also because I have a strict and basic approach to a site design and I’ve seen a lot in your clear “solar method”.
    I’m struggling to improve, but here in Italy is quite difficult to have the same credibility as in other coutries.
    Sorry for the long “stream of consciousness” and forgive any error in writing (is not my own language…).
    Thanks for your hints and surely I’ll follow you in future.

    • Maybe I shouldn’t mention this, but I am one of those 25 year olds you’re referring to ;) Either way, I know where you’re coming from. Professionals, like us, in other areas than North America & Western Europe usually have a harder time landing projects. It’s tough but that just means we have to up our game, which leads us to better our work and ultimately, ourselves. Every cloud has a silver lining, I guess :)

  11. Jonathan says:

    Very interesting.

    As both and front- and back-end developer I prefer a more iterative approach i.e. I don’t do all the HTML first then the CSS, build things up in stages, as well as adding dynamic functionality as I go – although in some situations I’ll start with the DB + PHP (classes etc.) before starting on the front-end.

    The only thing that gets left til last is of course the JS, because no site should ever require it to function.

    • Indeed, as both a front and back end developer your approach should be tailored to your needs and preferences because the whole process happens within your own controlled system. The Solar Method is meant for designer that also do front-end development mostly, which is why I left the back end stuff at the end. It’s not meant as a beat-down for back end developers, just a way of prioritizing the website development process for front-end developers.

  12. Excellent Article, Added to favs, keep up the good work.

  13. Marc says:

    I like the concept, straight forward, simple and most importantly, logical.
    It’s way too easy in web design to get ahead of yourself and miss the basics. I’m just getting into web design and this is a great article.

  14. This is an interesting concept. In fact it is one I generally adhere to through experience.

    I may suggest adding a loop (or orbit perhaps) where content and additional media is added on an ongoing/continual basis without overly affecting the core HTML.

  15. Jae Xavier says:

    Interesting philosophy. I can see that it can also get out of hand if a scope was not established.

    One question however.

    If HTML is the Sun, then what are Black holes equivalent to?

    I believe the answer is this: Less usage of a technological standard.

    Usage = Fuel to Burn.

    Disruptive technologies lure away usage and therefore causes a collapse of said technology and its solar system.

    For example, print media was the Sun. Now its collapsing and shrinking. Soon it will form a black hole and the solar system around it (print media tools).

    • Jae, as a pretty big astronomy buff, I have to say that’s one hell of a metaphor. I like it! And I agree with you, to a certain extent. I think, nay, I hope print will never die out. There something magical about holding a physical representation of your creative work that just can’t be achieved with digital design. Or maybe I’m just an old fart stuck in the past. ;)

      • Jae Xavier says:

        Yes – I’m also an astronomy enthusiast as well!

        I don’t think that print or hand drawn art will die out in the next 200 years. Print will play a “Sun” role in niche markets. What will cause disruption are new paradigms being taught to children (direct/indirect). It’s not a bad thing however technology is progress.

        Physical representation will take on new forms that correspond and hold meaning to a “current generation”. The iPad and other similar devices are a precursor to a new “physical representation” to a future generation.

        I once worked in the print industry as pressmen, pre-presser, and artist. It was the staple of my income in early 2000. Nowadays I rarely print anything at all.

      • Grate article Solar Method this is good to remember and follow and I agree Radu, websites can’t achieve that physical thing. I love print more than web. Never the less print will not have the interactivity of web.

  16. Gabriel says:

    Great article, brings a good metaphorical light on the design process. Good job defining the steps, and nice metaphors.

  17. azul says:

    hmm inovative method, i think it’s quiet easy to follow

  18. Espreson says:

    I guess you have also got inspired with solar and implement it in your site layout..
    Nice layout after-all.

  19. Brendon says:

    Interestingly enough I have this method implemented as my most efficient means of site construction and it does make a load of logical sense to those who develop all the technologies required for a site themselves eg: DB’s, interactions, structure and skinning … I personally think this method is fine but obviously for those who have a set method that has worked there would be little need to change however I think XHTML & CSS are the core baby steps (by no means a small task) in any web project … Great article and awesome site very glad I stumbled upon it … :)

  20. nick fratter says:

    i agree with points 1,2 and 3… but i switch the last two points…, normally i’ll check all the flash-related elements, then i put all in a CMS, leave it boil for 3-4 weeks….(shaking the content every day) and then it’s done!! :D

  21. Elga says:

    This is definitely a designer’s method, not a programmer one. If you’re a designer and someone else would code the dynamic framework, this is the way you should start. HTML > CSS + media > JS > PHP and server related stuff. Why PHP should be the last? Because you don’t code for the server, you code for your needs.

Speak your mind

RSS Twitter Facebook Dribbble LoveDSGN Flickr