Web Scraping with NodeJS

My new tutorial – Web Scraping with NodeJS – is up on Nettuts+. I go through basic scraping methods but the real gold is in the second half, where I talk about using PhantomJS to scrape dynamic pages (pages with AJAX content). Check it out!

Snappier YUI3 Scrollview

YUI3 Scrollview is great but sometimes, it’s not “nativey” enough for me. I fooled around a lot with the config parameters and finally found one that I think works well (especially on iOS). Try this config object to make your YUI3 Scrollview instance feel a little snappier. var scrollView = new Y.ScrollView({ srcNode: ‘#resultList’, height: […]

Making an iOS-Style Popover with YUI3

One of the things I worked on this summer during my internship with the YUI team was building the Panel widget that’s shipping with YUI3.4.0. I like the whole “windowing” space, because I think it’s an area where the web can do a lot better. Modal overlays look gorgeous in iOS and there’s no reason […]

Introducing Crictainment

Update: I’ve been working on transferring this into a native iPad app. See the newer post here I want to introduce an app that I worked on this term for Yahoo!’s Hackathon. It’s called Crictainment and it’s a mobile web app that curates media related to cricket (you know, the sport). Screenshots Open Crictainment in […]

UI Innovation in Twitter for iPad

Engadget just posted their review of Twitter for iPad (which btw, was released a few hours ago), and the video review really highlights some of the thought that the Twitter development team have put into the interface. It also emphasizes my belief that no matter how great an app is, the average person (ie: non-techie) […]

Thoughts on HTML5 Boilerplate

For those of you that don’t know, Paul Irish (along with the help of many contributors) recently released the HTML5 Boilerplate – a base template for those of us wishing to develop websites or web apps with HTML5 (along with CSS3 and JS). I recently went through the code-base, with the help of Paul himself (through this screencast available on Nettuts) and wanted to share some thoughts.