<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Thu, 09 Feb 2012 00:53:43 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>John Bristowe's Blog</title><subtitle>Blog</subtitle><id>http://bristowe.com/blog/</id><link rel="alternate" type="application/xhtml+xml" href="http://bristowe.com/blog/"/><link rel="self" type="application/atom+xml" href="http://bristowe.com/blog/atom.xml"/><updated>2011-12-13T03:40:12Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.11.81 (http://www.squarespace.com/)">Squarespace</generator><entry><title>Why Travel Across Canada?</title><category term="Canada"/><category term="Humour"/><id>http://bristowe.com/blog/2011/12/13/why-travel-across-canada.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/12/13/why-travel-across-canada.html"/><author><name>John Bristowe</name></author><published>2011-12-13T03:39:30Z</published><updated>2011-12-13T03:39:30Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<iframe width="640" height="360" src="http://www.youtube.com/embed/pHeH0ppqMbk" frameborder="0" allowfullscreen></iframe>
<p>Having travelled across Canada three times, I found this absolutely hilarious. SO TRUE.</p>
]]></content></entry><entry><title>Kendo UI Official Launch Webinar</title><id>http://bristowe.com/blog/2011/12/2/kendo-ui-official-launch-webinar.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/12/2/kendo-ui-official-launch-webinar.html"/><author><name>John Bristowe</name></author><published>2011-12-02T03:59:47Z</published><updated>2011-12-02T03:59:47Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p>In case you missed it, yesterday, <a href="http://www.kendoui.com/blogs/teamblog/posts/11-11-30/kendo_ui_now_available.aspx">we launched Kendo UI</a>. As part of the launch, <a href="http://htmlui.com/">Todd Anglin</a> hosted a webinar where he highlighted this framework and its licensing model. Due to the popularity of this webinar, they were a few folks who couldn’t connect to the live event. Fortunately, we recorded the webinar and published it to YouTube.</p>  <p><iframe height="360" src="http://www.youtube.com/embed/4BOFXM4QMJ4" frameborder="0" width="640" allowfullscreen="allowfullscreen"></iframe></p>  <p>I’d strongly recommend watching this video if you’re looking for a good lap-around Kendo UI.</p>]]></content></entry><entry><title>YOW! Melbourne 2011 and that Crankshaft Presentation</title><category term="Chrome"/><category term="Conferences"/><category term="Events"/><category term="Google"/><category term="JavaScript"/><category term="Melbourne"/><category term="Web Developers"/><category term="Web Development"/><category term="YOW!"/><id>http://bristowe.com/blog/2011/12/2/yow-melbourne-2011-and-that-crankshaft-presentation.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/12/2/yow-melbourne-2011-and-that-crankshaft-presentation.html"/><author><name>John Bristowe</name></author><published>2011-12-02T03:38:22Z</published><updated>2011-12-02T03:38:22Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://bristowe.com/resource/Windows-Live-Writer-YOW-Melbourne-2011_85E9-?fileId=15394342&amp;__SQUARESPACE_CACHEVERSION=1322797431941" alt="" /></span></span></p>
<p>Greetings from Melbourne! This week, I attended <a href="http://yowaustralia.com.au/">YOW! 2011</a>, a conference for Australian developers featuring talks on web development, infrastructure and coding practices.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://bristowe.com/resource/Windows-Live-Writer-YOW-Melbourne-2011_85E9-?fileId=15394357&amp;__SQUARESPACE_CACHEVERSION=1322797571257" alt="" /></span><span class="thumbnail-caption" style="width: 700px;">Opening remarks at YOW! 2011 in Melbourne</span></span></p>
<p>According to the YOW! conference organizers, approximately 500 people registered for this event. This wasn&rsquo;t a surprise to me; Melbourne has a fantastic developer community and has always supported events such as these. <a href="http://notgartner.wordpress.com/">Mitch Denny</a> and I were witness to this when we co-founded the <strong>Melbourne .NET User Group</strong> back-in-the-day.</p>
<p>On day 1, I attended a number of excellent presentations. However, there was one presentation in-particular that was simply awesome. It was a presentation by Kasper Lund from Google talking about Crankshaft, the compilation infrastructure of V8 (Chrome&rsquo;s JavaScript engine). FWIW, Kasper&rsquo;s also a member of the Dart team.</p>
<p><span class="full-image-block ssNonEditable"><span><img src="http://bristowe.com/resource/Windows-Live-Writer-YOW-Melbourne-2011_85E9-?fileId=15394434&amp;__SQUARESPACE_CACHEVERSION=1322797554647" alt="" /></span><span class="thumbnail-caption" style="width: 525px;">Kasper Lund (Google) at YOW! 2011 in Melbourne</span></span></p>
<p>In his presentation, Kasper went into great detail about how Crankshaft optimizes JavaScript. It&rsquo;s amazing to hear some of the things that Crankshaft does to tease out every possible drop of performance possible from JavaScript. Much of it involves runtime inspection of the code as it&rsquo;s running and optimizing when it&rsquo;s appropriate to do so. The big take-away for me was realizing that JIT compilers have a tough job; they have to walk a fine line between making JavaScript run super-fast without bogging down the environment.</p>
<p>After Kasper&rsquo;s presentation, it felt like my brain had been through the spin cycle of a washing machine. This is a good thing. Many presentations today are way too shallow. I always prefer to &ldquo;go deep&rdquo; on something, struggle along the way, and then reformulate afterward.</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Mind Blown" src="http://bristowe.com/resource/Windows-Live-Writer-YOW-Melbourne-2011_85E9-?fileId=15394555" border="0" alt="Mind Blown" width="200" height="200" /></p>
<p>Anyway, I found a video up on Vimeo of a talk Kasper gave about the V8 engine:</p>
<p><iframe height="394" src="http://player.vimeo.com/video/10719362?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="700" allowfullscreen="allowfullscreen" mozallowfullscreen="mozallowfullscreen" webkitallowfullscreen="webkitallowfullscreen"></iframe></p>
<p>It&rsquo;s worth a look in order to gain a better understanding how Google Chrome optimizes JavaScript.</p>
]]></content></entry><entry><title>Kendo UI v1.0 Released!</title><category term="HTML5"/><category term="JavaScript"/><category term="Kendo UI"/><category term="Telerik"/><category term="Web Development"/><category term="jQuery"/><id>http://bristowe.com/blog/2011/11/30/kendo-ui-v10-released.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/30/kendo-ui-v10-released.html"/><author><name>John Bristowe</name></author><published>2011-11-30T11:40:59Z</published><updated>2011-11-30T11:40:59Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://bristowe.com/resource/Windows-Live-Writer-Kendo-UI_12BFB-?fileId=15356849&amp;__SQUARESPACE_CACHEVERSION=1322653965525" alt="" /></span></span></p>
<p>Earlier today, we took the wraps off <a href="http://kendoui.com/"><strong>Kendo UI</strong></a>, a framework for creating interactive web applications with modern web standards. My colleague, <a href="http://htmlui.com/">Todd Anglin</a> wrote about today&rsquo;s release in a blog post where he highlights what&rsquo;s new in Kendo UI, the breakdown of products (<a href="http://www.kendoui.com/web.aspx">Kendo UI Web</a>, <a href="http://www.kendoui.com/dataviz.aspx">Kendo UI DataViz</a>, and <a href="http://www.kendoui.com/mobile.aspx">Kendo UI Mobile</a> &ndash; currently, a preview), and the official licensing that underpins it. The good news? Existing customers will have access to Kendo UI Web in both the Telerik Premium and Ultimate Collections.</p>
<p><span class="full-image-float-right ssNonEditable"><span><img src="http://bristowe.com/resource/Windows-Live-Writer-Kendo-UI_12BFB-?fileId=15356853&amp;__SQUARESPACE_CACHEVERSION=1322654009494" alt="" /></span></span>There&rsquo;s a lot to like in the v1.0 release. In addition to some of the new UI widgets, we&rsquo;ve added an integrated ability to modify themes. We call this the ThemeBuilder.</p>
<p>The ThemeBuilder is a tool that lets you modify the Kendo themes with ease, so that they match the look and feel of your site or app. Through a series of mouse clicks, you can quickly customize the look and feel of the Kendo UI widgets. Once you&rsquo;re done, the ThemeBuilder will generate LESS or CSS text, which you can then integrate into your web application.</p>
<p>It&rsquo;s pretty freaking sweet.</p>
<p>We&rsquo;ve also introduced two new aspects of the Kendo UI framework: globalization and validation.</p>
<p>Globalization is the process of designing and developing an application that works in multiple cultures. The culture defines specific information for the number formats, week and month names, date and time formats, etc. Kendo UI exposes the <strong>culture(cultureName)</strong> method, which allows you to select the culture script corresponding to the &#8220;culture name&#8221;. This method then uses the culture name to select culture from the culture scripts that you have included and then sets the current culture. You can check out <a href="http://demos.kendoui.com/web/globalization/index.html">a live demo of this in-action by visiting the Kendo UI demos</a>.</p>
<p>The Validator in Kendo UI provides an easy mechanism of client-side validation to web developers. Built around the HTML5 form validation attributes, the Validator supports a variety of built-in validation rules, but also provides a convenient way for setting custom rules handling. A <a href="http://demos.kendoui.com/web/validator/index.html">live demo of the Validator can be seen on the Kendo UI demos page</a>.</p>
<p>There&rsquo;s certainly a lot more to cover. Fortunately, <a href="https://www1.gotomeeting.com/register/335609320">we&rsquo;ll be hosting a webinar</a> that provides you with everything you need to know about Kendo UI to help you get started. Simply register, attend, and you&rsquo;ll hear everything you need to know about building awesome web experiences with Kendo UI.</p>
<p>In the meantime, make sure to follow Kendo UI on <a href="http://twitter.com/KendoUI">Twitter</a>, <a href="http://www.facebook.com/KendoUI">Facebook</a> or <a href="https://plus.google.com/117798269023828336983/posts">Google+</a>. Also, don&rsquo;t forget to check out <a href="http://www.kendoui.com/forums.aspx">our forums</a>. They&rsquo;re a great way to provide feedback to the team.</p>
<p><a href="http://kendoui.com/"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Click here to check out the Kendo UI awesomeness" src="http://bristowe.com/resource/Windows-Live-Writer-Kendo-UI_12BFB-?fileId=15356854" border="0" alt="Click here to check out the Kendo UI awesomeness" width="700" height="150" /></a></p>
]]></content></entry><entry><title>New Digs for Telerik APAC</title><id>http://bristowe.com/blog/2011/11/30/new-digs-for-telerik-apac.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/30/new-digs-for-telerik-apac.html"/><author><name>John Bristowe</name></author><published>2011-11-30T06:05:54Z</published><updated>2011-11-30T06:05:54Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><a href="http://bristowe.com/resource/Windows-Live-Writer-New-Digs-for-Telerik-APAC_EC4E-?fileId=15354811" rel="lightbox"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="This is where the awesome happens" border="0" alt="This is where the awesome happens" src="http://bristowe.com/resource/Windows-Live-Writer-New-Digs-for-Telerik-APAC_EC4E-?fileId=15354819" width="700" height="400" /></a></p>  <p>Tomorrow is a big day for Telerik APAC; it’s moving day! That’s right, Telerik APAC will be leaving Neutral Bay for North Sydney. Here’s where you can find us:</p>  <p><strong>Telerik Asia Pacific</strong>    <br />Level 40, Unit 15, Northpoint Tower, 100 Miller Street    <br />North Sydney, NSW, Australia    <br />2060</p>  <p>If you’re in the area, you can’t miss us; we’re in the tallest building in North Sydney. Please drop in and say hello!</p>  <p><a href="http://bristowe.com/resource/Windows-Live-Writer-New-Digs-for-Telerik-APAC_EC4E-?fileId=15354820" rel="lightbox"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Telerik Location" border="0" alt="Telerik Location" src="http://bristowe.com/resource/Windows-Live-Writer-New-Digs-for-Telerik-APAC_EC4E-?fileId=15354824" width="700" height="400" /></a></p>]]></content></entry><entry><title>Melbourne Bound!</title><category term="Events"/><id>http://bristowe.com/blog/2011/11/30/melbourne-bound.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/30/melbourne-bound.html"/><author><name>John Bristowe</name></author><published>2011-11-30T04:55:01Z</published><updated>2011-11-30T04:55:01Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Melbourne Bound!" border="0" alt="Melbourne Bound!" src="http://bristowe.com/resource/Windows-Live-Writer-Melbourne-Bound_DBB2-?fileId=15354098" width="700" height="400" /></p>  <p>Tomorrow, I’ll be heading to the beautiful city of <a href="http://en.wikipedia.org/wiki/Melbourne">Melbourne</a> – my home from 1999 to 2002. The reason? I’ll be attending the <a href="http://yowaustralia.com.au/">YOW! Australia Software Developer Conference</a>! With an <a href="http://yowaustralia.com.au/YOW2011/general/speakers.html">awesome speaker line-up</a>, this will certainly be an interesting trip.</p>  <p>See you there!</p>]]></content></entry><entry><title>DDD Brisbane 2011</title><category term="Brisbane"/><category term="Community"/><category term="DDD"/><category term="Developers"/><category term="Events"/><category term="Kendo UI"/><category term="jQuery"/><id>http://bristowe.com/blog/2011/11/30/ddd-brisbane-2011.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/30/ddd-brisbane-2011.html"/><author><name>John Bristowe</name></author><published>2011-11-29T23:54:14Z</published><updated>2011-11-29T23:54:14Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="DDD Brisbane 2011" src="http://bristowe.com/resource/Windows-Live-Writer-Developer_81C1-?fileId=15349827" border="0" alt="DDD Brisbane 2011" width="700" height="400" /></p>
<p><a href="http://www.developerdeveloperdeveloper.com/">DeveloperDeveloperDeveloper!</a> events (DDD, for short) are non-profit community events organized by developers interested in improving the collective knowledge of their communities. They originally got started in [place] and have grown into a large organization of events conducted around the world.</p>
<p>As for the inspiration for its name, well, you decide:</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:943f9720-13e4-4483-8311-10aad156f3d5" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<div id="8f5a0b27-2c0a-48c6-ad12-260b9500ce56" style="margin: 0px; padding: 0px; display: inline;">
<div>
<object width="448" height="252">
<param name="movie" value="http://www.youtube.com/v/8To-6VIJZRE?hl=en&amp;hd=1" /><embed width="448" height="252" src="http://www.youtube.com/v/8To-6VIJZRE?hl=en&amp;hd=1" type="application/x-shockwave-flash"></embed>
</object>
</div>
</div>
<div style="width: 448px; clear: both; font-size: .8em;">Developers! Developers! Developers!</div>
</div>
<p>Last weekend, I attended <a href="http://dddbrisbane.com/">DDD Brisbane</a> and had a great time. It was great seeing the city of <a href="http://en.wikipedia.org/wiki/Brisbane">Brisbane</a> along with members of its developer community.</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Brisbane Riverfront" src="http://bristowe.com/resource/Windows-Live-Writer-Developer_81C1-?fileId=15349829" border="0" alt="Brisbane Riverfront" width="700" height="400" /></p>
<p>This was my first visit to the state&rsquo;s capital. The last time I was in the area was back in 1999 when I was a starving backpacker. My friends and I had rented a car and were <a href="http://g.co/maps/6rkmj">driving along the eastern coast of Australia from Melbourne to Cairns</a> (approximately 3550 km). We had decided to skip Brisbane in favour for <a href="http://en.wikipedia.org/wiki/Hervey_Bay">Hervey Bay</a>. Upon retrospect, we should have stopped in Brisbane because I really like it. But, I digress.</p>
<p>For the event, I felt compelled to wear my rockin&rsquo; <a href="http://bristowe.com/blog/2011/10/3/canadian-html5-coat-of-arms-awesomeness.html">Canadian HTML5 Coat of Arms shirt</a>:</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Canadian HTML5 Coat of Arms T-Shirt" src="http://bristowe.com/resource/Windows-Live-Writer-Developer_81C1-?fileId=15349831" border="0" alt="Canadian HTML5 Coat of Arms T-Shirt" width="700" height="400" /></p>
<p>By the way, please feel free to <a href="http://bristowe.com/blog/2011/6/15/awesome-canadian-html5-coat-of-arms-is-awesome.html">grab the Creative Commons attributed logo from my blog</a>. It&rsquo;s available both in PNG and SVG. Go nuts.</p>
<p>DDD Brisbane featured two tracks: Web and Mix. Both tracks had excellent presentations, covering a wide variety of topics. Of the sessions that I attended, I found <a href="http://nullb.it/">Jared Wyles</a>&rsquo; presentation on <a href="http://jquery.com/">jQuery</a> internals particularly interesting for two reasons: (1) it reinforced some of the things about jQuery I knew about but had forgotten and (2) it reminded me just how wrong my JavaScript can be at times.</p>
<p><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Jared Wyles" src="http://bristowe.com/resource/Windows-Live-Writer-Developer_81C1-?fileId=15349833" border="0" alt="Jared Wyles" width="700" height="400" /></p>
<p>During his presentation, Jared did a good job of keeping everyone up-to-speed on jQuery internals. For example, he highlighted <a href="http://sizzlejs.com/">Sizzle</a>, jQuery&rsquo;s selector engine, and demonstrated some of its limitations for around things like wildcard matching and element selection. Jared also highlights a series of common patterns that are implemented across jQuery. Many of these patterns (by the way) were highlighted by <a href="http://paulirish.com/">Paul Irish</a> in a couple of videos he published back-in-the-day:</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7738b64b-234a-4355-af6a-49855f9db1f7" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<div id="fd0efe4d-bd18-419d-a562-8c2bc5c127ee" style="margin: 0px; padding: 0px; display: inline;">
<div>
<object width="448" height="252">
<param name="movie" value="http://www.youtube.com/v/i_qE1iAmjFg?hl=en&amp;hd=1" /><embed width="448" height="252" src="http://www.youtube.com/v/i_qE1iAmjFg?hl=en&amp;hd=1" type="application/x-shockwave-flash"></embed>
</object>
</div>
</div>
<div style="width: 448px; clear: both; font-size: .8em;">10 Things I Learned from the jQuery Source by Paul Irish</div>
</div>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:2c6342c2-4acb-41dd-9e89-f0e5c831a48b" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">
<div id="5e7262f3-37fe-4a22-9643-cbc24799e950" style="margin: 0px; padding: 0px; display: inline;">
<div>
<object width="448" height="252">
<param name="movie" value="http://www.youtube.com/v/ARnp9Y8xgR4?hl=en&amp;hd=1" /><embed width="448" height="252" src="http://www.youtube.com/v/ARnp9Y8xgR4?hl=en&amp;hd=1" type="application/x-shockwave-flash"></embed>
</object>
</div>
</div>
<div style="width: 448px; clear: both; font-size: .8em;">11 More Things I Learned from the jQuery Source by Paul Irish</div>
</div>
<p>Prior to arriving in Brisbane, the conference organizer &ndash; <a href="http://blog.damianbrady.com.au/">Damian Brady</a> &ndash; informed me that one of the speakers wasn&rsquo;t able to present so I was able to jump in and deliver a presentation on <a href="http://kendoui.com/">Kendo UI</a>:</p>
<div id="__ss_10390081" style="width: 425px;"><strong style="margin: 12px 0px 4px; display: block;"><a title="Introducing Kendo UI" href="http://www.slideshare.net/jbristowe/introducing-kendo-ui" target="_blank">Introducing Kendo UI</a></strong> <iframe height="355" marginheight="0" src="http://www.slideshare.net/slideshow/embed_code/10390081" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px;">View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/jbristowe" target="_blank">John Bristowe</a></div>
</div>
<p>All in all, I had a great time. DDD Brisbane was an awesome event and I can&rsquo;t wait to wait the fine folks in BrisVegas again soon.</p>
<p><strong>Edit (1/12/2011):</strong>&nbsp;My apologies. I forgot to attribute the photos. They were taken by Bronwen Zande (<a href="http://twitter.com/bronwenz">@bronwenz</a>). <em>(Thanks, Bronwen!)</em> You can check them out <a href="http://bronwenz.smugmug.com/Events/DDD-Brisbane-2011/">here</a>.</p>
]]></content></entry><entry><title>My Reaction to JSLint. Every time.</title><category term="Humour"/><category term="jsList"/><id>http://bristowe.com/blog/2011/11/23/my-reaction-to-jslint-every-time.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/23/my-reaction-to-jslint-every-time.html"/><author><name>John Bristowe</name></author><published>2011-11-23T01:25:18Z</published><updated>2011-11-23T01:25:18Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><span class="full-image-block ssNonEditable"><span><img src="http://bristowe.com/storage/Loss for Words.gif?__SQUARESPACE_CACHEVERSION=1322011561243" alt="" /></span></span></p>]]></content></entry><entry><title>Wanted: Kendo UI Support Specialist. Maybe You?</title><id>http://bristowe.com/blog/2011/11/23/wanted-kendo-ui-support-specialist-maybe-you.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/23/wanted-kendo-ui-support-specialist-maybe-you.html"/><author><name>John Bristowe</name></author><published>2011-11-23T00:39:32Z</published><updated>2011-11-23T00:39:32Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Kendo UI Support Specialist" border="0" alt="Kendo UI Support Specialist" src="http://bristowe.com/resource/Windows-Live-Writer-Wanted-Kendo-UI-Support-Specialist_9FE5-?fileId=15254094" width="700" height="400" /></p>  <p>The <a href="http://telerik.com/">Telerik</a> team is growing and we are currently looking for a <strong>Kendo UI (HTML5 and JavaScript) Support Specialist</strong> to join our team in <strong>Waltham, MA</strong>. You can check out the <a href="http://www.linkedin.com/jobs?viewJob=&amp;jobId=2213824"><strong>description of the role up on LinkedIn</strong></a>.</p>  <p>We’re looking for someone who truly groks web development and can communicate awesome-ly well with customers. The ideal candidate will be able to quickly solve problems that involve a broad range of technical skills with an emphasis in web development essentials (HTML, CSS, JavaScript) and an in-depth knowledge of the Kendo UI products by Telerik.</p>  <p>   <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f7e48db2-3236-49df-8d59-4fb2ff2daea8" class="wlWriterEditableSmartContent"><div id="2acbf4c5-e793-4d47-9282-8625c74c09ec" style="margin: 0px; padding: 0px; display: inline;"><div><a href="http://www.youtube.com/watch?v=kRYoQ8JRTck" target="_new"><img src="http://bristowe.com/resource/Windows-Live-Writer-Wanted-Kendo-UI-Support-Specialist_9FE5-?fileId=15254096" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('2acbf4c5-e793-4d47-9282-8625c74c09ec'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;448\&quot; height=\&quot;252\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/kRYoQ8JRTck?hl=en&amp;hd=1\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/kRYoQ8JRTck?hl=en&amp;hd=1\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;448\&quot; height=\&quot;252\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""></a></div></div><div style="width:448px;clear:both;font-size:.8em">Kendo UI Beta Overview</div></div> </p>  <p><a href="http://kendoui.com/">Kendo UI</a> is a framework for building modern HTML UI. Engineered with the latest HTML5, CSS3, and JavaScript standards, it delivers everything needed for client-side, jQuery-powered development in one integrated, compact package. Looking to take a test drive of Kendo UI? Why not check out <strong><a href="http://demos.kendoui.com/">our supremely-hawt demos</a></strong>!</p>  <p><a href="http://www.linkedin.com/jobs?viewJob=&amp;jobId=2213824"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Click here to check out the job description and apply!" border="0" alt="Click here to check out the job description and apply!" src="http://bristowe.com/resource/Windows-Live-Writer-Wanted-Kendo-UI-Support-Specialist_9FE5-?fileId=15254098" width="700" height="159" /></a></p>
]]></content></entry><entry><title>JustCode for JavaScript Developers</title><category term="JavaScript"/><category term="JustCode"/><category term="Software Development"/><category term="Tools"/><category term="Visual Studio"/><id>http://bristowe.com/blog/2011/11/22/justcode-for-javascript-developers.html</id><link rel="alternate" type="text/html" href="http://bristowe.com/blog/2011/11/22/justcode-for-javascript-developers.html"/><author><name>John Bristowe</name></author><published>2011-11-21T21:56:57Z</published><updated>2011-11-21T21:56:57Z</updated><content type="html" xml:lang="en-CA"><![CDATA[<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232928"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JustCode for JavaScript Developers" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232929" border="0" alt="JustCode for JavaScript Developers" width="700" height="400" /></a></p>
<p>Telerik&rsquo;s <a href="http://www.telerik.com/products/justcode.aspx">JustCode</a> is an agile development add-in for <strong>Visual Studio 2005</strong>, <strong>Visual Studio 2008</strong> and <strong>Visual Studio 2010</strong> that boosts development productivity. It provides blazing fast solution wide on-the-fly code analysis and error checking, smart code navigation and refactoring features. With its cross-language engine, JustCode provides features for C#, VB.NET, ASP.NET, XAML, JavaScript and HTML and supports multi-language solutions.</p>
<p>In this blog post, I&rsquo;ll highlight how <strong>JustCode helps JavaScript developers write better code</strong>.</p>
<p><strong>On-the-Fly Code Analysis for JavaScript</strong></p>
<p>Along with the inspections done by Visual Studio, JustCode conducts code analysis, which provides a list of errors and warnings found in your JavaScript. It does so by applying a list of custom inspections of your solution on-the-fly, without interrupting your work.</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232931"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="On-the-Fly Code Analysis" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232932" border="0" alt="On-the-Fly Code Analysis" width="224" height="168" /></a></p>
<p>In the Code Analysis settings, you&rsquo;ll find options to control how JustCode inspects your JavaScript. By default, JustCode will mark all syntax errors along with non-optimal statements (i.e. empty statements). These errors/warnings are displayed to the developer in the editor and document well:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232933"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JustCode Showing Errors" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232936" border="0" alt="JustCode Showing Errors" width="700" height="452" /></a></p>
<p>In the image (above), items marked in yellow are warnings. Items marked in red are errors. A more detailed list is provided in the <strong>JustCode Errors</strong> window:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232938"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JustCode Errors" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232941" border="0" alt="JustCode Errors" width="700" height="440" /></a></p>
<p>This list can be filtered across all columns, allowing you to quickly find a particular class of error/warning:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232944"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JustCode Errors with Filter" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232946" border="0" alt="JustCode Errors with Filter" width="700" height="509" /></a></p>
<p>JustCode is highly configurable. The errors/warnings discovered during the on-the-fly code analysis can be configured through the Code Analysis options of JustCode:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232948"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JavaScript Code Analysis Warnings in JustCode" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232950" border="0" alt="JavaScript Code Analysis Warnings in JustCode" width="700" height="566" /></a></p>
<p>Once an error or warning has been discovered, the next step is to fix it. Once JustCode has inspected your JavaScript, it will provide you with <strong>Quick Fixes</strong> to fix any non-optimal statement:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232952"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Quick Fixes in JustCode" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232953" border="0" alt="Quick Fixes in JustCode" width="700" height="200" /></a></p>
<p>In addition to Quick Fixes, JustCode also provides a feature called <strong>Quick Hints</strong>. These are code inspections that recommend ways for improving your code. While Quick Fixes warns you about code that won&#8217;t compile, Quick Hints will provide suggestions on how to improve it:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232955"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Quick Hints in JustCode" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232956" border="0" alt="Quick Hints in JustCode" width="700" height="200" /></a></p>
<p>Quick Hints &ndash; along with many other aspects of JustCode &ndash; is highly configurable:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232959"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JavaScript Code Analysis Hints in JustCode" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232960" border="0" alt="JavaScript Code Analysis Hints in JustCode" width="700" height="566" /></a></p>
<p><strong>Code Navigation and Search</strong></p>
<p><strong>Go To Definition</strong> command navigates you to the definition of a selected identifier:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232962"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JustCode - Go To Definition" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232963" border="0" alt="JustCode - Go To Definition" width="700" height="400" /></a></p>
<p>You can invoke this command by simply right-clicking a variable and selecting &ldquo;Go To Definition&rdquo; or press F12.</p>
<p><strong>Go To Member</strong> is a useful feature of JustCode that&rsquo;s provided in the editor window. It allows you to quickly jump to members by supporting statement completion:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232965"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Go To Member" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232966" border="0" alt="Go To Member" width="468" height="288" /></a></p>
<p>The <strong>Find Usages</strong> command helps locate where a variable is used in the solution:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232968"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Find Usages in JustCode (Collapsed)" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232971" border="0" alt="Find Usages in JustCode (Collapsed)" width="700" height="440" /></a></p>
<p>This view can be expanded to show all instances of the variable being searched for:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232973"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Find Usages in JustCode" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232974" border="0" alt="Find Usages in JustCode" width="700" height="440" /></a></p>
<p>You can also modify this view by specifying a group criteria:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232975"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="Find Usages in JustCode with View Parameters" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232978" border="0" alt="Find Usages in JustCode with View Parameters" width="700" height="440" /></a></p>
<p><strong>Code Templates</strong></p>
<p>Code Templates are reusable code snippets that allow you to quickly insert commonly used code fragments or surround given code fragment with a meaningful code block (example: try-catch statement). With this feature you just type the abbreviation for the template, press &#8220;Shift+Space&#8221; and the template expands:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232982"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JavaScript Code Templates in JustCode" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232985" border="0" alt="JavaScript Code Templates in JustCode" width="700" height="566" /></a></p>
<p>When JustCode expands a template, it will search for all variables in scope that can help complete the code template. In addition, it will suggest appropriate variable names where necessary:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232987"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="JavaScript Code Templates in JustCode (in Editor)" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232988" border="0" alt="JavaScript Code Templates in JustCode (in Editor)" width="700" height="532" /></a></p>
<p>The list of available code templates can be easily expanded to include ones that embody common patterns or conventions that you leverage within your JavaScript.</p>
<p><strong>Rename</strong></p>
<p>It&rsquo;s useful to know what the impact of renaming a variable before committing it to your source. The <strong>Rename</strong> operation in JustCode allows you to see the changes you&rsquo;ll make ahead-of-time beforehand:</p>
<p><a rel="lightbox" href="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232990"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="JustCode Rename in JavaScript" src="http://bristowe.com/resource/Windows-Live-Writer-JustCode-for-JavaScript-Developers_D472-?fileId=15232993" border="0" alt="JustCode Rename in JavaScript" width="700" height="416" /></a></p>
<p>You can see the code that&rsquo;s impacted along with the locations where these changes will occur.</p>
<p>At this point, we&rsquo;ve only scratched the surface of what JustCode can do. There are many useful features that will help JavaScript developers write better code. If you&rsquo;d like to try JustCode for yourself, you can download a free, 60-day trial by visiting <a href="http://www.telerik.com/products/justcode.aspx">http://www.telerik.com/products/justcode.aspx</a> and clicking the <strong>DOWNLOAD</strong> button on the page.</p>
]]></content></entry></feed>
