<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xml:lang="en" xml:base="http://asyncjs.com/wp-atom.php">
	<title type="text">Async</title>
	<subtitle type="text">A JavaScript meetup group in Brighton &amp; Hove, UK</subtitle>
	<updated>2012-05-16T17:37:04Z</updated>
	<link rel="alternate" type="text/html" href="http://asyncjs.com" />
	<id>http://asyncjs.com/feed/atom/</id>
	
	<generator uri="http://wordpress.org/" version="3.3.2">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/asyncjs" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="asyncjs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/3.0/" /><logo>http://asyncjs.com/wp/wp-content/uploads/2011/01/async.png</logo><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">asyncjs</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fasyncjs" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fasyncjs" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><entry>
		<author>
			<name>Aron Carroll</name>
						<uri>http://aroncarroll.com</uri>
					</author>
		<title type="html"><![CDATA[#50: CSS for Grown Ups: Maturing Best Practices]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/css/" />
		<id>http://asyncjs.com/?p=1599</id>
		<updated>2012-05-16T17:36:42Z</updated>
		<published>2012-05-16T16:24:24Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-06-14T19:15+00:00">Thurs, 14th June 2012</strong>: <span class="summary">What are the CSS best practises that are letting us down and that we must shake off? How can we write our CSS to keep it bug-free, performant, and most importantly, maintainable?</span>. <a class="url" href="http://asyncjs.com/hypermedia/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-css/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/css/"><![CDATA[<p><a href="http://www.flickr.com/photos/good_day/6108507246/" title="Today is a good day by good_day, on Flickr"><img src="http://farm7.staticflickr.com/6061/6108507246_8b233eac07.jpg" width="500" height="351" alt="Today is a good day"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-06-14T19:15+00:00"><strong>Thurs, 14th June 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-css/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p>In the early days of CSS the web industry cut its teeth on blogs and small personal sites. Much of the methodology still considered best-practise today originated from the experiences of developers working alone, often on a single small style sheet, with few of the constraints that come from working with large distributed teams on large continually changing web projects.</p>
<p>The mechanics of CSS are relatively simple. But creating large maintainable systems with it is still an unsolved problem. For larger sites, CSS is a difficult and complex component of the codebase to manage and maintain. It&#8217;s difficult to document patterns, and it&#8217;s difficult for developers unfamiliar with the code to contribute safely.</p>
<p>How can we do better? What are the CSS best practises that are letting us down and that we must shake off? How can we take a more precise, structured, engineering-driven approach to writing CSS to keep it bug-free, performant, and most importantly, maintainable?</p>
<p><a href="http://andyhume.net" title="Visit Andy's website">Andy</a> is a developer from the UK. He currently works as a software architect at the Guardian in London. Formerly at Clearleft, Microsoft and Multimap where he worked on projects for the BBC, Mozilla, Gumtree and Channel 4.</p>
<p>Over the years he&#8217;s worked on web projects for the BBC, Mozilla, Sony, Ebay, Vodafone, Fontdeck, Multimap, and many others.</p>
</div>
</div>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/css/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/css/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[#49: Hypermedia APIs &amp; JavaScript Applications]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/hypermedia/" />
		<id>http://asyncjs.com/?p=1449</id>
		<updated>2012-05-16T17:37:04Z</updated>
		<published>2012-05-01T15:08:10Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" /><category scheme="http://asyncjs.com" term="api" /><category scheme="http://asyncjs.com" term="backbonejs" /><category scheme="http://asyncjs.com" term="brighton" /><category scheme="http://asyncjs.com" term="coffeescript" /><category scheme="http://asyncjs.com" term="couchdb" /><category scheme="http://asyncjs.com" term="hateos" /><category scheme="http://asyncjs.com" term="hove" /><category scheme="http://asyncjs.com" term="hypermedia" /><category scheme="http://asyncjs.com" term="js" /><category scheme="http://asyncjs.com" term="nodejs" /><category scheme="http://asyncjs.com" term="rest" /><category scheme="http://asyncjs.com" term="uk" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-05-24T19:15+00:00">Thurs, 24th May 2012</strong>: <span class="summary">A look through the process of building a rich full-stack Javascript application, API-first</span>. <a class="url" href="http://asyncjs.com/hypermedia/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-hypermedia/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/hypermedia/"><![CDATA[<p><a href="http://www.flickr.com/photos/51035610542@N01/265106093/" title="Colors And Numbers by cszar, on Flickr"><img src="http://farm1.staticflickr.com/104/265106093_72262a959a.jpg" width="500" height="333" alt="Colors And Numbers"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-05-24T19:15+00:00"><strong>Thurs, 24th May 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-hypermedia/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p>In this session, we take a look through <span class="summary">the process of building a rich full-stack Javascript application, API-first</span>.</p>
<p>Local polyglot developer, <a href="http://almostobsolete.net">Tom Parslow</a> (<a href="https://twitter.com/almostobsolete">@almostobsolete</a>), will demonstrate how building a <a href="http://tomayko.com/writings/rest-to-my-wife">RESTful API</a> as a base can have some surprising, positive effects on the design of a system. As a case study, he&#8217;ll show us around an application he built with <a href="http://dharmafly.com">Dharmafly</a> that serves a self-describing API with a full-stack JavaScript app, built using <a href="http://asyncjs.com/nodejs/">Node.js</a>, <a href="http://asyncjs.com/backbone/">Backbone</a> <a href="http://asyncjs.com/coffeescript/">CoffeeScript</a> and <a href="http://couchdb.apache.org/docs/intro.html">CouchDB</a>.</p>
</div>
</div>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/hypermedia/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/hypermedia/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[Brandwatch is sponsoring Async for April &amp; May]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/brandwatch/" />
		<id>http://asyncjs.com/?p=1451</id>
		<updated>2012-04-12T19:06:54Z</updated>
		<published>2012-04-12T14:37:58Z</published>
		<category scheme="http://asyncjs.com" term="Sponsorship" /><category scheme="http://asyncjs.com" term="brandwatch" /><category scheme="http://asyncjs.com" term="jobs" /><category scheme="http://asyncjs.com" term="sponsorship" />		<summary type="html"><![CDATA[The good folks behind <a href="http://www.brandwatch.com">Brandwatch</a>, a Brighton-based social analytics company, are sponsoring Async this April and May. And they're actively seeking local JavaScript devs. <a href="http://asyncjs.com/brandwatch/">Read more…</a>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/brandwatch/"><![CDATA[<p><a href="http://www.brandwatch.com"><img src="http://asyncjs.com/wp/wp-content/uploads/2012/04/brandwatch-logo.png" alt="" title="brandwatch-logo" width="415" height="415" class="alignnone size-full wp-image-1456" /></a></p>
<p>The very lovely <a href="http://www.brandwatch.com">Brandwatch</a>, a social analytics company from Brighton, is  sponsoring the <a href="http://asyncjs.com">Async developer community</a> for the months of April and May!</p>
<p>We <a href="http://asyncjs.com/sponsor-us/">recently posted</a> about wanting to invest in our community and its activities, so our huge thanks go out to Brandwatch for blazing the trail. The timing is perfect, since Brandwatch&#8217;s app falls under the scrutiny of <a href="http://asyncjs.com/architecture/">tonight&#8217;s case study of JavaScript application architecture</a>. And for budding JavaScripters, the company have some excellent local job openings (see below).</p>
<h2>Who is Brandwatch?</h2>
<p><img src="http://asyncjs.com/wp/wp-content/uploads/2012/04/brandwatch-analytics-500x274.jpg" alt="" title="Brandwatch Analytics" width="500" height="274" class="alignnone size-medium wp-image-1507" /></p>
<p><strong>Brandwatch crawls the internet</strong>, archiving over 50 million instances of social media data every day. Users of the service can search via a web interface for mentions of their brand or keyword, either past mentions or to track future occurrences, using a sophisticated query creation process. </p>
<p>The Brandwatch app includes an advanced suite of features that allows data to be chopped and sliced to provide insights, graphing, categorisation, geolocation, metadata and countless other components. </p>
<p>Understanding and monitoring a brand is just the start: Brandwatch also lets people engage with the communities they have identified, responding to, assigning workflow and managing social media mentions with ease.</p>
<p>Brandwatch is the perfect platform to make sense of the chatter about a brand online.</p>
<h2>Jobs with Brandwatch</h2>
<p>Brandwatch is recruiting JavaScript developers of all levels. They are interested in people with a good understanding of <abbr title="object-oriented">OO</abbr> principles and the <abbr title="model, view, controller">MVC</abbr> pattern, with a strong grasp of JavaScript fundamentals.</p>
<p><abbr title="test-driven development">TDD</abbr>/<abbr title="behaviour-driven development">BDD</abbr> experience is a massive plus, as is experience of contributing to open source projects. Some commercial experience is essential for mid/senior roles, but they are interested to hear from graduates (or soon-to-be-graduates) looking for a junior role.</p>
<p><a href="http://www.brandwatch.com/2012/03/javascript-developers/">Apply within&#8230;</a></p>
<h2>Straight from the horse&#8217;s mouth</h2>
<p>A number of the Brandwatch developer team are Async regulars, so feel free to quiz them on their experiences:</p>
<p>Steve Mason: <a href="http://twitter.com/spmason">@spmason</a> / <a href="http://github.com/spmason/">github.com/spmason/</a><br />
Graham Scott: <a href="http://twitter.com/grahamscott">@grahamscott</a> / <a href="http://github.com/grahamscott/">github.com/grahamscott/</a><br />
Dan Neame: <a href="http://twitter.com/cham">@cham</a> / <a href="http://github.com/cham/">github.com/cham/</a><br />
Jon Miles: <a href="http://twitter.com/jonathanmiles">@jonathanmiles</a><br />
Alastair Lockie: <a href="http://twitter.comlarister">@larister</a><br />
<em>(These are personal accounts, so may not represent the views of the company &#8211; you know the score).</em></p>
<p>The official accounts are <a href="http://twitter.com/brandwatch">@brandwatch</a> / <a href="http://github.com/brandwatchltd">github.com/brandwatchltd</a></p>
<h2>More info</h2>
<p><iframe width="630" height="350" src="http://www.youtube.com/embed/6k8wRGjSAK8" frameborder="0" allowfullscreen></iframe></p>
<h2>Sponsorship</h2>
<p>If you are interested in sponsoring a month or more of Async, please <a href="http://asyncjs.com/sponsor-us/">read the details</a> and <a href="mailto:hello@asyncjs.com" title="hello@asyncjs.com">get in touch with us</a>.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/brandwatch/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/brandwatch/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[Sponsor Us]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/sponsor-us/" />
		<id>http://asyncjs.com/?p=1458</id>
		<updated>2012-04-24T11:00:32Z</updated>
		<published>2012-04-05T22:34:51Z</published>
		<category scheme="http://asyncjs.com" term="Sponsorship" /><category scheme="http://asyncjs.com" term="sponsorship" />		<summary type="html"><![CDATA[We are looking for companies or individuals who would like to sponsor Async each month, allowing us to invest in our community. <a href="http://asyncjs.com/sponsor-us/">Read more…</a>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/sponsor-us/"><![CDATA[<p><a href="http://www.flickr.com/photos/paperpariah/4135993317/" title="cute penguin couple - explored by Adam Foster | Codefor, on Flickr"><img src="http://farm3.staticflickr.com/2555/4135993317_f565c9f8ab.jpg" width="500" height="500" alt="cute penguin couple - explored"></a></p>
<p>Async is now completing <a href="http://asyncjs.com/birthday2/">its second year</a> of twice monthly JavaScript events, and we want to build on our successes. We are looking for companies or individuals who would like to sponsor Async each month, allowing us to invest in our community.</p>
<h2>What is the sponsorship for?</h2>
<p>We would like to be able to pay someone in the community to assist with event promotion and management, to record, edit and publish a podcast of audio/video recordings for the wider web<em>(let us know if you could be that person, or have some other ideas)</em>.</p>
<p>We would like to be able to cover travel and accommodation for our out-of-town speakers and to purchase equipment, such as a camcorder, tripod, projector, microphone, cables and more.</p>
<h2>Why sponsor?</h2>
<p>By sponsoring Async, you support our grassroots efforts and develop a closer relationship with our community &#8211; just as <a href="http://asyncjs.com/guardian/">the Guardian did</a> when they sponsored our early months.</p>
<p>If you are potentially interested, we can send you details of our sponsorship packages and tell you about all the benefits. Please email us at <a href="&#109;&#97;&#105;&#108;&#x74;&#x6f;&#58;&#104;&#101;&#108;&#108;&#111;&#064;&#097;&#115;&#121;&#110;&#099;&#106;&#115;&#046;&#099;&#111;&#109;">&#104;&#101;&#108;&#108;&#111;&#064;&#097;&#115;&#121;&#110;&#099;&#106;&#115;&#046;&#099;&#111;&#109;</a></p>
<p>Thanks. We look forward to partnering with you.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/sponsor-us/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/sponsor-us/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[#48: AngularJS &#8211; Testability in mind]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/angular/" />
		<id>http://asyncjs.com/?p=1401</id>
		<updated>2012-05-11T18:08:07Z</updated>
		<published>2012-03-29T16:28:45Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" /><category scheme="http://asyncjs.com" term="angularjs" /><category scheme="http://asyncjs.com" term="backbonejs" /><category scheme="http://asyncjs.com" term="brighton" /><category scheme="http://asyncjs.com" term="emberjs" /><category scheme="http://asyncjs.com" term="hove" /><category scheme="http://asyncjs.com" term="js" /><category scheme="http://asyncjs.com" term="knockoutjs" /><category scheme="http://asyncjs.com" term="uk" /><category scheme="http://asyncjs.com" term="web apps" /><category scheme="http://asyncjs.com" term="web development" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-05-10T19:15+00:00">Thurs, 10th May 2012</strong>: <span class="summary">AngularJS is what HTML would have been had it been designed for building web-applications</span>. It eliminates boilerplate code with declarative rather than imperative syntax and, critically, it makes applications a joy to test. <a class="url" href="http://asyncjs.com/angular/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-angular/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/angular/"><![CDATA[<p><a href="http://www.flickr.com/photos/estherase/5612132399/" title="sky scraping by estherase, on Flickr"><img src="http://farm6.staticflickr.com/5306/5612132399_648f63b4b6.jpg" width="500" height="319" alt="sky scraping"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-05-10T19:15+00:00"><strong>Thurs, 10th May 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-angular/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p><a href="http://angularjs.org">Angular</a> teaches your old browser new tricks. It is what HTML would have been had it been designed for building web-applications.</p>
<p>Angular is radical because it eliminates boilerplate code with <a href="https://en.wikipedia.org/wiki/Declarative_programming">declarative</a> rather than <a href="https://en.wikipedia.org/wiki/Imperative_programming">imperative</a> syntax. Having an awesome framework is not enough; one needs to have easy testability, since this is the easiest way to develop and maintain big apps. In this session, we will focus on how <span class="summary">AngularJS makes applications a joy to test</span> and look at how Angular compares to other web application toolkits, like <a href="http://asyncjs.com/backbone/">Backbone</a>, <a href="http://emberjs.com">Ember</a> and <a href="http://knockoutjs.com">Knockout</a>.</p>
<p><a href="https://twitter.com/vojtajina">Vojta Jína</a> is originally from the Czech Republic, and currently a software engineer at Google, Mountain View. He is a big fan of <a href="https://en.wikipedia.org/wiki/Test_Driven_Development">Test Driven Development</a> and open source projects. In free time, he really enjoys music, especially playing trumpet and collects speeding tickets.</p>
</div>
</div>
<h2 id="slides">Update: slides and resources online</h2>
<ul>
<li><a href="http://vojtajina.github.com/html5la/2012-05-11-brighton/">Slides from the talk</a> &#8211; use <a href="https://tools.google.com/dlpage/chromesxs">Canary Chrome</a> for hardware acceleration</li>
<li><a href="https://github.com/vojtajina/html5la/blob/gh-pages/2012-05-11-brighton/links.md">AngularJS links</a></li>
<li><a href="https://github.com/vojtajina/ng-todo">The app we made</a></li>
<li><a href="http://docs.angularjs.org/tutorial/">Angular tutorial</a> &#8211; highly recommended</li>
</ul>
<p><iframe src="http://vojtajina.github.com/html5la/2012-05-11-brighton/" frameborder=0 class="html5slides"></iframe></p>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/angular/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/angular/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[#47: 2nd Birthday Show n&#8217; Tell]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/birthday2/" />
		<id>http://asyncjs.com/?p=1406</id>
		<updated>2012-04-19T15:55:49Z</updated>
		<published>2012-03-29T16:24:06Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" /><category scheme="http://asyncjs.com" term="demos" /><category scheme="http://asyncjs.com" term="html5" /><category scheme="http://asyncjs.com" term="js" /><category scheme="http://asyncjs.com" term="showntell" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-04-26T19:15+00:00">Thurs, 26th April 2012</strong>: It’s been two years since Async kicked off. To celebrate our birthday, we’d like to bring together some <span class="summary">quickfire demos of your latest projects, experiments or newfound techniques</span>. <a class="url" href="http://asyncjs.com/birthday2/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-birthday2/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/birthday2/"><![CDATA[<p><a href="http://www.flickr.com/photos/chavals/2941676828/" title="Title? by Chaval Brasil, on Flickr"><img src="http://farm4.staticflickr.com/3192/2941676828_07b19d1699.jpg" width="500" height="378" alt="Title?"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-04-26T19:15+00:00"><strong>Thurs, 26th April 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-birthday2/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p>It&#8217;s been <strong>two years</strong> since <a href="http://asyncjs.com/new-group/">Async kicked off</a>. To celebrate our birthday, we&#8217;d like to bring together some <span class="summary">quickfire demos of your latest projects, experiments or newfound techniques</span> (in the realm of JavaScript, HTML5 and the like): 5 minutes for a demo, 3 minutes for questions.</p>
<p><strong>Would you like to grab a slot?</strong> Get some inspiration from our <a href="http://asyncjs.com/tag/showntell/">past show n&#8217; tells</a>, and let us know <a href="http://asyncjs.com/birthday2/#respond">in the comments to this post</a>.</p>
</div>
</div>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/birthday2/#comments" thr:count="14" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/birthday2/feed/atom/" thr:count="14" />
		<thr:total>14</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[#46: Architecture of a JavaScript Application]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/architecture/" />
		<id>http://asyncjs.com/?p=1391</id>
		<updated>2012-03-22T16:41:45Z</updated>
		<published>2012-03-22T16:39:52Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" /><category scheme="http://asyncjs.com" term="architecture" /><category scheme="http://asyncjs.com" term="backbonejs" /><category scheme="http://asyncjs.com" term="brighton" /><category scheme="http://asyncjs.com" term="design patterns" /><category scheme="http://asyncjs.com" term="hove" /><category scheme="http://asyncjs.com" term="jasmine" /><category scheme="http://asyncjs.com" term="js" /><category scheme="http://asyncjs.com" term="nodejs" /><category scheme="http://asyncjs.com" term="patterns" /><category scheme="http://asyncjs.com" term="programming" /><category scheme="http://asyncjs.com" term="requirejs" /><category scheme="http://asyncjs.com" term="uk" /><category scheme="http://asyncjs.com" term="web apps" /><category scheme="http://asyncjs.com" term="web development" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-04-12T19:15+00:00">Thurs, 12th April 2012</strong>: <span class="summary">A tour of a real-world JavaScript application</span>. Learn the concepts behind libraries such as Backbone, RequireJS and Jasmine, as well as the lessons learned from maintaining a legacy application collapsing under the weight of its own design choices. <a class="url" href="http://asyncjs.com/architecture/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-architecture/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/architecture/"><![CDATA[<p><a href="http://www.flickr.com/photos/sunsurfr/391988714/" title="Capital Spiral Stairs by sunsurfr, on Flickr"><img src="http://farm1.staticflickr.com/150/391988714_6cb98eab7e.jpg" width="500" height="388" alt="Capital Spiral Stairs"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-04-12T19:15+00:00"><strong>Thurs, 12th April 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-architecture/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p>Join us for <span class="summary">a tour of a real-world JavaScript application</span>. For the best part of a year, the team at <a href="http://www.brandwatch.com">Brandwatch</a> have been rewriting their legacy JavaScript front-end, relying heavily on <a href="http://asyncjs.com/backbone/">Backbone</a>, <a href="http://asyncjs.com/requirejs/">RequireJS</a> and <a href="http://pivotal.github.com/jasmine/">Jasmine</a> to get the job done, as well as some <a href="http://asyncjs.com/nodejs/">NodeJS</a> magic.</p>
<p>Learn the tools and concepts behind these new shiny frameworks, as well as what lessons were learned from maintaining a legacy application collapsing under the weight of its own design choices.</p>
<p><a href="http://spmason.com">Steve Mason</a> (<a href="https://twitter.com/spmason">@spmason)</a> is a JavaScript Developer at Brandwatch. He&#8217;s a regular contributor to various <a href="https://github.com/spmason">open source projects</a> and is preparing to release Brandwatch&#8217;s first proper JavaScript library &#8211; tabler.</p>
</div>
</div>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/architecture/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/architecture/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>Aron Carroll</name>
						<uri>http://aroncarroll.com</uri>
					</author>
		<title type="html"><![CDATA[#45: EyebrowJS — A discussion on realtime, multi-device, rich-client applications]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/eyebrow/" />
		<id>http://asyncjs.com/?p=1227</id>
		<updated>2012-03-29T15:16:14Z</updated>
		<published>2012-03-02T17:12:28Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" /><category scheme="http://asyncjs.com" term="app" /><category scheme="http://asyncjs.com" term="brighton" /><category scheme="http://asyncjs.com" term="data" /><category scheme="http://asyncjs.com" term="databinding" /><category scheme="http://asyncjs.com" term="hove" /><category scheme="http://asyncjs.com" term="js" /><category scheme="http://asyncjs.com" term="microtemplate" /><category scheme="http://asyncjs.com" term="programming" /><category scheme="http://asyncjs.com" term="templates" /><category scheme="http://asyncjs.com" term="templating" /><category scheme="http://asyncjs.com" term="ui" /><category scheme="http://asyncjs.com" term="uk" /><category scheme="http://asyncjs.com" term="web dev" /><category scheme="http://asyncjs.com" term="web development" /><category scheme="http://asyncjs.com" term="webapp" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-03-22T19:15+00:00">Thurs, 22nd March 2012</strong>: <span class="summary">Single-page apps are the new black. But how do you build a website that can do server-side rendering while also being a single-page app on the client-side?</span> <a class="url" href="http://asyncjs.com/eyebrow/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-eyebrow/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/eyebrow/"><![CDATA[<p><a title="Big Brother is watching by ucumari, on Flickr" href="http://www.flickr.com/photos/ucumari/4642022186/"><img src="http://farm5.staticflickr.com/4048/4642022186_d46e23f32c.jpg" alt="Big Brother is watching" width="500" height="331" /></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-03-22T19:15+00:00"><strong>Thurs, 22nd March 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-eyebrow/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p><strong>Single-page apps are the new black.</strong> But how do you build a website that can do server-side rendering while also being a single-page app on the client-side?</p>
<p><em><strong>EyebrowJS</strong></em> is the template and UI system used at <a href="https://state.it">State</a>, a London-based startup building a <em>global opinion network</em>. It&#8217;s used for <span class="summary">server-side rendering from a Node.js server and client-side magic</span>, including managing UI, animations, page transitions and reactive data-binding. We&#8217;ll discuss how Eyebrow is architected and what it means for web application development.</p>
<p><em><strong>Mark Wubben</strong></em> is a web hacker at State, hailing from the Continent. You may want to follow him on Twitter as <a href="https://twitter.com/novemberborn">@novemberborn</a> or his never-updating blog at <a href="http://novemberborn.net">novemberborn.net</a>.</p>
</div>
</div>
<h2>Update: slides online</h2>
<p>Mark&#8217;s <a href="http://files.11born.net/asyncjs-eyebrowjs.pdf">slides are online here</a>.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/eyebrow/#comments" thr:count="1" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/eyebrow/feed/atom/" thr:count="1" />
		<thr:total>1</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[#44: AliceJS &#8211; CSS animations for apps &amp; games]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/alice/" />
		<id>http://asyncjs.com/?p=1352</id>
		<updated>2012-03-29T16:38:12Z</updated>
		<published>2012-03-02T17:10:55Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-03-15T19:15+00:00">Thurs, 15th March 2012</strong>: AliceJS is an open source JavaScript library to <span class="summary">create advanced animations with CSS</span>. It’s self-contained and works directly against the DOM to support a variety of use cases for web applications. <a class="url" href="http://asyncjs.com/alice/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-alice/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/alice/"><![CDATA[<p><a href="http://www.flickr.com/photos/the_brazilian/2287190881/" title="Fan Flourish by Heo2035, on Flickr"><img src="http://farm3.staticflickr.com/2073/2287190881_e05fff188b.jpg" width="500" height="333" alt="Fan Flourish"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-03-15T19:15+00:00"><strong>Thurs, 15th March 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-alice/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p><a href="http://blackberry.github.com/Alice">AliceJS</a> is an open source JavaScript library to <span class="summary">create advanced animations with CSS</span>. It’s self-contained and works directly against the DOM to support a variety of use cases for web applications.</p>
<p>With one line of JavaScript, you can make almost any DOM elements swerve around the page, yet retain control over the animation&#8217;s parameters. The framework also introduces the concept of <em>Organics</em>, adding randomisation characteristics to create visual effects that are subtly different each time. Useful for games and business apps alike, AliceJS can bring freshness and polish to your work in a very simple and straightforward manner.</p>
<p><a href="https://twitter.com/ldhasson">Laurent Hasson</a> is the Technical Director responsible for driving strategy, architecture, open source and community relationships around <a href="http://www.rim.com">Research In Motion</a>&#8216;s Web Platform. At RIM, he&#8217;s been focusing on WebKit, WebWorks, Ripple and experimental projects such as AliceJS. He&#8217;s been deep in web technologies since the mid 90&#8242;s and is an avid JavaScript/HTML/CSS, Java and SQL developer. He codes and watches at least two movies every day (and has funny hair).</p>
</div>
</div>
<h2>Update: slides online</h2>
<p>Laurent&#8217;s slides are available to <a href='http://asyncjs.com/wp/wp-content/uploads/2012/03/AliceJS-at-Async_laurent-hasson.pdf'>download, as a PDF.</a>.</p>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/alice/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/alice/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
		<entry>
		<author>
			<name>Premasagar Rose</name>
						<uri>http://dharmafly.com</uri>
					</author>
		<title type="html"><![CDATA[#43: Introduction to jQuery Plugin Development]]></title>
		<link rel="alternate" type="text/html" href="http://asyncjs.com/plugins/" />
		<id>http://asyncjs.com/?p=1335</id>
		<updated>2012-03-09T10:05:18Z</updated>
		<published>2012-03-01T22:46:16Z</published>
		<category scheme="http://asyncjs.com" term="Events" /><category scheme="http://asyncjs.com" term="JavaScript" /><category scheme="http://asyncjs.com" term="brighton" /><category scheme="http://asyncjs.com" term="hove" /><category scheme="http://asyncjs.com" term="jqery" /><category scheme="http://asyncjs.com" term="js" /><category scheme="http://asyncjs.com" term="plugin" /><category scheme="http://asyncjs.com" term="uk" /><category scheme="http://asyncjs.com" term="web development" /><category scheme="http://asyncjs.com" term="webdev" />		<summary type="html"><![CDATA[<div class="vevent">
<p><strong class="dtstart" title="2012-03-08T19:15+00:00">Thurs, 8th March 2012</strong>: <span class="summary">This session sets out to introduce you to jQuery plugin development, why you might want to consider it, how to get started and what the benefits are</span>. <a class="url" href="http://asyncjs.com/plugins/">Read more…</a></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-plugins/">→ Sign up to the event on Lanyrd</a></p>
</div>]]></summary>
		<content type="html" xml:base="http://asyncjs.com/plugins/"><![CDATA[<p><a href="http://www.flickr.com/photos/brewbooks/3318600273/" title="US Navy Cryptanalytic Bombe by brewbooks, on Flickr"><img src="http://farm4.staticflickr.com/3378/3318600273_3ef4c48d0a.jpg" width="500" height="404" alt="US Navy Cryptanalytic Bombe"></a></p>
<div class="vevent">
<p><em><span class="dtstart" title="2012-03-08T19:15+00:00"><strong>Thurs, 8th March 2012</strong> (arrive from 7.15pm for a 7.45pm start).</span> Free entry.<br />
@<span id="the-skiff" class="location vcard"><a class="url fn org" href="http://theskiff.org">The Skiff</a>, <span class="adr"><span class="street-address">6 Gloucester Street</span>, <span class="locality">Brighton</span>, <span class="postal-code">BN1 4EW</span></span>. (<a href="http://theskiff.org/contact">map</a>)</span></em></p>
<p><a class="url" href="http://lanyrd.com/2012/asyncjs-plugins/">→ Sign up to the event on Lanyrd</a></p>
<hr />
<div class="description">
<p>Perhaps you&#8217;ve been using jQuery for a while now but have yet to write or even appreciate the need to write a plugin. This session sets out to introduce you to <a href="http://docs.jquery.com/Plugins/Authoring"><span class="summary">jQuery plugin development</span></a>, why you might want to consider it, how to get started and what the benefits are.</p>
<p><a href="http://nubz.com">Alistair Macdonald</a> will lead the session, dealing with questions such as:</p>
<ul>
<li>What does it mean to have a plugin?</li>
<li>What&#8217;s so good about jQuery plugins?</li>
<li>What are some practical examples?</li>
<li>How do I create a plugin? (Live coding!)</li>
<li>What do I need to bear in mind when I create one?</li>
<li>Great! So, I made a plugin. Should I share it with others? How should I do that?</li>
<li>When shouldn&#8217;t I create a jQuery plugin and simply create a useful script that has a jQuery dependency?</li>
</ul>
<p><a href="https://twitter.com/nubz">Ali</a> is a local freelance JavaScript and PHP developer, and a coordinator at <a href="http://asyncjs.com">Async</a>.</p>
<h3>Links</h3>
<p>The slides and example plugin from the talk are now available online.</p>
<ul>
<li><a href="http://jsbin.com/ayakox/10/">Slides</a></li>
<li><a href="http://jsbin.com/ayakox/10/edit#javascript,html">Slides Source</a></li>
<li><a href="http://jsbin.com/ovozef/5/edit#javascript,html">Example Plugin</a></li>
</ul>
</div>
</div>
]]></content>
		<link rel="replies" type="text/html" href="http://asyncjs.com/plugins/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://asyncjs.com/plugins/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	</entry>
	</feed><!-- Dynamic page generated in 0.267 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-16 18:50:38 -->

