Douglas Crockford

Yahoo! User Interface Blog Cooperating applications, such as mashups, must be able to exchange objects with robust interfaces. An object must be able to encapsulate its state such that the state can be modified only as permitted by its own methods. JavaScript’s objects are ... (more)
Douglas Crockford's "Department of Style" Blog Browser sniffing is a bad practice inspired by even worse practice. In browser sniffing, a program attempts to determine what sort of browser it is dealing with so that it can act accordingly. Sniffing can be done on the server, or b... (more)
Douglas Crockford's Blog I was invited to speak at XML 2007 last month. I was given the topic "Does XML have a future on the web?" My answer was "yes." As evidence, I offered that there are still people selling Cobol compilers. Once this stuff gets into the enterprise, it can tak... (more)
Douglas Crockford's Blog I wrote JSLint to help me to be a better JavaScript programmer. The language is mostly good, but it has lots of kinks and traps. JSLint helps me to stay clear of the bad stuff, which tends to make my programs more robust. One day I got an email from a JSLi... (more)
Douglas Crockford's Blog DRM is sometimes called an enabling technology, in that it is supposed to enable new business models. But it is really a disabling technology. As DRM fails, there have been suggestions that the name be changed to something that includes the word enabling;... (more)
JSON is a universal data format. It provides an uncommonly effective bridge for moving data between systems and between languages. It is rendering the X in AJAX superfluous. JSON is also really simple. This talk will spend several seconds to fully explain the entire JSON language... (more)
© 2008 SYS-CON Media