Bio
Diogo Shaw has worked with computer technology since 1996, and in PHP development since 2001.
In the past he had worked on internal tools at Yahoo! Inc., specializing in Web Performance / Javascript.
Shaw has involved redeveloping our integrated Yahoo! website administration and content management systems and developing secure extranet and media library facilities.
Mac user since 2004. Objective-C lover and enthusiastic about Cocoa.
Javascript/CSS aficionado focused on developing Web-sites/WebApps that use the most modern techniques.
Sophisticated CSS and HTML that works equally well in all modern browsers and degrades gracefully in the aging 4.X browsers.
Markup and Programming Languages: PHP, MySQL, Objective-C/Cocoa, Javascript, CSS2 - CSS3.
Qualifications
7+ years of industry experience working directly with the full web technology stack: browsers, web servers and databases
Strong command of browser-side client technologies including Ajax, XHTML, DHTML, CSS, JavaScript, DOM JSON, cross-browser compatibility issues, optimization techniques and internationalization issues
Ability to write clean, concise cross-browser code
Experience with application development using PHP/Objective-C
Strong command of client/server programming with AJAX
Knowledge of using Javascript toolkits such as YUI and jQuery
Extensive experience with object-oriented design and development techniques
Familiarity with software development life cycle and best practices
Experience with Open Social or Shindig implementation
Experience configuring Apache
Experience with version control software (CVS or SVN)
Experience with APIs (specifically YUI and Social-Networking AJAX API)
The best way to contact me is by sending an email to
/*
The YUI dynamic global namespace object
*/
if(!window['console']) window.console = {
log: function() {
if(!this.obj)
this.obj = document.getElementById('debug');
if(!this.obj) {
this.obj = document.createElement('div');
document.body.appendChild(this.obj);
}
var outpt = this.obj, log = function(v) {
outpt.innerHTML = outpt.innerHTML.concat("<h5>", v, "</h5>");
}
for(var f = 0, a = arguments, m = a.length; f < m; f++) log(a[f]);
}
}
// not official, just 4 fun
var YAHOO = {
_toString: 'YAHOO',
toString: function() { return this._toString; },
rename: function(n) {
var o = this._toString, old = window[o];
this._toString = n;
window[n] = old;
window[o] = null;
},
link: function(ln, root) {
(root||window)[ln] = this;
},
copy: function(newn) {
var n = {};
this.extend(this,n)
n._toString = newn;
window[newn] = n;
},
extend: function(f,t) {
for(var item in f) t[item] = f[item];
},
namespace: function() {
var _1 = this;
for(var i = 0, base = _1, a = arguments; i < a.length; i++) {
var f = a[i].split('.');
if(f[0]==_1.toString()) f.shift();
if(f.length < 1) return false;
if(f.length > 1) {
for(var o = 0; o < f.length; o++) {
base[f[o]] = {}; base = base[f[o]];
}
base = _1;
} else {
base[a[i]] = {};
base = base[a[i]];
}
}
}
}
/*
testing
*/
YAHOO.namespace('shaw.abc');
console.log(YAHOO.shaw);
Object abc=Object
YAHOO.rename('$');
console.log(YAHOO);
null
console.log($);
$ _toString=$ shaw=Object
$.link('YAHOO');
$.shaw = 'hello world!';
console.log($.shaw);
hello world!
console.log(YAHOO.shaw);
hello world!
$.copy('abc');
abc.namespace('util');
abc.util.hijackthis = function() {
alert('hey');
}
console.log(abc.util, $.util);
Objectundefined
var g = {
'hello': 1234
}
$.extend($, g);
g.namespace('hello.world');
console.log(g.hello.world);
Object