1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
class xmlFunctions{
 
    // xmlFunctions class
    // The constructor
    //
    // Author Karl Norling 
    // Code from Christian Omania
    //
    // 2005-11-28
    //
    // xmlParser
    // generateXML
    // readXML
 
    function xmlFunctions(){
 
    }
 
    function generateXML($arr_obj, $root_nodeName){
        // create a new XML document
        $doc = new DomDocument('1.0');
 
        $root_node = $doc->createElement('root');
        $root_node = $doc->appendChild($root_node);
 
        foreach($arr_obj as $obj){
 
            // create root node
            $parent_node = $doc->createElement($root_nodeName);
            $parent_node = $root_node->appendChild($parent_node);
 
            //get all variables of this obj
            $arr_vars = $obj->get_object_vars();
 
            foreach ($arr_vars as $name => $value){
                $new_node = $doc->createElement(substr($name, 1), $value);
                $parent_node->appendChild($new_node);
            }
        }
 
        $xmlString = $doc->saveXML();
        return $xmlString;
    }
 
    function readXML($file_name, $target_node = null){
        if (!file_exists ($file_name)){
        //throw new Exception ($file_name.' not found.');
        exit;
    }
 
    if (!is_readable($file_name)) {
        //throw new Exception ('XML file is not readable '.$file_name);
        exit;
    }
 
    if(!$simpleXML_file = simplexml_load_file($file_name)){
        //throw new Exception ('Failed to open XML file '.$file_name);
        return false;
    }
 
    return $simpleXML_file;
    }
}
?>

My technique involves PHP, MySQL, XHTML, CSS, and JavaScript. With experience of Symfony, Memcache, Smarty, AMFPHP, Dojo, jQuery, SWFObject and SWFAddress. When it comes to version control I'm experienced with Subversion which I often use in combination with Trac.

I have extensive experience with the Symfony Framework and following the w3c standards trying to make the sites look the same in several different browsers. I also have experience in making RSS, iTunes (podtv & podcast) and Atom feeds.

Organic Motion

This site was made with PHP, Smarty, mod rewrites, XHTML, CSS, sIFR 3 and JavaScript. It's using an Xml file to determine its site structure so the site is easy to extend and manage.

The Apartment

The site is based on old converted typepad post that I moved over to wordpress. Technologies I used to create this site are, PHP (AMFPHP), XHTML, CSS and JS (SwfObject).

TED

TED.com is based on the Symfony Framework. The work on this site includes PHP, XHTML, CSS, Cronjobs and Caching etc. Work is still being conducted on the site, adding new features.

Mova

This site was made with PHP, XHTML, CSS and JavaScript.

Promptu

This site was made with PHP, XHTML, CSS and JavaScript.

SFMOMA Artthink

This site was made with XHTML, CSS and JavaScript.

EMC Insignia

EMC Insignia is based on legacy code that we extended and built the new site on. The work involves PHP, Smarty and several other PEAR classes. XHTML, CSS and Javascript. The database here is MsSql.