<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Wildbit</title>
	
	<link>http://wildbit.com/blog</link>
	<description>Thoughts on building web apps, businesses, and virtual teams</description>
	<lastBuildDate>Wed, 21 Oct 2009 19:17:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Tidbit" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Announcing Postmark: Email delivery in the cloud</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/tPDlNg8v28o/</link>
		<comments>http://wildbit.com/blog/2009/10/21/announcing-postmark-email-delivery-in-the-cloud/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 17:55:47 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=821</guid>
		<description><![CDATA[We're really excited to announce <a href="http://postmarkapp.com">Postmark</a>, our next product, which has been an idea for a long time at Wildbit, but just coming to fruition now. Postmark is an email delivery service for web applications. As with Beanstalk and Newsberry, we aimed at solving our own problems first. Read on to learn more.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re really excited to announce <a href="http://postmarkapp.com">Postmark</a>, our next product, which has been an idea for a long time at Wildbit, but just coming to fruition now. Postmark is an email delivery service for web applications. As with <a href="http://beanstalkapp.com">Beanstalk</a> and <a href="http://newsberry.com">Newsberry</a>, we aimed at solving our own problems first. Read on to learn more.</p>
<h3>So, what is Postmark?</h3>
<p>Postmark helps web apps deliver email effectively, while giving you the tools to monitor and track delivery. It&#8217;s specifically focused on transactional email, so messages like welcome emails, invoices, comment notifications or any other emails that are triggered by an action from your site. Through our existing knowledge of managing large volume email in Newsberry, <a href="http://postmarkapp.com">Postmark</a> provides a more reliable solution to make sure your emails are received. If there are issues with delivery, Postmark gives you the tools to correct the problems and improve.</p>
<p><img title="Postmark Screenshot" src="http://wildbit.com/blog/wp-content/uploads/2009/10/postmark.png" alt="Postmark Screenshot" /></p>
<p>The service works entirely through a robust API (xml and json), which you can use to replace your existing SMTP code. From the start, we&#8217;ll have code samples for many languages (Rails, .NET, etc) to make integration as easy as possible. We&#8217;re also looking for help from our readers, so if you have experience with PHP, Java, ColdFusion or want to write plugins for other apps, please <a href="mailto:info@wildbit.com">email us</a>.</p>
<h3>Why is this better than a local mail server?</h3>
<p>If you&#8217;ve ever built or launched a web application, you know that setting up an SMTP server is pretty easy. The basic steps can have you up in running in minutes. What you may not know, is that doing it correctly is complex. For instance:</p>
<ul>
<li>Setting up authentication like SPF and DomainKeys</li>
<li>The importance of Reverse DNS</li>
<li>Managing connection and message rules for each ISP</li>
<li>Applying for ISP whitelisting and feedback loops</li>
<li>Accreditation with ISIPP and ReturnPath</li>
<li>Tracking bounces and spam complaints</li>
<li>Understanding volume over time</li>
</ul>
<p>The list is longer, but hopefully you get the point. With <a href="http://postmarkapp.com">Postmark</a>, we bring these benefits directly to your application so those importance emails get to your customers or members. If delivery problems arise, you&#8217;ll know right away.</p>
<h3>When will it be ready?</h3>
<p>We&#8217;re in the final stages of launching our private beta. The beta will be available to a small group, then opened up more as we learn and tune the product. If you are interested, please <a href="http://postmarkapp.com">sign up for the beta</a>.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/tPDlNg8v28o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/10/21/announcing-postmark-email-delivery-in-the-cloud/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/10/21/announcing-postmark-email-delivery-in-the-cloud/</feedburner:origLink></item>
		<item>
		<title>The value of free(mium)</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/mxOHuuFr03k/</link>
		<comments>http://wildbit.com/blog/2009/09/21/the-value-of-freemium/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 15:00:52 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Business Strategy]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=813</guid>
		<description><![CDATA[There has been a lot of talk recently regarding the freemium business model. A recent article in Entrepreneur interviewed Jason Fried and I regarding our experience. While Jason and I seemed to have different views, the value of free is basically the same. If you have something of value, people will pay for it. In this post, I'll share some interesting numbers from Beanstalk showing that free doesn't always work.]]></description>
			<content:encoded><![CDATA[<p>There has been a lot of talk recently regarding the freemium business model. A recent <a href="http://www.entrepreneur.com/technology/newsandtrends/article203264.html">article in Entrepreneur</a> interviewed Jason Fried and I regarding our experience. While Jason and I seemed to have different views, the value of free is basically the same. If you have something of value, people will pay for it. </p>
<h3>Where free succeeds</h3>
<p>Where the &#8220;free&#8221; model plays an important role is not the fact that it is free, but the ability to prove your product. The &#8220;try before you buy&#8221; concept is not new. By offering a free plan, you give your potential customers a risk-free opportunity to try your product. This can go a very long way compared to &#8220;30 day trials&#8221; or a well designed marketing site. </p>
<p>The other area where free has value is word of mouth. The majority of our accounts are free, while this puts load on our system and support, it also creates a loyal base of people who rave about our product. We&#8217;ve seen many examples of freelance developers on free plans who then convince their clients to use Beanstalk on a paid plan. </p>
<p>Finally, the last point of value is about creating movement. When we started Beanstalk, our goal was to convince more people to use source control and improve their process. It amazed us how many people still did not have proper source control for their projects. By offering free plans, each account is a small triumph for our goal. The &#8220;greater good&#8221; value eventually brings back more value to the business as more people use source control.</p>
<h3>Where free fails</h3>
<p>With all that said, there are definitely cases where free does not work. I was doing a quick review of our stats and noticed something interesting. We get a nice number of visitors from <a href="http://stackoverflow.com">stackoverflow.com</a>. One post in particular sends the most traffic, which is titled <a href="http://stackoverflow.com/questions/59791/free-online-private-svn-repositories">Free Online Private SVN repositories</a>. Here are some stats for a given period:</p>
<ul>
<li>Visitors: 2,617</li>
<li>Free sign ups: 728</li>
<li>Paid upgrades: 6</li>
</ul>
<p>By breaking these numbers down into conversion rates we see some interesting results. First, the conversion rate from visitor to sign up is huge, <strong>almost 28%</strong>. The conversion from sign up to paid on the other hand is awful, <strong>only 0.8%</strong>. </p>
<p><strong>What does this tell us?</strong> It&#8217;s pretty obvious,<em> people who are looking for free will most likely not pay in the long run anyway</em>. If we don&#8217;t offer enough resources at the free level, they will probably just go somewhere else. Knowing this, it helps focus attention on the people who are looking for value and willing to pay for it and service them as best as possible.</p>
<h3>Learning from the numbers</h3>
<p>We are just beginning to understand the details and still have a lot to learn. We&#8217;ll continue to review results and study conversions to help make our products more profitable. In the long run, this helps us grow our business and expand our offering for our customers. We&#8217;ll be sure to write the results here as well.</p>
<p>Do you run a web product? We&#8217;d love to hear your results as well. Please share in the comments.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/mxOHuuFr03k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/09/21/the-value-of-freemium/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/09/21/the-value-of-freemium/</feedburner:origLink></item>
		<item>
		<title>New Beanstalk Pricing Page</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/uAql0e9nSng/</link>
		<comments>http://wildbit.com/blog/2009/09/14/new-beanstalk-pricing-page/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 17:27:15 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=797</guid>
		<description><![CDATA[The Beanstalk pricing page served us well for almost two years. We decided to give it a fresh look to help improve communication, reassure visitors about the product, and improve conversion rates.]]></description>
			<content:encoded><![CDATA[<p>When first launching a web product, most of the focus is on increasing the traffic to your site to increase the number of sign ups. As the product matures, that focus shifts mostly to conversion rates. With Beanstalk, we generate a pretty large volume of sign ups per day, so we are always thinking of ways to improve conversion rates from visitor to sign up and sign up to paid. </p>
<p>Beanstalk already has pretty amazing conversion rates from free to paid (almost 10%!). Of course, we always want to improve. One attempt was our recent public site update, which included customer logos on the <a href="http://beanstalkapp.com">homepage</a>, a <a href="http://beanstalkapp.com/buzz/">buzz</a> page, and a more detailed <a href="http://beanstalkapp.com/partners/">partners</a> page. Building credibility and showing that others already use your product successfully goes a long way, especially if you have some recognizable brands. So far we&#8217;ve noticed great results. </p>
<h3>Pricing page redesign</h3>
<p>Our most recent update is the <a href="http://beanstalkapp.com/pricing/">pricing page</a>. While the site explains the purpose and features, the pricing page helps explain plans and the value offering between free and paid. It&#8217;s also meant to reassure visitors about what they get and that they are making the right decision (or not).</p>
<p>If you remember our previous sign up page, it was quite busy. The chart helped show the features, but it was hard to read. As we added new plans, it became even more complex. With our new pricing page, we decided to prioritize the items. First, people want to  know the cost. We added a simple block to the top that displays each option, including the free plan in plain sight. The second priority was to show the difference between free and paid. Slightly below the chart, we designed easy to read blocks that reiterate the features between free and paid. This allowed us to get rid of the complex matrix and focus on detailed descriptions for each major benefit.</p>
<p>We struggled a bit on whether we should highlight or downplay the free plan. The trend lately is to downplay it, but we still feel free plans offer huge value for word of mouth and eventually grow into loyal customers. In the design process, we created some other revisions that we will test. Our goal is to give it a try for a week or two and measure the results. When it comes to improving conversion rates, it&#8217;s all about testing and revising. I will post a follow up with some more detailed statistics once we get through the tests. </p>
<h3>New pricing page</h3>
<p><a href="http://beanstalkapp.com/pricing/"><img src="http://wildbit.com/blog/wp-content/uploads/2009/09/bs-pricing-new1.png" alt="New pricing page" title="New pricing page" width="400" height="490" class="alignnone size-full wp-image-810" /></a></p>
<h3>Old pricing page</h3>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2009/09/bs-pricing.png" alt="Old Pricing Page" title="Old Pricing Page" width="400" height="282" class="alignnone size-full wp-image-800" /></p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/uAql0e9nSng" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/09/14/new-beanstalk-pricing-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/09/14/new-beanstalk-pricing-page/</feedburner:origLink></item>
		<item>
		<title>Hire Wildbit, one week at a time.</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/6FYDpeBFDRo/</link>
		<comments>http://wildbit.com/blog/2009/09/09/hire-wildbit-one-week-at-a-time/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 18:49:56 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=784</guid>
		<description><![CDATA[With all of the focus on products these days, we still have some design availability for hire. We're opening up design iterations <strong>on a limited basis</strong>. One week at a time, one flat rate. ]]></description>
			<content:encoded><![CDATA[<p>Wildbit has been doing consulting work since it started back in 1999. However, as Beanstalk and Newsberry grew, we started to shift focus to our products more. With growing and profitable products, it just makes sense. Lately, we&#8217;ve been scaling back client work dramatically when it comes to Rails work so we can put more effort into Beanstalk and our next product (still hush hush).</p>
<p><a href="http://wildbit.com/hire/"><img src="http://wildbit.com/blog/wp-content/uploads/2009/09/offer.jpg" alt="Hire Wildbit" title="Hire Wildbit" /></a></p>
<p>As most of you know, the time it takes to design a feature is not equal to the time it takes to implement and support it. For instance, designing the screens for <a href="http://blog.beanstalkapp.com/2009/08/12/git-support-is-on-the-way/">Git support in Beanstalk</a> did not take long at all, but getting it up and running is a different story. With that imbalance, our designers often have some extra time for playing around or client work. </p>
<p>So, <strong>on a limited basis</strong>, we&#8217;ll be offering design iterations in weekly increments for one flat rate. With this, you get one full-time designer, myself, and Igor to QA test. We&#8217;ll put together a plan, set priorities, and deliver results.</p>
<p>Interested? Learn more on the <a href="http://wildbit.com/hire/">hire us</a> page.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/6FYDpeBFDRo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/09/09/hire-wildbit-one-week-at-a-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/09/09/hire-wildbit-one-week-at-a-time/</feedburner:origLink></item>
		<item>
		<title>Kill Tree, Save Code!</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/DHxIj6oaA7M/</link>
		<comments>http://wildbit.com/blog/2009/08/25/kill-tree-save-code/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 18:38:58 +0000</pubDate>
		<dc:creator>Ilya Sabanin</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=780</guid>
		<description><![CDATA[We at Wildbit are very passionate about our code. That’s why we always do refactoring: making our code faster, more efficient, and prettier. I want to share a little tip that make it a bit easier and a lot more fun.]]></description>
			<content:encoded><![CDATA[<p>We at Wildbit are very passionate about our code. That’s why we always do refactoring: making our code faster, more efficient, and prettier. I want to share a little tip that make it a bit easier and a lot more fun.</p>
<p><span id="more-780"></span></p>
<p>Refactoring of course is not an easy task, and often you need to get a bird’s eye overview of the system before starting to improve it. You should see all classes, methods, modules, how they are structured and interact with each other. In an ideal world you would use a gigantic display for that task that would allow you to see all the stuff simultaneously without scrolling. This would make reviewing big chunks of code much easier. But unfortunately we don’t have such displays yet. Even 30” is not enough for this task. So why not use the space of your desk instead?</p>
<p>So, here is the simple trick. Try printing your code on paper and arrange the sheets on your desk in a way that <strong>all of them are visible at once</strong>. Now, when you can see all of your classes and methods, you can start re-arranging stuff. Use a red marker to move methods and strike out deprecated code. Don’t hesitate to write-down your comments on the sheets as well. Check out the photo of my recent paper refactoring:</p>
<p><img src="http://blog.beanstalkapp.com/wp-content/uploads/2009/08/paper_refactoring.jpg" alt="Paper refactoring" width="500" height="333" /></p>
<p>This method always works for me, hopefully it will help you too.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/DHxIj6oaA7M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/08/25/kill-tree-save-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/08/25/kill-tree-save-code/</feedburner:origLink></item>
		<item>
		<title>Automated testing – organizing data and test cases</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/0btLwnVYcxc/</link>
		<comments>http://wildbit.com/blog/2009/08/25/automated-testing-organizing-data-and-test-cases/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:36:38 +0000</pubDate>
		<dc:creator>Igor Balos</dc:creator>
				<category><![CDATA[About Us]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Web/Tech]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[quality assurrance]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=757</guid>
		<description><![CDATA[I&#8217;ve been using Selenium for different types of automated testing for some time, and I decided to share my thoughts on the importance of organizing data and test cases when doing automated testing.
Preparing data
When you are testing existing or new features of your application, it&#8217;s very important to have adequate testing data. The more data [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="http://seleniumhq.org/">Selenium</a> for different types of automated testing for some time, and I decided to share my thoughts on the importance of organizing data and test cases when doing <a href="http://en.wikipedia.org/wiki/Automated_testing">automated testing</a>.</p>
<h4>Preparing data</h4>
<p>When you are testing existing or new features of your application, it&#8217;s very important to <strong>have adequate testing data</strong>. The more data you have, the more bugs can be spotted early in the testing/development stage.</p>
<p>Having good test data is very important for both <a href="http://en.wikipedia.org/wiki/Manual_testing">manual</a> and <a href="http://en.wikipedia.org/wiki/Automated_testing">automated testing</a>. Before writting the tests, it&#8217;s wise to think through and see which data you will need to run the tests.</p>
<p>Some of the questions you need to ask yourself before starting <a href="http://en.wikipedia.org/wiki/Automated_testing">automated testing</a> are:</p>
<ul>
<li>What functionality do you want to test?</li>
<li>Will you be able to test the functionality (limits of automated testing tools, etc)?</li>
<li>What data do you need for the testing?</li>
<li>How do you organize the test cases to be reusable and easy to use?</li>
</ul>
<p>Before you start writting the test cases, think of all the data you will need and the stages of the testing which will require it. This can save a lot of time and make your automated tests consistent. You will need to have data which is needed in all stages of testing (like login credentials), and data which would be used during testing. Managing data will probably include 4 steps:</p>
<ul>
<li>Prepare data needed in all stages of testing</li>
<li>Prepare test data which would be used during testing</li>
<li>Delete all data used during testing</li>
<li>Delete all data needed in all stages of testing</li>
</ul>
<p>By following the steps mentioned above, you will have the data you need during the tests, and you will leave the application data intact &#8211; by deleting all data you used during testing, you will get the system back in the state in which it was before testing. You should always make sure to set the application back to the original state, this way your automated tests can be run unlimited number of times and would not leave the application in an undesired state.</p>
<h4>Reusability</h4>
<p>When writing test cases, though you don&#8217;t need to be an expert programmer, try not to repeat the code too often. You would probably want to run those test cases daily, and updating a bunch of repeating code in your test cases can be hard and time consuming.</p>
<p>Always try to separate the parts which you will reuse often in your test cases.  For example, a developer changed a part of the code, which you test often. If you did not repeat your code, you would probably need to update your test cases in only one place. Same goes for data. I usually store data like login credentials and automated testing settings in separate files, so I can easily update them later.</p>
<h4>Use meaningfull names for the test cases</h4>
<p>Using meaningfull names for the test classses and test cases can be handy too. It will allow you to find the code you need to update easier. I usually call the test classes by the name of the section I am testing. For example, in web applications, I use the name &#8220;Account&#8221; for test class which will contain all related test cases to &#8220;Account&#8221; section in web application. This way I can also find the test class easier when I want to include/exclude it from the test suite for the next run.</p>
<h4>Always be prepared</h4>
<p>The most important part of automated testing, as for any other type of testing is being prepared: being familiar with the system which needs to be tested. Thinking through all the actions needed to create automated tests and organizing data and test cases will help you create a test suite (test cases) of high quality.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/0btLwnVYcxc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/08/25/automated-testing-organizing-data-and-test-cases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/08/25/automated-testing-organizing-data-and-test-cases/</feedburner:origLink></item>
		<item>
		<title>Beanstalk is moving to Rackspace</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/SY-oLAaUDz8/</link>
		<comments>http://wildbit.com/blog/2009/08/06/beanstalk-is-moving-to-rackspace/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 14:35:32 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Beanstalk]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=670</guid>
		<description><![CDATA[We're migrating Beanstalk to a new environment at Rackspace. Read more about our decision process, the migration, and what you have to look forward to as a Beanstalk customer.]]></description>
			<content:encoded><![CDATA[<p>Growing a popular web product is hard work and a lot of fun. With Beanstalk we&#8217;ve attracted tons of attention, which means we constantly face server and performance issues. We&#8217;re designers and coders, so when it comes to managing servers its not the thing we enjoy most.</p>
<p>When we decided to partner with <a href="http://engineyard.com">Engine Yard</a>, I can say it was one of the best things that happened to Beanstalk. We let them take care of our infrastructure while we worked on strategy, design, usability, code, and improving the product overall. When it comes to Rails, no one does it better than <a href="http://engineyard.com">Engine Yard</a>. The problem is, Beanstalk is a lot more than just a Rails app, we&#8217;re a hosting service on our own. As we&#8217;ve grown, our need for a unique hosting environment became more apparent.</p>
<h3>Making the decision</h3>
<p>I have to admit, it was really freaking hard to move away from <a href="http://engineyard.com">Engine Yard</a>. They literally take care of everything and their support team is awesome (and a cool group of people). At the same time, we needed more control and a specific configuration for things like svn, storage, apache, virtualization, and so on. So, we decided to go with the leader, <a href="http://rackspace.com">Rackspace</a>. They are well known for their network, support, and are able to deliver the managed complex hosting environment that we needed.</p>
<h3>Getting help where it is needed</h3>
<p>Like I said, we know how to build web apps, but we are not server admins. Moving the amount of data and configurations we have to a new host is a scary process. To make it smoother, we reached out to the experts. For help with setting up our <a href="http://rackspace.com">Rackspace</a> environment, we contacted Tom Copeland at <a href="http://infoether.com">InfoEther</a>. He&#8217;s been a big part of the process for setting up our new environment, tuning our servers, and understanding our current bottlenecks. It&#8217;s obviously a big help that he already runs <a href="http://rubyforge.com">RubyForge</a>. When it comes to Subversion, we contacted Blair Zajac from <a href="http://orcaware.com">Orcaware</a>. Blair has provided some advice for us in the past. This time around, we had him review our Apache and Subversion setup to make sure we covered everything.</p>
<h3>Better performance and stability</h3>
<p>Beanstalk has had its share of performance problems in the past. The majority of these problems were due to our storage and IO performance. In our environment at Rackspace, we have invested heavily in the best hardware and storage options available. This should reduce most of the headaches when it comes to the speed of checkouts and commits in Subversion. I&#8217;m sure we&#8217;ll have some kinks to work out after the migration, but the new environment will benefit all of our customers (free and paid).</p>
<h3>The migration</h3>
<p>Planning the migration was tricky, but we&#8217;re confident we have it figured out. Over the next couple weeks we will be migrating groups of accounts over to the new Rackspace environment. We&#8217;ll have plenty of notices before it happens and we expect little downtime for each account. With the migration, we also have some really nice improvements like Subversion 1.6 support.</p>
<h3>Want to know more about our setup?</h3>
<p>This has been a really detailed and exhausting process, so I&#8217;d like to share more about the actual server architecture in a future post. Once we get through the migration process, I will post some more details about the new environment. We&#8217;re really excited about it.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/SY-oLAaUDz8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/08/06/beanstalk-is-moving-to-rackspace/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/08/06/beanstalk-is-moving-to-rackspace/</feedburner:origLink></item>
		<item>
		<title>Learning a new codebase</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/12mzkowoBwU/</link>
		<comments>http://wildbit.com/blog/2009/07/30/learning-a-new-codebase/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 16:05:41 +0000</pubDate>
		<dc:creator>Hristo Deshev</dc:creator>
				<category><![CDATA[Continuos Integration]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Newsberry]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=638</guid>
		<description><![CDATA[Hi! My name is Hristo Deshev, and I am the new kid on the block here at Wildbit. Well, "kid" is a gross exaggeration with me being almost 30, but I sometimes like to think of myself as just a kid - the only difference from me being 10 is that I have different toys now. :-)

I am a programming language, development tool, and platform junkie with many interests, but at the moment I am serving as a .NET developer for Newsberry. Newsberry is an old project with a huge codebase. And guess what? I have to learn it. I've been doing that for some time now, and I daresay I have been making good progress. Here I'd like to share some tips and techniques both on the technological and philosophical level that have proven themselves useful.]]></description>
			<content:encoded><![CDATA[<p>Hi! My name is Hristo Deshev, and I am the new kid on the block here at Wildbit. Well, &#8220;kid&#8221; is a gross exaggeration with me being almost 30, but I sometimes like to think of myself as just a kid &#8211; the only difference from me being 10 is that I have different toys now. :-)</p>
<p>I am a programming language, development tool, and platform junkie with many interests, but at the moment I am serving as a .NET developer for <a href="http://www.newsberry.com/">Newsberry</a>. Newsberry is an old project with a huge codebase. And guess what? I have to learn it. I&#8217;ve been doing that for some time now, and I daresay I have been making good progress. Here I&#8217;d like to share some tips and techniques both on the technological and philosophical level that have proven themselves useful.</p>
<h3>Keep your thoughts organized and don&#8217;t forget the big picture</h3>
<p>I know many people just get the source code, compile it and start running it in the debugger, trying to get an idea about what is going on. This may be a good strategy for smaller projects and one-off scripts that you find on the web, but it does not scale well. At best, you will achieve good knowledge about a part of the system (the portion of code you have read through), while you will have no idea about the rest. Don&#8217;t forget that there is a good chance that you don&#8217;t understand anything as the code can only answer the &#8220;How is this application built?&#8221; question. You will not get the &#8220;Why&#8221; part, and that is often crucial in order to understand the &#8220;How&#8221; bit.</p>
<p>My first steps were to get an account over at <a href="http://www.newsberry.com/">http://www.newsberry.com/</a> and start playing with the system. I had to first learn how it works as a user, so that I know what problems it solves. Once I felt confident I knew it at a reasonable level, I got to the source code part. I had to learn a lot about the problem domain &#8211; I was an email marketing newbie, and the body of knowledge on the subject is huge.</p>
<p>After you know enough about the business domain, you can start playing with the source code. To me the most important part in a system is its deployment story. You have to know the various components in the system: what are the jobs they perform, how they interact, etc. Newsberry is pretty complex: it has several web sites, Windows services, mail servers, and a couple of custom tools. Getting to know those components is essential. Exploring their interactions will quickly expose holes in your understanding of the business domain, and you have the duty and the opportunity to fill them. There are two tools that helped me here:</p>
<h3><a href="http://en.wikipedia.org/wiki/Mind_map">Mind mapping</a></h3>
<p>I have been using mind maps for years, and I am used to drawing them on paper or with a computer program. They are a great tool to organize your thoughts when learning something. My guess is that they boost your understanding by stimulating the creative parts of your brain. They trigger that by making you produce something instead of passively reading up on a subject. Anyway my theory really doesn&#8217;t matter &#8211; all I care is that mind maps work for me, and I recommend everyone try them too. So, how do I use mind maps when learning Newsberry? Using my favorite mapping program, <a href="http://freemind.sourceforge.net/">Freemind</a>, I started creating maps for the email marketing process, Newsberry system deployment, data flow throughout the system such as email generation and transformation. As an example, here is a screenshot of my deployment map:</p>
<p><img title="N2 Deployment" src="http://wildbit.com/blog/wp-content/uploads/2009/07/N2_Deployment.png" alt="N2 Deployment" width="500" height="284" /></p>
<p>You can use maps to store all kinds of information: from the high-level overviews down to the nitty-gritty. Again, the most important thing is not the map itself, but the process of creating the map. Try it &#8211; It works!</p>
<h3>Virtualization</h3>
<p>Now that you are pretty comfortable with the deployment architecture, you want to get your hands dirty. Of course, you can&#8217;t do that on the production server. You can&#8217;t do it on the staging server too &#8211; I didn&#8217;t want to do something stupid and kill the staging environment or destroy the <a href="http://en.wikipedia.org/wiki/Continuous_integration">CI</a> process just because I don&#8217;t know the system yet. You can&#8217;t really test on your machine either, because&#8230; well because you have to be able to deploy your program everywhere and it is too easy to hardcode settings that work on your machine only. That is why, apart from running the system on my development machine, I decided to recreate the production environment in a virtual machine. My virtualization solution of choice is <a href="http://www.virtualbox.org/">VirtualBox</a>. It is fast, easy to use and offers tons of advanced features too. I quickly got a Windows 2003 server OS installed on a VM, and started playing. I configured my virtual network cards with the same IP addresses that the server had. I edited my <a href="http://en.wikipedia.org/wiki/Hosts_file">hosts file</a> to redirect domains to the local machine. I installed SQL Server and imported a test DB full of usable data. I got an SMTP server running that was able to deliver mail to several fake domains. I could then fetch that mail using POP3 and inspect it for errors or write automated tests. I even went ahead and duplicated the <a href="http://ccnet.thoughtworks.com/">CruiseControl.NET</a> setup so that I could test CI builds as if they were running on the real build machine.This looks like a lot of work, and it really is. I am glad I did it because it helped me learn how the system operates. I went through the horrors of administering an SMTP server, configuring IIS, fighting SQL Server, and, at the end, I came out stronger. I really recommend using virtualization to safely play with a new, unknown system. One VirtualBox tip: use the snapshots feature as often as possible. If you manage to destroy your system, just revert to the previous snapshot, and you&#8217;ll be running again in seconds.</p>
<h3>Use code exploration tools</h3>
<p>One word here: <a href="http://www.jetbrains.com/resharper/">Resharper</a>. Many think it is a refactoring tool, but it is really much more. Load all your code in a Visual Studio solution, and start poking around. I use Resharper&#8217;s &#8220;Find Usages&#8221; feature to find who calls a given method, what code uses a property or sets a new value. The tool is indispensable.</p>
<p>Another tool that deserves mention here is <a href="http://www.red-gate.com/products/reflector/">Reflector</a>. It does not work with source, but decompiles assemblies instead. It has great code analysis features, and you can quickly understand how a method is used, who instantiates a given class, etc. Not needing the source code makes Reflector the perfect detective tool that allows you to unobtrusively poke even at your production code.</p>
<h3>The ultimate method</h3>
<p>Well really there is no such thing as the one and only codebase learning technique. You can&#8217;t use purely a technical approach or a purely theoretical one. Creating software is a complex collaborative process, and you can&#8217;t understand how a large system works using only of the two approaches.</p>
<p>I am sure there are a lot of useful techniques one can use to learn a new codebase quickly that I have not covered here. What are your tools and methods of choice? Share them in the comments!</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/12mzkowoBwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/07/30/learning-a-new-codebase/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/07/30/learning-a-new-codebase/</feedburner:origLink></item>
		<item>
		<title>Pivotal Tracker – Closest to Agile</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/bmc9QVV4SkU/</link>
		<comments>http://wildbit.com/blog/2009/07/29/pivotal-tracker-closest-to-agile/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:38:41 +0000</pubDate>
		<dc:creator>Igor Balos</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Business Strategy]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Web/Tech]]></category>
		<category><![CDATA[bug tracking]]></category>
		<category><![CDATA[tracker]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=611</guid>
		<description><![CDATA[We have been using <a title="Basecamp" href="http://www.basecamphq.com/" target="_blank">Basecamp</a> for bugs and features tracking for a while, and we have realized that it doesn't work well for us. We were struggling to make it work until we realized that we needed to search for another tool, since Basecamp is not suited for <a title="Agile" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile software development</a>. I'll be reviewing a series of applications in the next few weeks. The first up, <a href="http://pivotaltracker.com">Pivotal Tracker</a>.]]></description>
			<content:encoded><![CDATA[<p>We have been using <a title="Basecamp" href="http://www.basecamphq.com/" target="_blank">Basecamp</a> for bugs and features tracking for a while, and we have realized that it doesn&#8217;t work well for us. We were struggling to make it work until we realized that we needed to search for another tool, since Basecamp is not suited for <a title="Agile" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile software development</a>. I&#8217;ll be reviewing a series of applications in the next few weeks. The first up, <a href="http://pivotaltracker.com">Pivotal Tracker</a>.</p>
<h4>The features we miss</h4>
<p>We have been using <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29" target="_blank">scrum</a> for a while and we could not adapt it to <a title="Basecamp" href="http://www.basecamphq.com/" target="_blank">Basecamp.</a> It&#8217;s missing a few features that are basics for <a title="Agile" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agile</a>:</p>
<ul>
<li>Backlog &#8211; a place where we could store tasks that we are not working on currently</li>
<li>Task states &#8211; we could not change the state of the tasks (started, accepted, delivered, etc)</li>
<li>Prioritizing tasks &#8211; <a href="http://www.basecamphq.com/help/todos" target="_blank">todo lists</a> in Basecamp are not well suited for grouping tasks. If we add tasks to todo lists, we cannot prioritize them well, since some tasks in one todo list should have a higher priority than other tasks in another todo list</li>
</ul>
<p>Not to mention that we don&#8217;t have burn-down charts, velocity, etc. These things are not top priority though.</p>
<h3>Seeking a different issue tracker</h3>
<p>The problem we had while searching for a different solution was that many systems out there try to improve things based on <a title="Basecamp" href="http://www.basecamphq.com/" target="_blank">Basecamp</a>. Then <a href="http://wildbit.com/blog/2009/02/10/327/" target="_blank">Petyo</a> suggested that we try out <a href="http://www.pivotaltracker.com/">Pivotal Tracker</a>.</p>
<p>I had a look at and it seems that it is the closest solution to the <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_self">agile principles</a> and <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29" target="_blank">scrum</a> I’ve seen so far.</p>
<p>Pivotal Tracker  is much more complex than <a href="http://sifterapp.com/" target="_blank">Sifter</a> which I reviewed a week earlier (Review coming soon &#8211; Sifter’s biggest advantage is the simplicity, great dashboard, task type states and filters, though some features are missing like proper backlog). On the other hand, Pivotal Tracker  has a very interesting approach to task management, and all the functionality needed to track tasks properly.</p>
<p>The main screen of Pivotal Tracker contains columns which can be changed based on what you need and want to see. Tasks are separated in iceboxes, backlog and current task list.</p>
<h3>The good</h3>
<h4>Iceboxes</h4>
<p>Iceboxes are place where you create tasks. In the icebox you have all the tasks that you plan to work on someday, and they are not ordered.</p>
<h4>Backlog</h4>
<p>Backlog contains all the tasks you plan to work on, but you did not start to work on yet. Backlog is ordered, and tasks can shift from it to current milestone dynamically.</p>
<h4>Current tasks</h4>
<p>The current tasks list is the place where you can find tasks which you are working on in the current iteration.</p>
<h4>Velocity</h4>
<p>One more interesting feature of Pivotal Tracker is velocity. It is the average number of points accepted per iteration, based on recently completed iterations.     It measures progress, and allows Tracker to predict when milestones will be completed based on past performance.</p>
<h4>Everything is in task lists</h4>
<p>Pivotal Tracker is task oriented. Everything you need to see in <a href="http://www.pivotaltracker.com" target="_blank">Pivotal Tracker</a> is related to tasks (releases, comments, backlog, current tasks) and can be seen in task lists named current, backlog, icebox etc. Even release date looks like a task. It is created in the same way as the tasks only it’s marked with a different type.</p>
<p>Not all tasks can have points in Pivotal Tracker, only features do, which is logical, since the estimates are related to the features, and when they will be finished, so bugs, chores do not have points.</p>
<h4>Burn-down chart</h4>
<p>Another great feature in <a href="http://www.pivotaltracker.com/" target="_blank">Pivotal Tracker</a> is the burn down chart which is generated automatically based on the work completed. It can be reviewed in the same way you would review tasks.</p>
<h4>Search, group tasks</h4>
<p>Pivotal Tracker also contains a way to have proper todo lists, by adding tags. Every task can have a tag which gives you an easy way of searching and grouping tasks.</p>
<h4>Report generating</h4>
<p>It contains simple report generating, although as far as we&#8217;ve seen, it’s disadvantage is that you can’t export them.</p>
<h3>The bad</h3>
<p>Well, on the bad side, <a href="http://www.pivotaltracker.com/" target="_blank">Pivotal Tracker</a> is strictly a tracker, so there is no way to use it for messaging, project specifications etc.. What we love about  <a title="Basecamp" href="http://www.basecamphq.com/" target="_blank">Basecamp</a> is that you have separate sections like messaging and writeboards, which can be used for communication and project specifications. But when you take a closer look, that is not a purpose of <a href="http://www.pivotaltracker.com/" target="_blank">Pivotal Tracker</a>, it’s not meant to be used as an all-in-one solution.</p>
<p>One more thing to note is that Pivotal Tracker is  complex at first glance at it and requires time to get used to it. It seems it&#8217;s developed in a way so you have to follow the rules, which is a good thing.</p>
<p>The feature we would miss most from Basecamp is the communication between more than one person on a task. Pivotal tracker has it but it works in a way that only the owner, requester and all members who have posted comments are emailed when a new comment is posted. There is no way to choose users to notify. Also reply from email would be nice. This is the feature we seek most, since this could make it hard for us to communicate with the client directly about a task.</p>
<p>I must say that Pivotal Tracker is interesting, and a nice approach to management. We are still reviewing it, and who knows, maybe this will be our next task management system.</p>
<h3>Review is still in progress</h3>
<p>We&#8217;re trying Pivotal Tracker on a small project for now to see if it fits. In the mean time, we&#8217;re also trying some others tools to get a feel of what is out there. It&#8217;s almost impossible to tell if a tool is right unless you try it on a real project. Stay tuned for more reviews in the coming weeks.</p>
<p><strong>We are in search of the good solution which could improve our process, feel free to recommend any other task management systems.</strong></p>
<p><img class="alignleft size-full wp-image-630" title="screen" src="http://wildbit.com/blog/wp-content/uploads/2009/07/screen.png" alt="screen" width="500" height="320" /></p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/bmc9QVV4SkU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/07/29/pivotal-tracker-closest-to-agile/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/07/29/pivotal-tracker-closest-to-agile/</feedburner:origLink></item>
		<item>
		<title>Brand loyalty can live and die fast</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/L1_lbGB7OYE/</link>
		<comments>http://wildbit.com/blog/2009/07/28/brand-loyalty-can-live-and-die-fast/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 02:04:40 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Business Strategy]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=605</guid>
		<description><![CDATA[In Philadelphia we're really lucky to have car sharing. I am not sure which city had it first, but I am pretty sure Philly was one of them. It started with Philly Car Share, a not for profit company who set out to make car sharing an effective and affordable solution for city drivers. I'd like to walk you through how they took me from being a loyal customer to driving me to the competition.]]></description>
			<content:encoded><![CDATA[<p>In Philadelphia we&#8217;re really lucky to have car sharing. I am not sure which city had it first, but I am pretty sure Philly was one of them. It started with <a href="http://phillycarshare.com/">PhillyCarShare</a>, a not for profit company who set out to make car sharing an effective and affordable solution for city drivers. I&#8217;d like to walk you through how they took me from being a loyal customer to driving me to the competition.</p>
<p>Since I heard of the concept (and the company) I was extremely excited. The only problem was that I already had a lease, so other than the occasional use from my wife, we never really experienced it. Once we moved to center city and gave up our lease, we decided to give PhillyCarShare a try. We&#8217;ve never looked back.</p>
<p>For those of you who don&#8217;t have car sharing in your city, here&#8217;s how it works:</p>
<ol>
<li>Go on the website and reserve a car close to you with the time frame you need</li>
<li>Head over to the car and unlock it with your rfid card</li>
<li>Drive it around and return it when it is due back</li>
</ol>
<p>I think everyone can agree that the concept rocks, but let&#8217;s get to the point of the post. Not only was this a great concept, but PhillyCarShare (the company) was extremely impressive when it came to customer service, availability of cars, and attention to detail. I really can&#8217;t think of many companies that have impressed me so much, which quickly made me a loyal customer.</p>
<h3>Then Zipcar came along</h3>
<p>When Zipcar showed up, PhillyCarShare had its first competition. Being the loyal customer that I was, I immediately viewed <a href="http://zipcar.com">Zipcar</a> as an outsider; a national company that had no chance in Philadelphia. They seemed less community driven than PhillyCarShare and frankly, I didn&#8217;t even give them a chance.</p>
<h3>Philly Car Share gets new management</h3>
<p>Within the past few months, we&#8217;ve noticed some drastic changes from PhillyCarShare. From what I hear the original owners left (or something) and new management stepped in. Since that time, I have never seen such a sudden change in quality and customer service. First, they decided to remove free plans (hourly rates only) by sending an email on Friday evening, which took effect the following Tuesday (shady). Then, we started to notice less cars, cheaper cars, and even cars that are beat up and not fixed for a long time. It was extremely disappointing.</p>
<h3>Considering other options</h3>
<p>With all the problems, I went from a fanatically loyal customer to a &#8220;shopping for options&#8221; consumer. It amazed me how fast a company can slip, without much room or options to get those customers back. As I started looking at their competitor for the first time, Zipcar seemed like a great option. They now have excellent cars, a great reservation system, and many automated ways to interact with your reservation.</p>
<p>We signed up for Zipcar but decided to keep PhillyCarShare while we evaluate. As it stands now, Zipcar seems to be the better option.</p>
<h3>You can&#8217;t afford to slip</h3>
<p>What I learned from this is that no matter how good you are today, you still have to work your ass off to keep that brand loyalty. Small things can add up over time that leave a negative impression, but are hard to see from the inside. It&#8217;s important to listen to your customers and learn their overall experience, and most of all, focus on doing every small thing as best as possible.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/L1_lbGB7OYE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/07/28/brand-loyalty-can-live-and-die-fast/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/07/28/brand-loyalty-can-live-and-die-fast/</feedburner:origLink></item>
		<item>
		<title>The new Wildbit logo</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/vlp9Ho7c1Ek/</link>
		<comments>http://wildbit.com/blog/2009/07/10/the-new-wildbit-logo/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 17:49:20 +0000</pubDate>
		<dc:creator>Gilbert Guttmann</dc:creator>
				<category><![CDATA[About Us]]></category>
		<category><![CDATA[Usability & Design]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=548</guid>
		<description><![CDATA[I’m pretty sure you noticed it by now, but we have a new identity. It was actually a very long and hard process, but it was worth the pain in the end. Want more insights? Keep on reading...]]></description>
			<content:encoded><![CDATA[<p>I’m pretty sure you noticed it by now, but we have a new identity. It was actually a very long and hard process, but it was worth the pain in the end. Want more insights? Keep on reading&#8230;</p>
<p><!-- more --></p>
<h3>What does Wildbit mean?</h3>
<p>This was actually the first question I asked Chris when we started working on the new identity. It’s a shame that I lost the chatlog from that day, but the answer was pretty close to this:</p>
<blockquote><p>I don’t know :)</p></blockquote>
<p>Yes, I hear a lot of people crying right now, but I&#8217;m sure there at lot of company names which don&#8217;t have a real meaning either. We even thought about a new name, but we ran into a wall quickly and we really like the word itself.</p>
<p>To define the emotional direction of the company, we asked our team members about what Wildbit means to them. Some quotes from that discussion:</p>
<blockquote><p>I want Wildbit to be screaming-cool, hot and a bit geeky.</p></blockquote>
<blockquote><p>We should be fun, easy to communicate, but at the same time really serious about our business.</p></blockquote>
<blockquote><p>No infantile stuff like frogs and octopussies, right?</p></blockquote>
<p>With some of this information in mind, the process started. We pretty much agreed that the colors should have a more earthy tone since the word &#8220;Wildbit&#8221; pretty much nails down a connection between the wild, or wilderness. So, after approximately 107442709 logo variations (that&#8217;s how it felt to me), I came up with the final result. Problem was, we could not decide on a color scheme because they all looked so great. We then decided to use them all because they work so well together.</p>
<p><img src="http://wildbit.com/uploads/2009/07/wildbit-logos.png" alt="Wildbit Logo Variations" /></p>
<p>The idea is that the stripes represent blades of grass and each stripe is perfectly aligned to the typeface. Hell yeah I love perfectionism.</p>
<p><img src="http://wildbit.com/uploads/2009/07/wildbit-logo-grass.jpg" alt="Wildbit Logo Grass" /></p>
<p>I hope this removes the question mark above your heads. Watch our for the next post where I explain how our website design evolved.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/vlp9Ho7c1Ek" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/07/10/the-new-wildbit-logo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/07/10/the-new-wildbit-logo/</feedburner:origLink></item>
		<item>
		<title>Speeding up manual testing with Selenium IDE</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/TjmllF3xPL0/</link>
		<comments>http://wildbit.com/blog/2009/07/07/speeding-up-manual-testing-with-selenium-ide/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 09:08:14 +0000</pubDate>
		<dc:creator>Igor Balos</dc:creator>
				<category><![CDATA[Newsberry]]></category>
		<category><![CDATA[Quality Assurance]]></category>
		<category><![CDATA[Web/Tech]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=561</guid>
		<description><![CDATA[In the quality assurrance field, the main goal is to ensure the quality and reliability of the product. Manual testing is the most common way of testing and it consumes a lot of time. However, there are techinques to shorten the time needed for manual testing by automating time-consuming tasks.]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://http://en.wikipedia.org/wiki/Quality_assurance">quality assurrance</a> field, the main goal is to ensure the quality and reliability of the product. Manual testing is the most common way of testing and it consumes a lot of time. However, there are techinques to shorten time needed for <a href="http://en.wikipedia.org/wiki/Manual_testing">manual testing</a> by automating time-consuming tasks.<br />
<span id="more-561"></span></p>
<h3>Selenium IDE</h3>
<p>There are many different ways to automate tasks and <a href="http://seleniumhq.org/projects/ide/">Selenium IDE</a> is just one of them. Selenium IDE has been around now for some time. It&#8217;s a small add-on for firefox which allows you to run and record tests for your web application. The reason I use Selenium IDE is because you can use it without almost any interference in your process of manual testing. Selenium IDE is lightweight and very easy to use and it&#8217;s constantly improved.</p>
<p>When I do <a href="http://en.wikipedia.org/wiki/Manual_testing">manual testing</a>, I cover the areas that I wante to test, and as I go, I turn on Selenium IDE and record tasks. I try to record scenarios that I will use later in other tests. These small Selenium IDE test cases are recorded so I will not waste time on common tasks, which would be repeated numerous times. Automating small tasks can speed up testing tremendously. This way you would spend time on reviewing parts of the application which are important, rather than spending time on common, everyday tasks.</p>
<p>Here is a simple scenario of my usual review of new functionality on our <a href="http://newsberry.com/">Newsberry</a> project: Recently we released <a href="http://newsberry.com/pricing">monthly plans</a>, which required a lot of sign up testing. During testing of the sign up process, I recorded some scripts in Selenium IDE (simple html scripts), for signing up users, adding senders and activating them. This is the usual process you would use when you are creating a new account. Now, these scripts were used a lot during the review of <a href="http://newsberry.com/pricing">monthly plans</a>, but they were used a lot later during other reviews too. By recording small tasks, you can simply re-run them later, and not worry about doing the same process manually over and over again.</p>
<p><img title="Selenium IDE Plugin for Firefox" src="http://wildbit.com/uploads/2009/07/selenium.jpg" alt="Selenium IDE Plugin for Firefox" /></p>
<p>The beauty of the process is that it takes only couple of minutes to do this. These are not complicated test cases, test suites, no, these are <strong>very simple scripts, which everyone can run</strong>. You can simply send them over to developers, designers, and they can use it the same way you did, as long as they have firefox installed on their computers.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/TjmllF3xPL0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/07/07/speeding-up-manual-testing-with-selenium-ide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/07/07/speeding-up-manual-testing-with-selenium-ide/</feedburner:origLink></item>
		<item>
		<title>New Code Viewer in Beanstalk</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/kOFmaeAiL6I/</link>
		<comments>http://wildbit.com/blog/2009/07/01/new-code-viewer-in-beanstalk/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 14:29:42 +0000</pubDate>
		<dc:creator>Ilya Sabanin</dc:creator>
				<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=534</guid>
		<description><![CDATA[I'm extremely pleased to announce a new feature in Beanstalk in addition to Search that we launched last week (yes, we don't sleep at Wildbit). Today we're launching the new Code Viewer with support for more than 80 (eighty!) language syntaxes and a new improved look. Read on for the juicy details...]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m extremely pleased to announce a new feature in Beanstalk, in addition to <a title="Wildbit Blog: Introducing Search in Beanstalk" href="http://wildbit.com/blog/2009/06/22/introducing-search-in-beanstalk/">Search</a>, that we launched last week (yes, we don&#8217;t sleep at Wildbit). Today we&#8217;re launching the new Code Viewer with support for more than 80 (eighty!) language syntaxes and a new improved look. Read on for the juicy details&#8230;</p>
<p><span id="more-534"></span></p>
<p><img src="http://wildbit.com/uploads/2009/06/code-viewer.jpg" alt="Code Viewer Screenshot" width="400" height="250" /></p>
<p>I&#8217;m not kidding about eighty languages here, you can see a full list at the <a title="Pygments — Python Syntax Highlighter" href="http://pygments.org/languages">Pygments web-site</a>. It includes stuff like a full family of C languages, Ruby, Python, Java, Scala, Haskell, Scheme, JavaScript, Io, Matlab, Erlang, HTML and many many more.</p>
<p>It also has lovely bits like &#8220;.html.erb&#8221;, that our fellow Rails-developers use every day in their projects, and will have both HTML and ERB highlighted properly. And much anticipated support for CSS for all the designers out there.</p>
<p>We also updated the diff viewer so that it will now display line numbers correctly for file comparisons.</p>
<p>So, jump into your Beanstalk account (or <a title="Beanstalk — Version Control with a Human Face" href="http://beanstalkapp.com">grab one for free</a>) and check how nifty your code looks with the new Code Viewer. But please keep in mind that as with any other new cool feature there may be some raw edges, such as problems with various character encodings out there. Don&#8217;t hesitate to <a title="Welcome - Beanstalk Support" href="http://help.beanstalkapp.com">contact us</a> and provide feedback that will help us make the Code Viewer even better.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/kOFmaeAiL6I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/07/01/new-code-viewer-in-beanstalk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/07/01/new-code-viewer-in-beanstalk/</feedburner:origLink></item>
		<item>
		<title>Introducing Search in Beanstalk</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/DE6dopZgCBE/</link>
		<comments>http://wildbit.com/blog/2009/06/22/introducing-search-in-beanstalk/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 16:48:49 +0000</pubDate>
		<dc:creator>Ilya Sabanin</dc:creator>
				<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=429</guid>
		<description><![CDATA[We've been working on a new search functionality in Beanstalk for a while and today I'm super excited to introduce it to you! Initially we thought about something simple for the first iteration, but I managed to make a full-featured indexed search of commits, scoped by repository or specific user. And there are a few tricks for power users also! Let me show you.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been working on a new search functionality in Beanstalk for a while and today I&#8217;m super excited to introduce it to you! Initially we thought about something simple for the first iteration, but I managed to make a full-featured indexed search of commits, scoped by repository or specific user. And there are a few tricks for power users also! Let me show you.</p>
<p><span id="more-429"></span></p>
<h3>Overview</h3>
<p>When you log in to your account you will notice a new search field at the top right corner of the interface. It will always be there across all pages. If you are on the Dashboard, it will search for commits across all repositories. If you are in repository Activity page or Browser, or any other repository-related page, it will search only in that repository. When you enter something in that field you will be redirected to a Search Results page with a list of all revisions found for your search term.</p>
<p><img title="Beanstalk Search" src="http://wildbit.com/blog/wp-content/uploads/2009/06/bs-search.jpg" alt="Beanstalk Search" /></p>
<p>Right now Search is only capable of finding your commits, searching for files contents is coming later. You can use Search to find by commit message, name of file or directory changed in commit, author name and revision number. Search is using stemming so it will treat words like &#8220;fishing&#8221;, &#8220;fish&#8221; and &#8220;fisher&#8221; as the same word.</p>
<p>And the search is blazing fast, because it&#8217;s using an industry standard Sphinx search engine.</p>
<h3>Search Scopes</h3>
<p>Ok, let&#8217;s do some advanced searching now. On the Search Results page you noticed a few options to adjust your search: select boxes for repository and user. Use these to search for commits only in some repository or made by a specific user. If you leave the search field empty and select some user, you will get a list of all commits made by him (or her). Very useful to get information about a user&#8217;s activity.</p>
<h3>Tricks</h3>
<p>There are two special triggers that you can use in the search field to adjust your search results: +by and +rev. +by is the same as the users select box on the Search Results page but it allows you to find by users that are not registered in your Beanstalk accounts. You can use that trigger like that (without quotes): &#8220;updating CSS +by gilbert&#8221;. Or you can use it without search term to get the list of all commits made by user: &#8220;+by ilya&#8221;.</p>
<p>The +rev trigger is my favorite. Using it you can quickly jump to a specific revisions in your repository. Say you are on Activity page and you want to see a changeset for revision 400 of your repository. Just enter this in the search field and you will get what you want: &#8220;+rev 400&#8243; (again, without quotes). If you do that on the Dashboard you will  get a list of revision 400 changesets for all repositories in your account.</p>
<h3>How do you like it?</h3>
<p>This implementation of Search is just iteration number one so it&#8217;s probably not ideal and won&#8217;t suit all your needs, but as we move forward we will continue improving it according to your feedback. So we would like to hear from you! Let us know how search works for you and what interesting ideas do you have about making it even better.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/DE6dopZgCBE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/06/22/introducing-search-in-beanstalk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/06/22/introducing-search-in-beanstalk/</feedburner:origLink></item>
		<item>
		<title>What happened to OpenID support in Beanstalk?</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/Qw-rf2cl6JM/</link>
		<comments>http://wildbit.com/blog/2009/05/26/what-happened-to-openid-support-in-beanstalk/#comments</comments>
		<pubDate>Tue, 26 May 2009 14:37:55 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Beanstalk]]></category>

		<guid isPermaLink="false">http://www.wildbit.com/?p=363</guid>
		<description><![CDATA[You may be wondering why we removed OpenID support in Beanstalk. While we love OpenID, it just did not fit with Beanstalk's system. Since Subversion requires a user/pass (no OAuth love for svn yet), it makes OpenID less valuable.]]></description>
			<content:encoded><![CDATA[<p>You may be wondering why we removed OpenID support in Beanstalk. While we love OpenID, it just did not fit with Beanstalk&#8217;s system. Since Subversion requires a user/pass (no OAuth love for svn yet), it makes OpenID less valuable.</p>
<p><span id="more-363"></span></p>
<p>In addition to this, our OpenID support was never really complete. We lacked the proper verification and over time, it became a little difficult to maintain. This month we discussed internally whether we should finally improve OpenID implementation in Beanstalk. As we discussed the effort, we decided that it may be better to just remove it. This creates less maintenance for us and does not remove too much value for our customers since a user/pass is still required for SVN.</p>
<p>We&#8217;re hoping we can revisit this in the future as we improve integration options, especially if SVN gets OAuth support. </p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/Qw-rf2cl6JM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/05/26/what-happened-to-openid-support-in-beanstalk/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/05/26/what-happened-to-openid-support-in-beanstalk/</feedburner:origLink></item>
		<item>
		<title>Recent Beanstalk outage explained</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/Xy3g5k5xSI0/</link>
		<comments>http://wildbit.com/blog/2009/05/18/recent-beanstalk-outage-explained/#comments</comments>
		<pubDate>Mon, 18 May 2009 17:01:44 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Beanstalk]]></category>

		<guid isPermaLink="false">http://www.wildbit.com/?p=362</guid>
		<description><![CDATA[Last Tuesday around 5pm EST Beanstalk experienced a pretty major outage. It reminded me of the days before we had <a href="http://engineyard.com">Engine Yard</a> around. While we do battle with performance issues and periodic slow downs, an outage like this is pretty rare. I want to explain what happened.]]></description>
			<content:encoded><![CDATA[<p>Last Tuesday around 5pm EST Beanstalk experienced a pretty major outage. It reminded me of the days before we had <a href="http://engineyard.com">Engine Yard</a> around. While we do battle with performance issues and periodic slow downs, an outage like this is pretty rare. I want to explain what happened.</p>
<p><span id="more-362"></span></p>
<p>At <a href="http://engineyard.com">Engine Yard</a>, we have a group of slices that manage SVN, Web Servers, and our backend processes for things like deployments, integration tools, and so on. All of these slices use a shared storage system called GFS. This allows us to scale to many slices while still having access to essential data.</p>
<h3>The issue</h3>
<p>When the outage occurred, one of our slices had a severe memory problem. We attempted to fix it with Engine Yard, but due to the nature of GFS we had to first make sure there we no data corruptions. This forced us to shut down the entire environment while we checked the disks. It&#8217;s basically a precaution to make sure we don&#8217;t reboot with data corruption.</p>
<p>Since we have so much data, the disk checks took a really long time, which resulted in a full environment outage. It was the best approach to make sure we safely brought the environment back, but obviously not ideal for those who needed access to their code. After the disk checks and reboot all was back to normal and the data was verified.</p>
<h3>Future avoidance</h3>
<p>When things like this happen, we always need to reflect and figure out ways to avoid them from happening again. In this situation, we need to make sure we have enough resources to handle severe spikes that might cause full environment problems. I am confident we added the necessary resources and can control it in the future.</p>
<h3>More updates coming</h3>
<p>We recently got back from <a href="http://railsconf.com">Railsconf</a>. I have to say that hanging out with <strong>Engine Yard</strong> was the most valuable part of being there. We had a great opportunity to sit down with the team and discuss better ways for us to scale Beanstalk. There are many options, so choosing the right path can be tricky. We feel like we came up with a good plan to not only scale the service, but also isolate our shards (nodes) to avoid system wide issues when things go wrong. As of now, many of you should have already noticed SVN speed improvements.</p>
<p>We have tons of cool features to work on, but our first priority is performance. It&#8217;s amazing how challenging and rewarding a successful web product can be at the same time. We&#8217;re excited about our growth and ready to take on the challenge to continue scaling the service.  Thanks for being patient and helping us grow.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/Xy3g5k5xSI0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/05/18/recent-beanstalk-outage-explained/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/05/18/recent-beanstalk-outage-explained/</feedburner:origLink></item>
		<item>
		<title>Why we changed the navigation on Newsberry</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/snxHwiDuWSM/</link>
		<comments>http://wildbit.com/blog/2009/05/13/why-we-changed-the-navigation-on-newsberry/#comments</comments>
		<pubDate>Wed, 13 May 2009 21:16:39 +0000</pubDate>
		<dc:creator>Gilbert Guttmann</dc:creator>
				<category><![CDATA[Newsberry]]></category>
		<category><![CDATA[Usability & Design]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://www.wildbit.com/?p=360</guid>
		<description><![CDATA[The new Newsberry has been online for quite some time, and you might have noticed that some things are different. We mostly applied the new look of the public site to the application, but one thing needed a serious overhaul&#8230;

The Navigation
We have to admit that the navigation was not entirely easy to understand on the [...]]]></description>
			<content:encoded><![CDATA[<p>The new Newsberry has been online for quite some time, and you might have noticed that some things are different. We mostly applied the new look of the public site to the application, but one thing needed a serious overhaul&#8230;</p>
<p><span id="more-360"></span></p>
<h3>The Navigation</h3>
<p>We have to admit that the navigation was not entirely easy to understand on the previous version. The biggest problem was that the hierarchy of the different navigation elements was torn appart. The new version does a much better job at grouping all the actions and presenting them with much better visual weight.</p>
<p>Have a look at the Subscribers page for example. I&#8217;ve marked the different navigation levels with numbers, with 1 being the the highest level and 4 being the lowest. As you can see, the new design even got rid of the fourth level, making it much easier for navigating through the application. At the same time, your eye does not need to jump from left to right/right to left when you move between the main areas (Dashboard, Lists and Templates).</p>
<p><img src="http://www.wildbit.com/uploads/2009/05/comparison.png" alt="Comparison" /></p>
<h3>Yes, we removed the left sidebar</h3>
<p>Some customers might be a bit confused that we removed the left sidebar. But we did this in favor of consistency. For instance, a Camapaign was created within the Campaigns section of the application. Lists and Templates were created via the sidebar. Sounds wrong, doesn&#8217;t it?</p>
<h4>Now, we basically had two options:</h4>
<ul>
<li>Add a &#8220;Create Campaign&#8221; button to the sidebar</li>
<li>Remove the sidebar and add &#8220;Create List&#8221; and &#8220;Create Template&#8221; buttons, just like the &#8220;Create Campaign&#8221; button</li>
</ul>
<p>As you probably noticed, option two won. Removing the sidebar really helped to clean up the overall design, which results in less confusion for the viewer.</p>
<p>We really hope that these changes help to speed up your interaction with Newsberry and make the overall experience more fun.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/snxHwiDuWSM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/05/13/why-we-changed-the-navigation-on-newsberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/05/13/why-we-changed-the-navigation-on-newsberry/</feedburner:origLink></item>
		<item>
		<title>Wildbit at RailsConf 09</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/CssWvQMfFwA/</link>
		<comments>http://wildbit.com/blog/2009/05/13/wildbit-at-railsconf-09/#comments</comments>
		<pubDate>Wed, 13 May 2009 15:09:23 +0000</pubDate>
		<dc:creator>Ilya Sabanin</dc:creator>
				<category><![CDATA[About Us]]></category>
		<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[railsconf]]></category>

		<guid isPermaLink="false">http://www.wildbit.com/?p=361</guid>
		<description><![CDATA[I've worked with Rails for 5 years, but since I live in Siberia it's always pretty hard to find anyone like-minded in my area, except bears and php guys. So this year I wanted to attend to RailsConf badly, and luckily Chris said: sure, why not.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve worked with Rails for 5 years, but since I live in Siberia it&#8217;s always pretty hard to find anyone like-minded in my area, except bears and php guys. So this year I wanted to attend to RailsConf badly, and luckily Chris said: sure, why not.</p>
<p><span id="more-361"></span></p>
<p>So for me, RailsConf was all about people. Meeting Railsists and Rubyists as I am, sharing experiences, talking about our projects and just bragging about day-to-day shit. It was a very inspiring and interesting experience. RailsConf talks and tutorials were a good bonus to all this :)</p>
<p>I really enjoyed the talks by Obie Fernandez, DHH and Chris Wanstrath. Too bad I missed the talk about Smalltalk and Ruby by Robert Martin.</p>
<p>We also attended New Relic&#8217;s customers party. Free food and drinks, you can&#8217;t ignore something like that :) New Relic seriously rocks.</p>
<p>Probably the most useful thing we did at RailsConf is talk to the Engine Yard guys. We solved many many problems from our current Beanstalk setup. Hopefully this will make our scaling pain go away soon and make Beanstalk faster. We are working really hard on this one.</p>
<p>And of course, Vegas itself is a super-crazy place to visit! Probably the craziest city in the world. Super amazing shows, lot&#8217;s and lot&#8217;s of fun and beautiful stuff to see.</p>
<p>We also visited NYC and Philadelphia during the trip. It was also very interesting. I liked Philadelphia very much. Calm and beautiful place to live. I plan to move there for a couple of months to try living the US way.</p>
<p>So, RailsConf 09 was a blast, I really enjoyed it and will definitely attend next year. I hope we will make some small Beanstalk users meet-up also :)</p>
<p>Don&#8217;t forget to check out <a href="http://www.flickr.com/photos/ilya_sabanin/sets/72157617759583132/">some photos</a> that I took at the conference.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/CssWvQMfFwA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/05/13/wildbit-at-railsconf-09/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/05/13/wildbit-at-railsconf-09/</feedburner:origLink></item>
		<item>
		<title>TeamSupport Integration with Beanstalk</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/b920sI9DWZk/</link>
		<comments>http://wildbit.com/blog/2009/05/11/teamsupport-integration-with-beanstalk/#comments</comments>
		<pubDate>Mon, 11 May 2009 15:16:49 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Beanstalk]]></category>

		<guid isPermaLink="false">http://www.wildbit.com/?p=359</guid>
		<description><![CDATA[Recently one of our customers, <a href="http:/www.TeamSupport.com">TeamSupport</a>, contacted us about integrating their product with Beanstalk.  We decided that our new WebHook integration would be a great place to start, and a few weeks later they came back with a fully functioning integration.]]></description>
			<content:encoded><![CDATA[<p>Recently one of our customers, <a href="http://www.TeamSupport.com">TeamSupport</a>, contacted us about integrating their product with <a href="http://beanstalkapp.com">Beanstalk</a>. We decided that our new WebHook integration would be a great place to start, and a few weeks later they came back with a fully functioning integration.</p>
<p><span id="more-359"></span></p>
<p><a href="http://www.TeamSupport.com">TeamSupport</a> is a SaaS application that integrates a Help Desk with a Bug Tracking system. They feel that most software companies struggle with internal communication since they have different applications for their customer service group and their development/QA teams. Having one tool that both groups can use will facilitate internal communication and also lead to better customer satisfaction.</p>
<p>Of course, the Beanstalk integration is of most interest to the developers and designers using TeamSupport, but it is nice that the customer service group can also see that a particular ticket is addressed by a revision in Beanstalk.</p>
<p>When a new version is committed into Beanstalk, we send out a WebHook configured for TeamSupport. TeamSupport receives this and scans the description field for “version” and “tickets” tags. They then match up the tickets that the new version addresses and they add a note to the ticket with information about the commit, including the link back to their repository on Beanstalk so they can review the actual code.</p>
<p>Hope you like it. Be sure to give us feedback and let us know what you think.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/b920sI9DWZk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/05/11/teamsupport-integration-with-beanstalk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/05/11/teamsupport-integration-with-beanstalk/</feedburner:origLink></item>
		<item>
		<title>Fresh, new look for Newsberry</title>
		<link>http://feedproxy.google.com/~r/Tidbit/~3/k07g7OU0YdM/</link>
		<comments>http://wildbit.com/blog/2009/04/28/fresh-new-look-for-newsberry/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 10:41:45 +0000</pubDate>
		<dc:creator>Natalie Nagele</dc:creator>
				<category><![CDATA[Newsberry]]></category>
		<category><![CDATA[Web/Tech]]></category>
		<category><![CDATA[Wildbit Projects]]></category>

		<guid isPermaLink="false">http://www.wildbit.com/?p=356</guid>
		<description><![CDATA[You may have already noticed that we redesigned Newsberry public to give it a fresh, clean new look. It&#8217;s Step Two of the effort we talked about earlier to update the application with not only new features, but also a clean-up of what&#8217;s there.

So, what&#8217;s different?
We have been thinking about a way to keep the [...]]]></description>
			<content:encoded><![CDATA[<p>You may have already noticed that we redesigned Newsberry public to give it a fresh, clean new look. It&#8217;s Step Two of the effort we talked about <a href="http://www.wildbit.com/blog/2009/03/25/a-closer-look-at-newsberrys-new-public-site/">earlier</a> to update the application with not only new features, but also a clean-up of what&#8217;s there.</p>
<p><span id="more-356"></span></p>
<h3>So, what&#8217;s different?</h3>
<p>We have been thinking about a way to keep the old functionality intact, but adding a new fresh look to it. Thanks to our designer <a href="http://www.wildbit.com/blog/2009/03/25/a-closer-look-at-newsberrys-new-public-site/">Gilbert</a>, Newsberry got a completely new face. If you have been using <a href="http://www.newsberry.com">Newsberry</a> before and you liked it, we’re sure you will love it now!</p>
<h4>What have we done?</h4>
<ul>
<li>Moved Subscriber Lists to their own section at the top to make them more easily accessible.</li>
<li>We&#8217;ve moved the tabs for Account and Help to the top so they are always visible.</li>
<li>Moved our <a href="http://help.newsberry.com" target="_blank">Help System</a> to an outside application called <a href="http://tenderapp.com/">Tender</a>. This will allow our customers to post questions, comments and feedback as well as post private issues for our customer service.</li>
</ul>
<p>These are only small changes which you would notice when you first log into your Newsberry account, but it does not stop here. During the makeover, we have completely redesigned navigation, buttons, tabs, modalboxes and much more.</p>
<p>For example, take a look at the redesigned &#8220;Create a Campaign&#8221; page:</p>
<p><img src="http://wildbit.com/uploads/2009/04/new-look.jpg" alt="Create a Campaign" /></p>
<p>Want to see for yourself? <a href="https://app.newsberry.com/signin.aspx">Login to your account</a> or <a href="https://app.newsberry.com/signup.aspx">signup</a> now!<br />
 <br />
The adventures of Newsberry do not end here. We have a lot more cool stuff planned for 2009. Stay tuned and follow us on <a href="http://twitter.com/newsberry">Twitter</a> to get the latest updates.</p>
<img src="http://feeds.feedburner.com/~r/Tidbit/~4/k07g7OU0YdM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2009/04/28/fresh-new-look-for-newsberry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://wildbit.com/blog/2009/04/28/fresh-new-look-for-newsberry/</feedburner:origLink></item>
	</channel>
</rss>
