If you've made AJAX calls before, you know that they are subject to client-side caching, as specified by the server. Of course, you can request…
Taming Web SQL
If you’re coming from server-side development, Web SQL might appear to be both limiting and difficult to grasp. You’re used to sending a request to…
Text to Lips – Put a Face on Speech Synthesis
Text to Speech is becoming not only more popular, but easier to implement. Android devices have a built in TTS library and tools like Emscripten…
Mobile development – tiny screen, big headaches
I've been creating mobile sites on a regular basis for over two years now and I still don't feel like I've gotten it 100% right.…
Simplest Facebook Fangate Implementation
When I say simplest, I mean, this really is the poor man's fangate! The entire concept revolves around hiding content via JavaScript or jQuery, then…
PHP Data Feeds – Export Database to CSV
I develop in a few languages, but I use PHP for just about all of my data feeds. I do so because the PHP scripts…
Just make the whole thing a link!
Who can be blamed for invalid HTML? The coder who created the markup? The browser that has an "anything goes" mentality to rending HTML? The…
Optimizing onKeyPress AJAX handlers in JavaScript
Not everyone has Google's mega-awesome data center with tens of thousands of servers, servers that allow them to do things like instant live search on-keydown.…
HTML 5 Storage is better, but cookies aren’t gone yet
HTML 5 Storage is a promising addition to the web developers arsenal. However, it's name is confusing to many novices because it implies a connection…
Base 64 encoding the web
There are uses for Base 64 encoding that extend beyond converting binary data to ASCII strings. Base 64 encoding doesn’t require an encryption key and it supported in virtually every language, making it very useful in certain cases.