<?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</title> <atom:link href="http://addyosmani.com/blog/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>JavaScript Style Guides And Beautifiers</title><link>http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/</link> <comments>http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/#comments</comments> <pubDate>Thu, 03 May 2012 09:58:02 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[beautifiers]]></category> <category><![CDATA[code format]]></category> <category><![CDATA[formatter]]></category> <category><![CDATA[idiomatic.js]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jsbeautifier]]></category> <category><![CDATA[jsformat]]></category> <category><![CDATA[style guides]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4645</guid> <description><![CDATA[Today we&#39;re going to explore JavaScript style guides, specifically: their importance, style guides worth reviewing and tools that can assist in automated code beautification or style enforcement. What exactly is a style guide? Before we begin, let us remind ourselves &#8230; <a
href="http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/javascript-style-guides-and-beautifiers/feed/</wfw:commentRss> <slash:comments>46</slash:comments> </item> <item><title>Discussing JavaScript Design Patterns On JavaScript Jabber</title><link>http://addyosmani.com/blog/javascript-jabber-design-patterns/</link> <comments>http://addyosmani.com/blog/javascript-jabber-design-patterns/#comments</comments> <pubDate>Sat, 28 Apr 2012 01:58:15 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4642</guid> <description><![CDATA[I was lucky enough to be on the JavaScript Jabber podcast this week, discussing JavaScript Design Patterns. It was a fun hour and we talked through a number of architectural patterns, TodoMVC and one or two other topics. If you&#39;d &#8230; <a
href="http://addyosmani.com/blog/javascript-jabber-design-patterns/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/javascript-jabber-design-patterns/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <enclosure
url="http://traffic.libsyn.com/jsjabber/JSJ012DesignPatterns.mp3" length="0" type="audio/mpeg" /> </item> <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>16</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>Big news! I&#8217;m joining Google.</title><link>http://addyosmani.com/blog/joining-google/</link> <comments>http://addyosmani.com/blog/joining-google/#comments</comments> <pubDate>Thu, 22 Mar 2012 00:28:11 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Site Updates]]></category> <category><![CDATA[advocate]]></category> <category><![CDATA[developer]]></category> <category><![CDATA[developer relations]]></category> <category><![CDATA[google]]></category> <category><![CDATA[joining]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4432</guid> <description><![CDATA[Some exciting news to share today! I&#39;m joining Google as a Developer Programs Engineer on the Chrome team. I&#39;ll be lucky to join an incredibly talented team of developers including Paul Irish, Eric Bidelman and Paul Kinlan (to name but &#8230; <a
href="http://addyosmani.com/blog/joining-google/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/joining-google/feed/</wfw:commentRss> <slash:comments>76</slash:comments> </item> <item><title>Unit Testing Backbone.js Apps With QUnit And SinonJS</title><link>http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/</link> <comments>http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/#comments</comments> <pubDate>Wed, 29 Feb 2012 00:16:00 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[unit testing]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4413</guid> <description><![CDATA[This article will be appearing in my forthcoming book on Backbone.js and continues the section on unit testing. We previously looked at Jasmine and will now look at QUnit and SinonJS. QUnit is a powerful JavaScript test suite written by &#8230; <a
href="http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/unit-testing-backbone-js-apps-with-qunit-and-sinonjs/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Learning JavaScript Design Patterns &#8211; An Updated Free Book For Developers</title><link>http://addyosmani.com/blog/learning-javascript-design-patterns/</link> <comments>http://addyosmani.com/blog/learning-javascript-design-patterns/#comments</comments> <pubDate>Sun, 26 Feb 2012 18:44:04 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Books]]></category> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[command]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[jquery plugin]]></category> <category><![CDATA[module]]></category> <category><![CDATA[observer]]></category> <category><![CDATA[pattern]]></category> <category><![CDATA[patterns]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4401</guid> <description><![CDATA[Over the past year or so I&#39;ve been actively trying to encourage more developers to invest time in learning about the benefits of design patterns and how they can be applied to JavaScript. To help with this, I wrote a &#8230; <a
href="http://addyosmani.com/blog/learning-javascript-design-patterns/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/learning-javascript-design-patterns/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Slides: Building Decoupled Large-Scale Applications With JavaScript And jQuery</title><link>http://addyosmani.com/blog/jqcon-largescalejs-2012/</link> <comments>http://addyosmani.com/blog/jqcon-largescalejs-2012/#comments</comments> <pubDate>Fri, 24 Feb 2012 18:46:33 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[decoupled]]></category> <category><![CDATA[decoupling]]></category> <category><![CDATA[design patterns]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[large-scale]]></category> <category><![CDATA[mediator]]></category> <category><![CDATA[pub/sub]]></category> <guid
isPermaLink="false">http://addyosmani.com/blog/?p=4381</guid> <description><![CDATA[Hey guys. Here are the slides for a talk I gave at jQuery Conf (Europe), where I presented a number of effective design patterns for scaling and decoupling your JavaScript (and jQuery) powered web apps. If you&#39;ve watched my videos &#8230; <a
href="http://addyosmani.com/blog/jqcon-largescalejs-2012/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/jqcon-largescalejs-2012/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
