<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Cavaliere.org - Web Development</title>
    <description>The weblog of Mike Cavaliere, New York-based freelance web developer</description>
    <link>http://cavaliere.org</link>
    <item>
      <title>How to Speed Up Firefox for Web Development</title>
      <description>&lt;p&gt;Hands down, Firefox wins as the developer's favorite browser. With
        Firebug as the de-facto standard development tool and so many other
        great extensions, other browsers are supplementary or used for 
        QA only. 
    
    &lt;p&gt;
        The downside to the hardcore coolness of Firefox addons is that adding
        a bunch of them can make the browser sluggish; slow restarts + slower
        page renders = lower productivity. Well, I've got a few tricks to give FF a
        kick in the pants when it starts getting lazy. Sheck it out.
    &lt;/p&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 03 Jul 2009 02:40:17 +0000</pubDate>
      <link>http://cavaliere.org/posts/37</link>
    </item>
    <item>
      <title>Notes From AJAXWorld New York 2009</title>
      <description>&lt;p&gt;&lt;p&gt;        &lt;/p&gt;&lt;p&gt; I recently had the good fortune of getting a free
pass to the 2009 &lt;a href="http://ajaxworld.com/"&gt;AJAXWorld&lt;/a&gt; RIA Conference &amp;amp; Expo conference here in
NYC (big thanks goes out to &lt;a href="http://www.lovemikeg.com/blog/"&gt;Mike G&lt;/a&gt;). Here's a brief summary of some of the highlights.
        &lt;/p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 24 Jun 2009 02:35:03 +0000</pubDate>
      <link>http://cavaliere.org/posts/36</link>
    </item>
    <item>
      <title>Workflow: Using sed to Delete Specific File Patterns</title>
      <description>&lt;p&gt;I will often make backups of my sites on an external hard drive simply by copying and pasting them, then leaving the computer for an hour while everything copies. The sucky thing about that is that projects managed by subversion have hundreds of little hidden .svn directories, with tons of files in them. &lt;/p&gt;</description>
      <pubDate>Mon, 30 Mar 2009 13:22:23 +0000</pubDate>
      <link>http://cavaliere.org/posts/35</link>
    </item>
    <item>
      <title>A More Readable Selenium API Documentation</title>
      <description>&lt;p&gt;If you haven't heard of it yet, 
&lt;a href="http://seleniumhq.org/" target="_blank"&gt;Selenium&lt;/a&gt; is a great tool for functional testing your websites. It's especially useful for QA'ing websites which use AJAX heavily, but can be used to a variety of other ways as well. In any case it's an awesome tool that can be integrated into anyone's workflow. &lt;p&gt;</description>
      <pubDate>Wed, 04 Mar 2009 19:59:41 +0000</pubDate>
      <link>http://cavaliere.org/posts/34</link>
    </item>
    <item>
      <title>CavKit: A Debugger for the iPhone</title>
      <description>&lt;p&gt;In the process of exploring iPhone web development, I began to find the Mobile Safari console a bit annoying. It's verbose, ugly, hard to read. So as programmers often do, I invented another variant of the wheel: &lt;a href="/sandbox/cavkit_iphone_debugger" target="_blank" title="CavKit iPhone Debugger Demo"&gt;the CavKit iPhone Debugger.&lt;/a&gt; &lt;/p&gt;

</description>
      <pubDate>Thu, 19 Feb 2009 03:53:48 +0000</pubDate>
      <link>http://cavaliere.org/posts/33</link>
    </item>
    <item>
      <title>New Design</title>
      <description>&lt;p&gt;I just applied my new site design, kudos and thanks to Jennifer Bazan for creating it. Her site is &lt;a href="http://www.pinkflydesigns.com/" target="_blank" title="PinkFly Designs: the Portfolio of Jennifer Bazan"&gt;www.pinkflydesigns.com&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 18 Feb 2009 05:54:50 +0000</pubDate>
      <link>http://cavaliere.org/posts/32</link>
    </item>
    <item>
      <title>Reducing Javascript Recursion, and Other Fun Tricks</title>
      <description>&lt;p&gt;Here&amp;#39;s some brain candy for all you algorith-maniacs (that&amp;#39;s right, I said it) out there. Check out &lt;a href="http://www.nczonline.net/blog/2009/01/20/speed-up-your-javascript-part-2/" target="_blank" title="Link to full article: Speed up your JavaScript, Part 2"&gt;Speed up your JavaScript, Part 2&lt;/a&gt;.&lt;/p&gt;

