<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0"> <channel><title>AddyOsmani.com | Articles for developers</title> <link>http://addyosmani.com/blog</link> <description>This is the home of Addy Osmani (JavaScript &amp; UI Developer, Designer &amp; 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>Wed, 30 May 2012 17:34:27 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/addyosmani" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="addyosmani" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">addyosmani</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>ECMAScript 6 Resources For The Curious JavaScripter</title><link>http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/</link> <comments>http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/#comments</comments> <pubDate>Wed, 30 May 2012 16:43:01 +0000</pubDate> <dc:creator>Addy</dc:creator> <category><![CDATA[Modern JavaScript Development]]></category> <category><![CDATA[ecmascript]]></category> <category><![CDATA[es6]]></category> <category><![CDATA[harmony]]></category> <guid isPermaLink="false">http://addyosmani.com/blog/?p=4690</guid> <description><![CDATA[I&#8217;ve recently spent a lot of time looking at EcmaScript 6 and thought it would be useful to put together a short page of resources to help anyone else interested in exploring the next version of JavaScript further. What ES6 &#8230; <a
href="http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/">Continue reading <span
class="meta-nav">&#8594;</span></a>]]></description> <wfw:commentRss>http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <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>50</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>6</slash:comments> <enclosure url="http://traffic.libsyn.com/jsjabber/JSJ012DesignPatterns.mp3" length="0" type="audio/mpeg" /> </item> <item><title>Understanding MVVM – 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>18</slash:comments> </item> <item><title>Backbone.Paginator – 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>13</slash:comments> </item> <item><title>Big news! I’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>78</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>10</slash:comments> </item> <item><title>Learning JavaScript Design Patterns – 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> </channel> </rss>

