<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>AddyOsmani.com &#124; Articles for developers &#187; Web Development</title> <atom:link href="http://addyosmani.com/blog/category/web-development/feed/" rel="self" type="application/rss+xml" /><link>http://addyosmani.com/blog</link> <description>This is the home of Addy Osmani (JavaScript &#38; UI Developer, Designer &#38; Author). Here you can find some great tips and tutorials on everything to do with web development and even a few useful code samples!</description> <lastBuildDate>Thu, 03 May 2012 14:10:54 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Understanding MVVM &#8211; A Guide For JavaScript Developers</title><link>http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/</link> <comments>http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/#comments</comments> <pubDate>Tue, 10 Apr 2012 23:38:50 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[knockout]]></category> <category><![CDATA[knockoutjs]]></category> <category><![CDATA[model view viewmodel]]></category> <category><![CDATA[mvvm]]></category> <category><![CDATA[why use mvvm]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4624</guid> <description><![CDATA[MVVM (Model View ViewModel) is an architectural pattern based on MVC and MVP, which attempts to more clearly separate the development of user-interfaces (UI) from that of the business logic and behaviour in an application. To this end, many implementations &#8230; <a
href="http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/understanding-mvvm-a-guide-for-javascript-developers/feed/</wfw:commentRss> <slash:comments>17</slash:comments> </item> <item><title>Backbone.Paginator &#8211; New Pagination Components For Backbone.js</title><link>http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/</link> <comments>http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/#comments</comments> <pubDate>Fri, 30 Mar 2012 13:01:14 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[backbone.js]]></category> <category><![CDATA[pagination]]></category> <category><![CDATA[paginator]]></category> <category><![CDATA[paging]]></category> <category><![CDATA[search]]></category> <category><![CDATA[sort]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4565</guid> <description><![CDATA[Pagination is a ubiquitous problem we often find ourselves needing to solve on the web. Perhaps most predominantly when working with back-end APIs and JavaScript-heavy clients which consume them. On this topic, today I&#39;d like to announcethe pre-release of a &#8230; <a
href="http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/backbone-paginator-new-pagination-components-for-backbone-js/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>Pro-tip: How To Backup All Of Your GitHub Repositories In One Go</title><link>http://addyosmani.com/blog/backing-up-a-github-account/</link> <comments>http://addyosmani.com/blog/backing-up-a-github-account/#comments</comments> <pubDate>Tue, 27 Mar 2012 20:46:04 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[backing up github]]></category> <category><![CDATA[backup]]></category> <category><![CDATA[github]]></category> <category><![CDATA[github backing up]]></category> <category><![CDATA[how do i backup repositories]]></category> <category><![CDATA[oh]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4489</guid> <description><![CDATA[Today, I&#8217;m going to present solutions for easily backing up all of your&#160;GitHub repositories in just a step or two. Minimal knowledge of GitHub fundamentals are assumed but if you have experience with writing in Ruby that&#39;ll be a plus. &#8230; <a
href="http://addyosmani.com/blog/backing-up-a-github-account/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/backing-up-a-github-account/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Building Backbone.js Apps With Ruby, Sinatra, MongoDB and Haml</title><link>http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/</link> <comments>http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/#comments</comments> <pubDate>Sat, 24 Mar 2012 02:32:40 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[backbone]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[mongodb]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[sinatra]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4460</guid> <description><![CDATA[Introduction In this post we&#39;re going to explore writing Backbone.js applications with a Ruby back-end. To assist with this, we&#39;re going to use Sinatra &#8211; a DSL (domain specific language) for rapidly creating web applications in Ruby. Similar to the &#8230; <a
href="http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/building-backbone-js-apps-with-ruby-sinatra-mongodb-and-haml/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Scaling Your JavaScript Applications (Videos And Slides) From Async</title><link>http://addyosmani.com/blog/scaling-your-javascript-applications/</link> <comments>http://addyosmani.com/blog/scaling-your-javascript-applications/#comments</comments> <pubDate>Wed, 01 Feb 2012 14:23:26 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Talks]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[large-scale]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4349</guid> <description><![CDATA[Developers creating JavaScript applications these days usually use a combination of patterns like MVC/MV*, modules, widgets and plugins for their architecture.Whilst this works great for apps that are built at a smaller-scale, what happens when your project starts to grow? &#8230; <a
href="http://addyosmani.com/blog/scaling-your-javascript-applications/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/scaling-your-javascript-applications/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Reddit AMA: Ask Addy Anything</title><link>http://addyosmani.com/blog/reddit-ama-ask-addy-anything/</link> <comments>http://addyosmani.com/blog/reddit-ama-ask-addy-anything/#comments</comments> <pubDate>Mon, 30 Jan 2012 16:10:54 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[reddit]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4337</guid> <description><![CDATA[&#160; As a writer and developer, I take a lot of pride in anything I publish or release that helps make other developer&#39;s lives a little bit easier.&#160; I thoroughly enjoy sharing knowledge and I&#39;m happy when people come up &#8230; <a
href="http://addyosmani.com/blog/reddit-ama-ask-addy-anything/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/reddit-ama-ask-addy-anything/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>jQuery UI Bootstrap 0.2 Released</title><link>http://addyosmani.com/blog/jquery-ui-bootstrap-0-2-released/</link> <comments>http://addyosmani.com/blog/jquery-ui-bootstrap-0-2-released/#comments</comments> <pubDate>Wed, 18 Jan 2012 10:44:11 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[bootstrap]]></category> <category><![CDATA[integrated]]></category> <category><![CDATA[jqgrid]]></category> <category><![CDATA[jquery ui]]></category> <category><![CDATA[plupload]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4293</guid> <description><![CDATA[Today I am happy to announce the release of jQuery UI Bootstrap 0.2. This release includes a number of bug fixes and new additions to the theme and can be downloaded from the release site now. &#160; Fixes Include Compatibility &#8230; <a
href="http://addyosmani.com/blog/jquery-ui-bootstrap-0-2-released/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/jquery-ui-bootstrap-0-2-released/feed/</wfw:commentRss> <slash:comments>20</slash:comments> </item> <item><title>jQuery UI Bootstrap &#8211; A New Bootstrap-inspired Theme For Your Widgets</title><link>http://addyosmani.com/blog/jquery-ui-bootstrap/</link> <comments>http://addyosmani.com/blog/jquery-ui-bootstrap/#comments</comments> <pubDate>Sun, 01 Jan 2012 16:32:32 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[bootstrap]]></category> <category><![CDATA[jquery ui]]></category> <category><![CDATA[modern]]></category> <category><![CDATA[theme]]></category> <category><![CDATA[widget]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4200</guid> <description><![CDATA[I recently released the first version of a new project called jQuery UI Bootstrap &#8211; a Twitter Bootstrap inspired theme for UI widgets. For a demo of the theme or to download it, hop on over to the project homepage. &#8230; <a
href="http://addyosmani.com/blog/jquery-ui-bootstrap/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/jquery-ui-bootstrap/feed/</wfw:commentRss> <slash:comments>28</slash:comments> </item> <item><title>Backbone Fundamentals &#8211; A Free Work-In-Progress Book For Developers Of All Levels</title><link>http://addyosmani.com/blog/backbone-fundamentals/</link> <comments>http://addyosmani.com/blog/backbone-fundamentals/#comments</comments> <pubDate>Fri, 23 Dec 2011 17:27:15 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[amd]]></category> <category><![CDATA[backbone]]></category> <category><![CDATA[collections]]></category> <category><![CDATA[fundamentals]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[models]]></category> <category><![CDATA[modular]]></category> <category><![CDATA[mvc]]></category> <category><![CDATA[requirejs]]></category> <category><![CDATA[views]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4183</guid> <description><![CDATA[About a week ago, I began working on a new article about Backbone.js. It was due to cover some concepts and insights intermediate or advanced users might appreciate, but I found myself wanting to reference topics beginners might need to &#8230; <a
href="http://addyosmani.com/blog/backbone-fundamentals/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/backbone-fundamentals/feed/</wfw:commentRss> <slash:comments>23</slash:comments> </item> <item><title>GitHub Watchers &#8211; An Embeddable GitHub &#8216;Watchers&#8217; Button For Your Site</title><link>http://addyosmani.com/blog/github-watchers/</link> <comments>http://addyosmani.com/blog/github-watchers/#comments</comments> <pubDate>Mon, 31 Oct 2011 07:53:50 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Web Development]]></category> <category><![CDATA[api]]></category> <category><![CDATA[button]]></category> <category><![CDATA[followers]]></category> <category><![CDATA[github]]></category> <category><![CDATA[github api]]></category> <category><![CDATA[watch counts]]></category> <category><![CDATA[watchers]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=3924</guid> <description><![CDATA[These days we have embeddable share and follower buttons for almost every aspect of the web, except of course for GitHub. I wanted to help remedy that, so over the weekend I created a customizable JavaScript button (that uses the &#8230; <a
href="http://addyosmani.com/blog/github-watchers/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/github-watchers/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