</description>
      <pubDate>Fri, 30 Jan 2009 04:50:17 +0000</pubDate>
      <link>http://cavaliere.org/posts/31</link>
    </item>
    <item>
      <title>Javascript Can Do Multiline Strings??</title>
      <description>&lt;p&gt;This one was a shocker to me. While reading &lt;a href="http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup" target="_blank"&gt;this post&lt;/a&gt; on jQuery animation, I followed the link to &lt;a href="http://www.littleorangestar.com/" target="_blank"&gt;Karl Swedberg&amp;#39;s jQuery example.&lt;/a&gt; Whilst looking at the source, I saw a bit of code that made me stop and stare:&lt;/p&gt;</description>
      <pubDate>Tue, 27 Jan 2009 02:31:31 +0000</pubDate>
      <link>http://cavaliere.org/posts/30</link>
    </item>
    <item>
      <title>You Mean, Twitter Isn't Useless?</title>
      <description>&lt;p&gt;For a while I scoffed at the concept of Twitter, writing it off as a pointless procrastination aid. But nature tends to find innovative ways of making things useful. Case in point: &lt;a href="http://mashable.com/2009/01/20/twitter-help/"&gt;9 Ways Twitter Can Help in the Real World.&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 21 Jan 2009 16:06:45 +0000</pubDate>
      <link>http://cavaliere.org/posts/29</link>
    </item>
    <item>
      <title>Workflow: Bulk File Renaming with sed</title>
      <description>&lt;p&gt;Even in this user-friendly, GUI-dominated world, the command line can still rock. Besides being always present (on Linux or OS X at least), there's so much slickness one can achieve if you know the right commands and how to use them. &lt;/p&gt;</description>
      <pubDate>Sun, 18 Jan 2009 02:48:38 +0000</pubDate>
      <link>http://cavaliere.org/posts/28</link>
    </item>
    <item>
      <title>jQuery Performance Comparison</title>
      <description>&lt;p&gt;The announcement of the new jQuery release had me as excited as a geeky kid in a video game shop, so naturally I had to do some playing around. Noting the mention of performance improvements, I put together some tests to see just how must faster jQuery 1.3 was than 1.2.6. &lt;/p&gt;</description>
      <pubDate>Thu, 15 Jan 2009 20:36:01 +0000</pubDate>
      <link>http://cavaliere.org/posts/27</link>
    </item>
    <item>
      <title>Unique Element IDs With jQuery</title>
      <description>&lt;p&gt;When optimizing DOM-heavy Javascript I&amp;#39;ll often find the need to cache a bunch of elements or element collections. For example, take the following rollover code taken from my online resume (uses jQuery):&lt;/p&gt;</description>
      <pubDate>Sun, 11 Jan 2009 04:55:19 +0000</pubDate>
      <link>http://cavaliere.org/posts/26</link>
    </item>
    <item>
      <title>Javascript Coding Patterns: TaskRunner </title>
      <description>&lt;p&gt;Nowadays it's painfully clear that the browser market is overpopulated. Web developers have to make sites work in a minimum of 3 browsers and their respective sub-versions. Clients, designers and developers alike want sites to look cool, and function well, but since browser support is inconsistent, we often must sacrifice function, or leave part of our audience with a so-so user experience; neither of these makes anyone happy.&lt;/p&gt;</description>
      <pubDate>Sat, 27 Dec 2008 18:18:56 +0000</pubDate>
      <link>http://cavaliere.org/posts/25</link>
    </item>
    <item>
      <title>jQuery Plugin for Animated Underlines</title>
      <description>&lt;p&gt;It's always a good practice to have a hover effect on links to let users know that they're not just plain text. But after a while, the standard underline effect gets boring.&lt;/p&gt;</description>
      <pubDate>Sat, 27 Dec 2008 05:40:01 +0000</pubDate>
      <link>http://cavaliere.org/posts/24</link>
    </item>
    <item>
      <title>Javascript Event Viewing</title>
      <description>&lt;p&gt;I've been looking for something like this for a while. &lt;/p&gt;</description>
      <pubDate>Thu, 04 Dec 2008 03:11:56 +0000</pubDate>
      <link>http://cavaliere.org/posts/23</link>
    </item>
    <item>
      <title>Tech Musings: Webkinz and Education</title>
      <description>&lt;p&gt;A few people recently commented on the popularity of &lt;a href="http://www.webkinz.com/"&gt;Webkinz&lt;/a&gt;. Although I haven't used it myself, I've read a few articles and heard several anecdotes that attest to its popularity. It seems to have both cult appeal (even some adults attest to being hooked on it) and that "sticky" factor Malcolm Gladwell talks about.&lt;/p&gt;</description>
      <pubDate>Sun, 16 Nov 2008 06:43:52 +0000</pubDate>
      <link>http://cavaliere.org/posts/21</link>
    </item>
    <item>
      <title>3D Animation on the IPhone with Webkit CSS Transforms</title>
      <description>&lt;p&gt;&lt;a href="/sandbox/webkit_css_transformations" class="post-main"&gt;&lt;img src="/sandbox/images/webkit-css-transformations.png" width="480" height="305" alt="3D Animation on the IPhone with Webkit CSS Transforms" title="3D Animation on the IPhone with Webkit CSS Transforms" /&gt;&lt;/a&gt;Webkit's &lt;a href="http://webkit.org/blog/130/css-transforms/" target="_blank"&gt;new CSS properties&lt;/a&gt; are &lt;a href="http://ajaxian.com/archives/webkit-css-transforms" target="_blank"&gt;kicking&lt;/a&gt; &lt;a href="http://tekkie.flashbit.net/css/css3-transforms-in-webkit" target="_blank"&gt;up&lt;/a&gt; &lt;a href="http://girliemac.com/blog/2008/07/19/webkit-css-animation-examples/" target="_blank"&gt;some&lt;/a&gt; &lt;a href="http://benputman.com/iphone_safari_3d_navigation/" target="_blank"&gt;dust&lt;/a&gt;, especially since they let you do 2D and 3D animation with only CSS and some Javascript. This means that we can do a good amount of Flash-like animations on the iPhone without having to wait on a Flash plugin. &lt;a href="/sandbox/webkit_css_transformations"&gt;I cooked up a demo&lt;/a&gt; to show off some of these, have a look and feel free to give me some &lt;a href="/contact"&gt;feedback.&lt;/a&gt; &lt;strong&gt;You'll need an iPhone or Webkit to view it properly.&lt;/strong&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 05 Oct 2008 04:06:05 +0000</pubDate>
      <link>http://cavaliere.org/posts/20</link>
    </item>
    <item>
      <title>Making XHTML Forms a Bit Sexier</title>
      <description>&lt;p&gt;One major frustration about cross-browser development is just how design-inflexible XHTML forms can be. Even with CSS, some elements (&amp;lt;input type=&amp;quot;file&amp;quot;&amp;gt;, &amp;lt;select&amp;gt; boxes) remain as (f)ugly as the day they were born. Unless of course we sacrifice IE6, which will alienate &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;roughly 25%&lt;/a&gt; of users.&lt;/p&gt;</description>
      <pubDate>Tue, 30 Sep 2008 10:55:44 +0000</pubDate>
      <link>http://cavaliere.org/posts/19</link>
    </item>
    <item>
      <title>Finally...A Rendering Bug In Another Browser</title>
      <description>&lt;p&gt;&lt;a href="http://remysharp.com/" target="_blank"&gt;Remy Sharp&lt;/a&gt; discovered &lt;a href="http://remysharp.com/2008/09/03/safari-show-bug/" target="_blank"&gt;yet another rendering bug&lt;/a&gt; that we'll all inevitably have to work around at some point, yet this time it was - *gasp* - NOT in Internet Explorer.&lt;/p&gt;</description>
      <pubDate>Sun, 07 Sep 2008 15:28:04 +0000</pubDate>
      <link>http://cavaliere.org/posts/17</link>
    </item>
    <item>
      <title>Holly-Hackin'</title>
      <description>&lt;p&gt;We all hate using CSS hacks as a quick fix; a hack is never better than a real solution. But we all know that when it's crunch time, it can be a necessary (and hopefully temporary) evil, especially when working with our &lt;span style="text-decoration: line-through"&gt;bastard stepchild&lt;/span&gt; beloved, but flawed Internet Explorer.&lt;/p&gt;</description>
      <pubDate>Sun, 24 Aug 2008 15:52:47 +0000</pubDate>
      <link>http://cavaliere.org/posts/15</link>
    </item>
    <item>
      <title>setTimeout / setInterval and Ensuring Time Gaps</title>
      <description>&lt;p&gt;After coming across &lt;a href="http://ejohn.org/blog/how-javascript-timers-work/"&gt;an informative post by John Resig&lt;/a&gt; about how Javascript timers work, I had to copy a useful code snippet from him.See the following:&lt;/p&gt;</description>
      <pubDate>Sat, 02 Aug 2008 20:03:35 +0000</pubDate>
      <link>http://cavaliere.org/posts/14</link>
    </item>
    <item>
      <title>Subversion Gotcha: "Malformed URL" When Merging</title>
      <description>&lt;p&gt;Here's a wacky issue that occurs on Windows in both TortoiseSVN and command-line subversion. When doing a merge, Tortoise complains of a  "Malformed URL" and fails. &lt;/p&gt;</description>
      <pubDate>Wed, 30 Jul 2008 20:11:49 +0000</pubDate>
      <link>http://cavaliere.org/posts/13</link>
    </item>
    <item>
      <title>Busy Waiting in Javascript</title>
      <description>&lt;p&gt;Sometimes, particularly in sites that use large amounts of AJAX, we developers run into race conditions. Maybe the flash movie has to be loaded before a piece of Javascript executes. Or one piece of Javascript must run before another. And so on.&lt;/p&gt;</description>
      <pubDate>Fri, 06 Jun 2008 13:25:53 +0000</pubDate>
      <link>http://cavaliere.org/posts/5</link>
    </item>
    <item>
      <title>Internet Explorer and setAttribute</title>
      <description>&lt;p&gt;While coding some DOM creation funness today, I had the need to dynamically update the css classes of a DOM node. In the process, I realized that IE6 and IE7 won't run the following code properly:&lt;/p&gt;</description>
      <pubDate>Thu, 29 May 2008 15:04:42 +0000</pubDate>
      <link>http://cavaliere.org/posts/4</link>
    </item>
    <item>
      <title>Calculating CSS Selector Weight</title>
      <description>&lt;p&gt;When working with complicated stylesheets, I'm always forgetting the rules regarding which rule overrides another when both affect the same element.&lt;/p&gt;</description>
      <pubDate>Tue, 20 May 2008 15:12:27 +0000</pubDate>
      <link>http://cavaliere.org/posts/2</link>
    </item>
    <item>
      <title>Javascript Performance Lessons from Qooxdoo</title>
      <description>&lt;p&gt;While googling for some information on improving Javascript performance, I came across &lt;a href="http://qooxdoo.org/documentation/general/javascript_best_practises"&gt;this Javascript Best Practices document&lt;/a&gt; from the Qooxdoo people. A few of the (summarized) points that I found useful:&lt;/p&gt;</description>
      <pubDate>Mon, 12 May 2008 18:40:59 +0000</pubDate>
      <link>http://cavaliere.org/posts/1</link>
    </item>
  </channel>
</rss>
