<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Wildbit</title>
	<atom:link href="http://wildbit.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wildbit.com/blog</link>
	<description>Thoughts on building web apps, businesses, and virtual teams</description>
	<lastBuildDate>Mon, 30 Jan 2012 13:55:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Welcoming Russ Thompson &amp; JP Toto to the Wildbit Family!</title>
		<link>http://wildbit.com/blog/2012/01/30/welcoming-russ-thompson-jp-toto-to-the-wildbit-family/</link>
		<comments>http://wildbit.com/blog/2012/01/30/welcoming-russ-thompson-jp-toto-to-the-wildbit-family/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 13:53:58 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1487</guid>
		<description><![CDATA[While we&#8217;re on our company retreat in Malaga, Spain, I wanted to catch up on some important announcements. Our team is continuing to grow and we&#8217;ve recently add two more great people to our Philadelphia office.
First, welcome Russ Thompson to the team. Russ will be in charge of web operations for Postmark and Beanstalk, making [...]]]></description>
			<content:encoded><![CDATA[<p>While we&#8217;re on our company retreat in Malaga, Spain, I wanted to catch up on some important announcements. Our team is continuing to grow and we&#8217;ve recently add two more great people to our Philadelphia office.</p>
<p>First, welcome <a href="http://twitter.com/vigeek_">Russ Thompson</a> to the team. Russ will be in charge of web operations for Postmark and Beanstalk, making sure our servers run smoothly and keeping performance steady as we grow. He will also be working on benchmarking and improving our overall infrastructure as we expand into more data centers.</p>
<p>Then say hello to <a href="http://twitter.com/jptoto">JP Toto</a>. We&#8217;ve known JP for a while, but he&#8217;s only recently joined the Postmark team at Wildbit.  When we realized that he was not only experienced in .NET and Ruby on Rails, but had specialized in enterprise systems and infrastructure, we knew he&#8217;d be a great addition to the team as Postmark continues to grow and delivers more and more emails every day. </p>
<p>In addition, Ilya has joined us in Philadelphia for the next year or so on a training program. That means that our Philadelphia office has 7 people in it now, almost twice as many as 4 months ago!</p>
<p>We&#8217;re excited about what 2012 will bring. Our first retreat of the year is off to a great start and we&#8217;re excited to share some of our plans for the year once we&#8217;re back home. </p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2012/01/30/welcoming-russ-thompson-jp-toto-to-the-wildbit-family/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why we shut down a product that was $75,000/year profitable</title>
		<link>http://wildbit.com/blog/2012/01/26/why-we-shut-down-a-product-that-was-75000year-profitable/</link>
		<comments>http://wildbit.com/blog/2012/01/26/why-we-shut-down-a-product-that-was-75000year-profitable/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 14:01:16 +0000</pubDate>
		<dc:creator>Natalie Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1488</guid>
		<description><![CDATA[Shutting down our first product
You may have heard or read about Wildbit shutting down Newsberry, our first product on January 2nd. Chris wrote about a few reasons behind it, but I felt like we needed to be totally honest about how we got to this decision. This was a tough time for us, personally, as [...]]]></description>
			<content:encoded><![CDATA[<h3>Shutting down our first product</h3>
<p>You may have heard or <a href="http://wildbit.com/blog/2011/11/08/a-difficult-day/">read</a> about Wildbit shutting down Newsberry, our first product on January 2nd. Chris <a href="http://wildbit.com/blog/2011/11/08/a-difficult-day/">wrote</a> about a few reasons behind it, but I felt like we needed to be totally honest about how we got to this decision. This was a tough time for us, personally, as this was our first endeavor at a product company many years ago. When we shut it down, it was profitable and little effort, yet we still did it. This is why.</p>
<h3>Some backstory</h3>
<p>Seven years ago our consulting company built it&#8217;s first product, <a href="http://newsberry.com">Newsberry</a>. An email marketing service when there were very few (at least good ones) out there. We built it as a solution for some of our own customers and then saw a potential market. All the while, we continued concentrating on consulting. Newsberry was always an afterthought, as it couldn&#8217;t support the entire team. We would work on it, add features, but not full-time.</p>
<p>Fast forward to 2007 when we had a new itch, and built <a href="http://beanstalkapp.com">Beanstalk</a>. We instantly felt closer to the product since we used it every day. We were excited about it and the momentum from customers was much stronger than Newsberry ever had. Newsberry was still there, growing, but mostly just maintaining year after year. </p>
<p>In 2009 Chris asked me to leave my short stint in corporate America to come back to Wildbit to try to revive Newsberry. We had reached a point: we had to do something with it, or shut it down. There was stagnant growth, we couldn&#8217;t keep up with the fantastic new services around us and we needed some time to concentrate on it. So that&#8217;s what I did, or at least tried to do. We had a developer working full-time on Newsberry at this point and we shifted gears and came up with what we thought was a really innovative approach. We wanted to open email delivery to the customer, give them a dedicated IP and let them see exactly how their sending practices affected them. We partnered with <a href="http://returnpath.com">ReturnPath</a> and designed an incredible interface and system to track reputation using ReturnPath&#8217;s <a href="http://senderscore.org">Sender Score</a>. I wrote a post on email delivery for an industry blog. And then we waited. And nothing happened. We missed so many opportunities because we didn&#8217;t market it loudly. Or maybe it just wasn&#8217;t something people wanted or looked for. We really had no pulse on the industry and market. I have a hundred theories, and only one with some certainty: <strong>it failed</strong>.</p>
<p>It was difficult in the team to push a project nobody was interested in. Our team was so focused on Beanstalk, Newsberry became the stepchild. We barely used Newsberry monthly, let alone daily. We were a team of designers and developers, and to us marketing was like a foreign language. I personally had very little motivation as I watched other companies kill it with beautiful design and extraordinary features. It was a gloomy time, but we kept at it. </p>
<p>In 2010 we launched another email service, <a href="http://postmarkapp.com">Postmark</a>. We scratched our own itch again. Beanstalk was sending a ton of transactional email, but we had no clue what it was, where it was going, whether it reached the Inbox, etc. We wanted a Newsberry but for triggered application emails. And we figured if we needed it, so did others. Postmark was a huge hit right out of the door. Our existing developer audience contributed to that of course, but it also helped push Newsberry even further away. </p>
<h3>Our last ditch effort</h3>
<p>We decided that since Newsberry wasn&#8217;t growing, it could not support a full-time developer on the project. Then, we dropped our rates in half. We just couldn&#8217;t justify charging people the same rate as other products that provided a richer service. There will always be an audience for a cheaper, simpler alternative so that&#8217;s what we became. The first month our revenues cut in half (obviously) but within 3 months we were back at the same rate. That meant we doubled our customer base and we got excited a bit. At that same time we noticed that a lot of these customers weren&#8217;t using the best sending practices. Our bounces and spam complaints started going up. The customers who wanted cheap were also using cheap methods to grow their lists, and we started kicking people out. As people started signing up we&#8217;d refuse their accounts. So the growth basically stopped.</p>
<h3>Why we made the decision to shut it down</h3>
<p>Whenever Chris and I would see his parents, his dad would ask about Newsberry. He called it the &#8220;CEO&#8217;s pet project.&#8221; The one that doesn&#8217;t really do anything for the company but you keep around because it has both sentimental value and it&#8217;s too difficult to part with. When we announced shutting Newsberry down it was a profitable product, <strong>making approximated $75,000 a year, in profits</strong>. A lot of people will look at that and think we&#8217;re crazy. We had similar thought for the last year. The problem is that that profit came at a hidden cost. </p>
<p>Newsberry was not a product we were proud of, and that&#8217;s a huge problem for our team. Wildbit prides itself in design, detail and quality. Newsberry just wasn&#8217;t fitting the bill. I once logged into <a href="http://campaignmonitor.com">Campaign Monitor</a> after not seeing it for a long time. I was blown away by how beautiful and smart it is. It was so much of what we always dreamed Newsberry would be. How could we keep going along if we knew that it wasn&#8217;t our best work? The team ignored it. Nobody used it or even knew how to use it. And yet we were charging people money. Sure, it did exactly what it was meant to do, and really well. We still had phenomenal email delivery, and the list-based method really resonated with a lot of people. But it just felt wrong.</p>
<p>Postmark was demanding a lot of attention as a growing product and Beanstalk was continuing to grow as well. They needed all of our concentration, and we just didn&#8217;t have the energy or mindset to keep that going with Newsberry. Concentrating on what you are good at is so important. Working on what you feel passionate about is critical. Newsberry was neither of those things for us.</p>
<p>When we sent out the announcement about closing to our customers, I cried a little. This was our first baby. We felt so defeated and at the same time relieved. We setup a partnership with Campaign Monitor to help make the transition smoother. We felt our customers deserved a better service. A lot of these customers had been with us for years, many since the beginning. I felt like we let them down. The relief came like ripping a bandaid. We could shut it down and concentrate all of our efforts on the products we think about when we get up in the morning. We could be intensely proud of our entire portfolio of products again.</p>
<h3>Why we didn&#8217;t&#8217; sell</h3>
<p>Yes we got offers to sell. People asked to buy our code, the IPs, the lists (ha!). We didn&#8217;t sell. We would only consider selling to a company we could be confident would do do right by our customers and the industry. We talked with a few large companies that reached out to us about an acquisition but it never panned out. We didn&#8217;t go looking and we&#8217;re ok with that. Selling would have involved a lot of effort and time, and we just needed to focus on our products that were growing. </p>
<h3>What we learned</h3>
<p>If we could go back, I think we would have closed it down a lot sooner. The honest truth is we haven&#8217;t loved it in many years. That said, Newsberry solidified some core beliefs we have as a team and a company. Working on what you love, what you use, and are proud of is the key to being successful. Everyone says it, but this has been a real reality check for us. Sometimes we kick ourselves thinking about how open the market was when we started. But we&#8217;re quickly remind that it&#8217;s just not who we are as a company. We don&#8217;t feel a pulse on that industry and that&#8217;s ok. What a great experiment we had. Three products, one that we didn&#8217;t use ourselves and two that we use every day and love.</p>
<p>And as expected, one had to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2012/01/26/why-we-shut-down-a-product-that-was-75000year-profitable/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Justifying difficult customers in support</title>
		<link>http://wildbit.com/blog/2011/12/06/justifying-difficult-customers-in-support/</link>
		<comments>http://wildbit.com/blog/2011/12/06/justifying-difficult-customers-in-support/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 19:01:28 +0000</pubDate>
		<dc:creator>Natalie Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1483</guid>
		<description><![CDATA[In my past life I was working in health insurance. Insurance works in a method called pooling. 10 people pay $10 each, and when one has an accident that costs $80, the insurance company can pay the claim, and still make some money. There’s the reverse of course, where health insurance companies collect $100, but [...]]]></description>
			<content:encoded><![CDATA[<p>In my past life I was working in health insurance. Insurance works in a method called pooling. 10 people pay $10 each, and when one has an accident that costs $80, the insurance company can pay the claim, and still make some money. There’s the reverse of course, where health insurance companies collect $100, but the claim is $150. Then they’re screwed, but they make up for it in investments and interest.</p>
<p>We handle a lot of support between Beanstalk and Postmark. We have, and I say this all the time, the best customers in the world. They are designers and developers, just like us. So most support is really great and easy to answer. On occasion a client or two come along who starts building an entire reputation amongst our team. They are difficult, and not in an angry way, more like a lazy or inexperienced way. Our team will help to a fault sometimes. We will provide articles and screenshots and links to books, but the customer would rather have us do it for them. Then we summarize what’s in those screenshots, and books. Still nothing. We’ll spend hours trying to teach someone how to use version control, or even write them some code to access our API. In one of those moments, I had a thought: How much support is too much for $15 a month?</p>
<p>I think it’s like pooling. In insurance, we take an approach that many pay for one. The same goes with this. If we had 10,000 accounts that pay $15, and 5 of them cost me $500 in hours of support, it’s totally ok. When it get’s bad is when one customer starts taking away from others, using that $500 to themselves. I don’t think we need to hire more support people, I think we need to fire some clients. And, we do. We don’t want to owe more than we make, we don’t have investments to make up for it.</p>
<p>So, going through the extra effort for some customers, even when difficult, is fine. Just make sure there is a balance.</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/12/06/justifying-difficult-customers-in-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Philly.rb Hack Night at Wildbit HQ</title>
		<link>http://wildbit.com/blog/2011/11/10/philly-rb-hack-night-at-wildbit-hq/</link>
		<comments>http://wildbit.com/blog/2011/11/10/philly-rb-hack-night-at-wildbit-hq/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 17:34:23 +0000</pubDate>
		<dc:creator>alexknowshtml</dc:creator>
				<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1477</guid>
		<description><![CDATA[One of the best parts about having our new office in Philadelphia is having friends over to visit! We love getting drop-ins from all of the awesome people who work in our building, including Indy Hall, Damage Control, and iFractal.
On Monday November 21st, we&#8217;re excited to be hosting Philly.rb, our local Ruby user group, and [...]]]></description>
			<content:encoded><![CDATA[<p>One of the best parts about having our new office in Philadelphia is having friends over to visit! We love getting drop-ins from all of the awesome people who work in our building, including <a href="http://indyhall.org">Indy Hall</a>, <a href="http://dmgctrl.com/">Damage Control</a>, and <a href="http://ifractal.com">iFractal</a>.</p>
<p><img src="http://phillyrb.org/images/logo.png?1315985639" alt="" / style="float:left; margin-right:20px;"/>On <strong>Monday November 21st</strong>, we&#8217;re excited to be hosting Philly.rb, our local Ruby user group, and <a href="http://phillyrb.org/events/100">their monthly Hack Night</a>.</p>
<p>From their website:</p>
<p><strong>Hack Nights are a great chance to get some input on your personal project or help out with other projects in the community. Bring your laptop and and your favorite coding tools!</strong> Beer will be served. </p>
<p>All are welcome to join this free event and meet some of the Wildbit team. Just <a href="http://www.doodle.com/ntiv3if24sbqcgw5">RSVP here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/11/10/philly-rb-hack-night-at-wildbit-hq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A difficult day</title>
		<link>http://wildbit.com/blog/2011/11/08/a-difficult-day/</link>
		<comments>http://wildbit.com/blog/2011/11/08/a-difficult-day/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 19:31:11 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1471</guid>
		<description><![CDATA[It’s with mixed emotion I&#8217;m here to say that we will be closing down Newsberry on January 2, 2012. As many of you know, this was the first product that we built at Wildbit. That was over seven years ago, when we were mainly a consulting firm, and had a need for email marketing for [...]]]></description>
			<content:encoded><![CDATA[<p>It’s with mixed emotion I&#8217;m here to say that we will be closing down <a href="http://newsberry.com/">Newsberry</a> on January 2, 2012. As many of you know, this was the first product that we built at Wildbit. That was over seven years ago, when we were mainly a consulting firm, and had a need for email marketing for many of our clients. As most products are born, there was a pain point in a large number of companies and we set out to solve it. Back then there weren’t a lot of options (compared to today!) and we built Newsberry. Our goal was to keep it simple, nice looking and easy to use. We wanted to help marketers get in and out quickly, with pretty but simple templates that would render everywhere. And of course, get those emails to the Inbox with high deliverability rates.</p>
<p>Overall I would say that we accomplished that goal. We built a complicated system that was simple to use for our customers. It brought in some revenue and maintained profits year after year. At the same time we learned some important lessons that helped us become the company we are today.</p>
<p>Newsberry was our first attempt at becoming a product company while trying to maintain consulting contracts. We treated it like a side project with potential, instead of a service that was a big part of the future of our company. When we started <a href="http://beanstalkapp.com/">Beanstalk</a>, we knew that to make it successful it needed dedicated attention. </p>
<p>We also learned that our team and passion is aligned better for a certain audience, designers and developers. For years we tried new features, new strategies and even focused on different segments to grow Newsberry, but it never worked. What we realized is that we didn’t lack the ability, we lacked the connection to our customers. This became most apparent to me after Beanstalk started to grow. I noticed that as a team we used Beanstalk every day and immersed ourselves in the product and subject, which helped us come up with new ideas and connect with customers better. With Newsberry on the other hand, I would get a perspective every couple of months when we decided to send a newsletter. The rest of the team hardly even used it. There is nothing more important than using your own products.</p>
<p> The biggest lesson I learned is that you need to know when to shut it down. In hindsight we should have done it a long time ago. Nothing is more important than focus and it was clear that Beanstalk and Postmark were growing like crazy while Newsberry remained idle.</p>
<p>With that said, the technology and domain experience we learned from Newsberry helped us create <a href="http://postmarkapp.com/">Postmark</a>. The difference is that we solved our own problem and focused on an audience who we already knew. The growth of Postmark is proof of how important that is.</p>
<h3>Partnering with Campaign Monitor</h3>
<p>One of the reasons why it took so long to make this decision is that we did not want to leave our customers stranded. We decided that we needed a strong partner in email marketing to migrate our customers. At the same time, we have a strong rule in Postmark that we only focus on transactional email. This has allowed us to stay focused and has had a tremendous impact on our inbox delivery rates. With this focus, it meant that we also need a strong partner for integration when it comes to email marketing and bulk sending. The company who we have admired most over the years is <a href="http://www.campaignmonitor.com/">Campaign Monitor</a>. They run their company with similar intentions and focus, realize that design comes first and have been an inspiration to us in many ways.</p>
<p>I decided to reach out to Dave Greiner and he welcomed the idea. They have provided a generous offer to existing Newsberry customers to make the transition easier, and we will be building integrations together, allowing each of us to focus on what we know best. We’ll handle your transactional emails, and they’ll send the newsletters.</p>
<p>We have stopped accepting new customers for a week now, and officially updated our landing site to reflect this. Existing customers can gradually move over in the next two months, and both teams will be here to help. While I’m saddened to lose our first product, I’m extremely proud of the years it’s served as a valuable service. It was a long journey to get to this decision, but we’re confident it’s the best for our team and our customers. They deserve the best tool out there, and Newsberry has not fit those needs recently.</p>
<p>If anyone has any questions feel free to post a comment or email me directly at <a href="mailto:cn@wildbit.com">cn@wildbit.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/11/08/a-difficult-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>News: New members of the Wildbit family and a new office!</title>
		<link>http://wildbit.com/blog/2011/09/27/news-new-members-of-the-wildbit-family-and-a-new-office/</link>
		<comments>http://wildbit.com/blog/2011/09/27/news-new-members-of-the-wildbit-family-and-a-new-office/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 16:41:48 +0000</pubDate>
		<dc:creator>Natalie Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1460</guid>
		<description><![CDATA[It’s been a really busy few months here (it feels like we’re always saying that!). We have a few really exciting announcements I want to share.
New members of Wildbit!
We were sad when Daniel Crenna left Wildbit two months ago, and started to look for someone to help support Postmark. After a few weeks of interviews, [...]]]></description>
			<content:encoded><![CDATA[<p>It’s been a really busy few months here (it feels like we’re always saying that!). We have a few really exciting announcements I want to share.</p>
<h3>New members of Wildbit!</h3>
<p>We were sad when Daniel Crenna left Wildbit two months ago, and started to look for someone to help support Postmark. After a few weeks of interviews, we found a perfect fit in <strong><a href="http://www.orenmazor.com/">Oren Mazor</a></strong>. Oren is a multidisciplinary computer guy, with software, hardware, and security backgrounds. He’s also active in his local community and an amateur car mechanic.</p>
<p>We’d also like to welcome our newest Rails developer to the team, <strong>Artem Chistyakov</strong>. Artem lives in Krasnayarsk (Ilya and Dmitry’s city) where he attended all of Ilya’s coffeshop meet ups. After talking to Artem, we asked him to join us as an intern to work on some Postmark front-end updates. It wasn’t long until we realized he’d be an awesome addition to our team full-time! He’s now working on Beanstalk and Postmark front-ends.</p>
<p>Also extremely exciting is the addition of <strong>Dana Chaby</strong> to our Wildbit family. Dana is going to be our chief customer advocate, answering support for both Postmark and Beanstalk. She comes from a business manager background and is super excited to become an expert in version control and email sending. She’s been with us since August 1st and has learned the ins and outs of our products. Email her to say hello!</p>
<h3>New Office</h3>
<p>With the addition of Dana, we’re now 4 people in Philadelphia. We started looking for a larger office and found one we loved faster than we expected. We’re in an awesome loft space that just happens to be right above <a href="http://indyhall.org/">Indy Hall</a>! It’s a space big enough for us to grow in to as we look for more members of our team in Philadelphia. We’ll be sure to post more photos as we decorate and get comfortable!</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/09/wboffice.jpg" alt="Wildbit Office" width="572" height="360" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/09/27/news-new-members-of-the-wildbit-family-and-a-new-office/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mercurial API for Ruby — delivered!</title>
		<link>http://wildbit.com/blog/2011/09/26/mercurial-api-for-ruby-%e2%80%94-delivered/</link>
		<comments>http://wildbit.com/blog/2011/09/26/mercurial-api-for-ruby-%e2%80%94-delivered/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 14:30:09 +0000</pubDate>
		<dc:creator>Ilya Sabanin</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1453</guid>
		<description><![CDATA[As you know we are currently working on adding Mercurial support to Beanstalk. We released a beta recently and our best friends and beta testers are currently helping us get it ready for a public release (thanks guys!). While it's awesome it's not ready for a grand announcement yet, but I've got something a little different for you today.

At Wildbit we like open source a lot and we use open source projects and libraries every day. So when I started working on Mercurial this summer I thought: Why not make a Ruby API for Mercurial (that we had to build anyway) as an open source project? Really, no reason not to do it. So, here it is!]]></description>
			<content:encoded><![CDATA[<p>As you know we are currently working on adding Mercurial support to Beanstalk. We released a beta recently and our best friends and beta testers are currently helping us get it ready for a public release (thanks guys!). While it&#8217;s awesome it&#8217;s not ready for a grand announcement yet, but I&#8217;ve got something a little different for you today.</p>
<p>At Wildbit we like open source a lot and we use open source projects and libraries every day. So when I started working on Mercurial this summer I thought: Why not make a Ruby API for Mercurial (that we had to build anyway) as an open source project? Really, no reason not to do it. So, here it is!</p>
<p><a href="https://github.com/iSabanin/mercurial-ruby">https://github.com/iSabanin/mercurial-ruby</a></p>
<p>If you ever wanted to interact with Mercurial in Ruby it&#8217;s your lucky day. With &#8220;mercurial-ruby&#8221; you can connect to any Mercurial repository on your local machine and do various fancy things with it. For example you can view commits, branches, diffs, find files and directories, and more. You can also create repositories. </p>
<p>The gem is pretty stable already because we use it in production for our Mercurial beta. It&#8217;s also fully covered with tests, so if you feel like hacking the code it should be very easy for you to get started.</p>
<p>I loved working on &#8220;mercurial-ruby&#8221; and think it&#8217;s my best piece of code yet. I hope you enjoy it too!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/09/26/mercurial-api-for-ruby-%e2%80%94-delivered/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing a status page for Beanstalk</title>
		<link>http://wildbit.com/blog/2011/09/06/designing-a-status-page-for-beanstalk/</link>
		<comments>http://wildbit.com/blog/2011/09/06/designing-a-status-page-for-beanstalk/#comments</comments>
		<pubDate>Tue, 06 Sep 2011 16:06:11 +0000</pubDate>
		<dc:creator>Eugene Fedorenko</dc:creator>
				<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[Business Strategy]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1405</guid>
		<description><![CDATA[Since the early days of <a href="http://beanstalkapp.com/">Beanstalk</a> we have been using our <a href="http://twitter.com/beanstalkapp">Twitter account</a> for status updates and maintenance notices, but it became obvious that a separate status page was needed for better communication. Twitter is a great way to learn about problems or maintenance, but only for people who check it all the time. People who are not on Twitter or don’t follow us have to check our Twitter stream which can be cluttered with replies or retweets and not clearly display the current status of our services.]]></description>
			<content:encoded><![CDATA[<p>Since the early days of <a href="http://beanstalkapp.com/">Beanstalk</a> we have been using our <a href="http://twitter.com/beanstalkapp">Twitter account</a> for status updates and maintenance notices, but it became obvious that a separate status page was needed for better communication. Twitter is a great way to learn about problems or maintenance, but only for people who check it all the time. People who are not on Twitter or don’t follow us have to check our Twitter stream which can be cluttered with replies or retweets and not clearly display the current status of our services.</p>
<p><span id="more-1405"></span></p>
<h3>Design</h3>
<p>With this problem in mind I designed a <a href="http://status.beanstalkapp.com/">status page</a> to help people understand what’s going on with Beanstalk at any time:</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/09/status-ok.jpg" alt="All services are operating normally" width="572" height="470" /></p>
<p>My goal was to make it really simple to get rid of any distraction. We use special headers for moments when we have issues or have a maintenance in progress:</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/09/status-issue.jpg" alt="We’re currently experiencing service interruptions" width="572" height="82" /></p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/09/status-maintenance.jpg" alt="A scheduled maintenance is in progress" width="572" height="82" /></p>
<h3>Days without incidents</h3>
<p>We thought that it would be interesting to count the days since the last incident, so this number is always there right below “All services are operating normally” message. We are really motivated to keep this number as high as we can!</p>
<p>It&#8217;s simple jQuery which calculates the days since the last update and replaces the default message:</p>
<p><!--</p>
<pre><code><span style="color: #999">// To keep code clean and semantic I store time in datetime attrribute of HTML5's time element</span>
var lastUpdate = $('#updates article:first time').attr('datetime');

<span style="color: #999">// By default this paragraph has universal message for those with disabled JS</span>
$('header section.status-ok p').text(distanceOfTimeInWords());

function distanceOfTimeInWords(){
	var now      = new Date;
	var fromDate = new Date;
	var from     = fromDate.setTime(Date.parse(lastUpdate));

	<span style="color: #999">// Convert milliseconds to days and round to the whole number</span>
	var days     = Math.round(((now - from) / 1000) / 60 / 60 / 24);

	if (days < = 1) return 'Issues were reported in the last 24 hours. Read below for details.';
	else return 'It’s been ' + days + ' days without any incidents.';
}</code>
-->
<pre><code><span style='color:#595979; '>// To keep code clean and semantic I store time in datetime attrribute of HTML5's time element</span>
<span style='color:#200080; font-weight:bold; '>var</span> lastUpdate <span style='color:#308080; '>=</span> $<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'#updates article:first time'</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>attr<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'datetime'</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>

<span style='color:#595979; '>// By default this paragraph has universal message for those with disabled JS</span>
$<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'header section.status-ok p'</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>text<span style='color:#308080; '>(</span>distanceOfTimeInWords<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>

<span style='color:#200080; font-weight:bold; '>function</span> distanceOfTimeInWords<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#406080; '>{</span>
    <span style='color:#200080; font-weight:bold; '>var</span> now      <span style='color:#308080; '>=</span> <span style='color:#200080; font-weight:bold; '>new</span> <span style='color:#007d45; '>Date</span><span style='color:#406080; '>;</span>
    <span style='color:#200080; font-weight:bold; '>var</span> fromDate <span style='color:#308080; '>=</span> <span style='color:#200080; font-weight:bold; '>new</span> <span style='color:#007d45; '>Date</span><span style='color:#406080; '>;</span>
    <span style='color:#200080; font-weight:bold; '>var</span> from     <span style='color:#308080; '>=</span> fromDate<span style='color:#308080; '>.</span><span style='color:#200080; font-weight:bold; '>setTime</span><span style='color:#308080; '>(</span><span style='color:#007d45; '>Date</span><span style='color:#308080; '>.</span><span style='color:#200080; font-weight:bold; '>parse</span><span style='color:#308080; '>(</span>lastUpdate<span style='color:#308080; '>)</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>

    <span style='color:#595979; '>// Convert milliseconds to days and round to the whole number</span>
    <span style='color:#200080; font-weight:bold; '>var</span> days     <span style='color:#308080; '>=</span> <span style='color:#007d45; '>Math</span><span style='color:#308080; '>.</span><span style='color:#200080; font-weight:bold; '>round</span><span style='color:#308080; '>(</span><span style='color:#308080; '>(</span><span style='color:#308080; '>(</span>now <span style='color:#308080; '>-</span> from<span style='color:#308080; '>)</span> <span style='color:#800000; '>/</span><span style='color:#1060b6; '> 1000) </span><span style='color:#800000; '>/</span> <span style='color:#008c00; '>60</span> <span style='color:#800000; '>/</span><span style='color:#1060b6; '> 60 </span><span style='color:#800000; '>/</span> <span style='color:#008c00; '>24</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>

    <span style='color:#200080; font-weight:bold; '>if</span> <span style='color:#308080; '>(</span>days <span style='color:#308080; '>&lt;</span> <span style='color:#308080; '>=</span> <span style='color:#008c00; '>1</span><span style='color:#308080; '>)</span> <span style='color:#200080; font-weight:bold; '>return</span> <span style='color:#1060b6; '>'Issues were reported in the last 24 hours. Read below for details.'</span><span style='color:#406080; '>;</span>
    <span style='color:#200080; font-weight:bold; '>else</span> <span style='color:#200080; font-weight:bold; '>return</span> <span style='color:#1060b6; '>'It’s been '</span> <span style='color:#308080; '>+</span> days <span style='color:#308080; '>+</span> <span style='color:#1060b6; '>' days without any incidents.'</span><span style='color:#406080; '>;</span>
<span style='color:#406080;'>}</span>
</code></pre>
<h3>Platform choice</h3>
<p>We had internal debates on how to build this page&nbsp;— plain HTML is easy to build but hard to update and maintain, while simple Rails app hosted on Heroku takes some time to build, maintain and extend with extra features. <a href="http://www.tumblr.com/">Tumblr</a> become a winner for a variety of reasons:</p>
<ul>
<li>It took only half an hour to create a new blog, convert HTML mockup to template and add a custom domain name.</li>
<li>Everyone on our team already has Tumblr accounts, so we all can post updates.</li>
<li>We can quickly post updates and even change headers with just an email.</li>
<li>It already has an RSS feed.</li>
<li>It doesn't share our servers and environment.</li>
</ul>
<p>We use <a href="http://feedburner.google.com/">FeedBurner</a> for all our RSS feeds and it has a nifty feature which lets our users subscribe to updates by email. This way subscribers can be notified of maintenance work or issues on our end within minutes.</p>
<h3>Switching headers</h3>
<p>Of course Tumblr wasn't intended for this use, so I had to come up with some workaround to show appropriate headers. Thankfully Tumblr has tags, which can be used even when posting by email. We agreed to use three tags - 'ok', 'problem' and 'maintenance'. The appropriate header is displayed with simple JS based on tag of the last post, while tags itself are hidden.</p>
<p><!--<br />
var state = $('#updates article:first .status');<br />
var latestState = (state.length > 0) ? $(state).html().toLowerCase() : 'ok';</p>
<p>$('header section').hide();</p>
<p>if (latestState == 'problem') $('header section.status-problem').show();<br />
else if (latestState == 'maintenance') $('header section.status-maintenance').show();<br />
else $('header section.status-ok').show();<br />
--></p>
<pre><code><span style='color:#200080; font-weight:bold; '>var</span> state <span style='color:#308080; '>=</span> $<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'#updates article:first .status'</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>
<span style='color:#200080; font-weight:bold; '>var</span> latestState <span style='color:#308080; '>=</span> <span style='color:#308080; '>(</span>state<span style='color:#308080; '>.</span>length <span style='color:#308080; '>></span> <span style='color:#008c00; '>0</span><span style='color:#308080; '>)</span> <span style='color:#406080; '>?</span> $<span style='color:#308080; '>(</span>state<span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>html<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span><span style='color:#200080; font-weight:bold; '>toLowerCase</span><span style='color:#308080; '>(</span><span style='color:#308080; '>)</span> <span style='color:#406080; '>:</span> <span style='color:#1060b6; '>'ok'</span><span style='color:#406080; '>;</span>

$<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'header section'</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>hide<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>

<span style='color:#200080; font-weight:bold; '>if</span> <span style='color:#308080; '>(</span>latestState <span style='color:#308080; '>==</span> <span style='color:#1060b6; '>'problem'</span><span style='color:#308080; '>)</span> $<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'header section.status-problem'</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>show<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>
<span style='color:#200080; font-weight:bold; '>else</span> <span style='color:#200080; font-weight:bold; '>if</span> <span style='color:#308080; '>(</span>latestState <span style='color:#308080; '>==</span> <span style='color:#1060b6; '>'maintenance'</span><span style='color:#308080; '>)</span> $<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'header section.status-maintenance'</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>show<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>
<span style='color:#200080; font-weight:bold; '>else</span> $<span style='color:#308080; '>(</span><span style='color:#1060b6; '>'header section.status-ok'</span><span style='color:#308080; '>)</span><span style='color:#308080; '>.</span>show<span style='color:#308080; '>(</span><span style='color:#308080; '>)</span><span style='color:#406080; '>;</span>
</code></pre>
<p>The status page is linked from many places on our landing site and within the application. Make sure to <a href="http://feeds.feedburner.com/beanstalkstatus">subscribe to RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=beanstalkstatus">email notifications</a> or <a href="http://twitter.com/beanstalkapp">follow us on Twitter</a> to get latest system updates in time.</code></p>
<h3>Great Communication Earns Trust</h3>
<p>One of the most common pieces of positive feedback we get from Beanstalk customers is how responsive we are to support and communication &#8211; but that doesn&#8217;t mean we can&#8217;t always be looking for ways to improve! We know that being clear communicators, not just when things are going wrong, helps people trust us and love our products even more. </p>
<p>This simple status page will help us build and keep the trust of our customers, hopefully you can use some of these techniques to do the same thing for your product status pages!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/09/06/designing-a-status-page-for-beanstalk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to get better email content previews in Gmail</title>
		<link>http://wildbit.com/blog/2011/08/16/how-to-get-better-email-content-previews-in-gmail/</link>
		<comments>http://wildbit.com/blog/2011/08/16/how-to-get-better-email-content-previews-in-gmail/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 15:53:49 +0000</pubDate>
		<dc:creator>Alex Hillman</dc:creator>
				<category><![CDATA[Articles & Reports]]></category>
		<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[Tips & Tools]]></category>
		<category><![CDATA[Usability & Design]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1373</guid>
		<description><![CDATA[Does this look familiar?

You might not have even noticed, but Gmail previews the first few lines of text in an email right after the subject. Normally, this is great, helping you peek inside an email to determine if you want to read the rest. But we realized that for our newsletters, the preview piece was [...]]]></description>
			<content:encoded><![CDATA[<p>Does this look familiar?</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/08/preview-before.png" alt="Gmail preview" width="572" height="18" /></p>
<p>You might not have even noticed, but Gmail previews the first few lines of text in an email right after the subject. Normally, this is great, helping you peek inside an email to determine if you want to read the rest. But we realized that for our newsletters, the preview piece was always the same: &#8220;Follow us on Twitter. Read our Blog. View this Newsletter Online&#8221;. Not very helpful, is it? Wouldn&#8217;t it be great if those first few lines were more descriptive, or at least more enticing to the reader?</p>
<p>I poked Eugene about this problem, since <a href="http://wildbit.com/blog/2011/06/30/design-for-the-largest-mobile-audience-email-clients/">he&#8217;d recently done a bunch of work to optimize our email templates</a> for Beanstalk. He hadn&#8217;t heard of a good solution, so he set out to experiment and create his own.</p>
<p>The challenge was to create some text at the beginning of the email that would be shown as the preview, but not appear in the body of the email itself. It turns out, like many HTML email tricks, an old-school method ended up working best.</p>
<h3>Remember spacer gifs?</h3>
<p>Back in the days before beautiful CSS-powered layouts, we used tables. Sometimes a table cell needed to be propped open, and a common technique was to take a 1px by 1px transparent gif image file and set its height or width dimensions to stretch it as a &#8220;shim&#8221; to hold a table cell to a certain size. </p>
<p>Since HTML emails use tables for layout, Eugene was inspired to go back to some old tricks.</p>
<p><code>&lt;img alt="Free tutorials, tips and best practices to help you make the most of your design and development workflow." src="spacer.gif" width="1" height="1" border="0"&gt;</code></p>
<p>By putting the text we want to show up in the Gmail preview in the alt tag of a 1px by 1px spacer gif, we were able to accomplish the desired effect without changing the visible content of the email. Success! Nice work Eugene!</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/08/preview-after.png" alt="Better Gmail preview" width="572" height="18" /></p>
<h3>What to put in your optimized email preview text?</h3>
<p>The key to these previews being useful is to find information that supplements the subject line of an email.</p>
<p>For our newsletter announcing <a href="http://guides.beanstalkapp.com">Beanstalk Guides</a>, we made the preview more focused on the kind of person who might want to look at guides &#8211; in our case, people who wanted to make the most of their design and development workflows.</p>
<p>For your newsletter, you will want to write a preview that speaks to your ideal recipient. Let the subject focus on the specifics of a deal or offer &#8211; the preview should be a little more personal feeling!</p>
<p><strong>Update:</strong> Looks like <a href="http://www.campaignmonitor.com/blog/post/1842/optimizing-for-gmails-snippets/">Campaign Monitor wrote about this technique</a>&#8230;in 2006! We&#8217;re glad to see that we&#8217;re not the only ones who&#8217;ve found this solution, but we&#8217;re also sure that we&#8217;re not the only people who hadn&#8217;t seen Campaign monitor&#8217;s post, either. So we&#8217;re happy to give this topic a much needed &#8220;bump&#8221; and encourage people to improve their emails!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/08/16/how-to-get-better-email-content-previews-in-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Responsive design for email &#8211; the largest mobile audience</title>
		<link>http://wildbit.com/blog/2011/06/30/design-for-the-largest-mobile-audience-email-clients/</link>
		<comments>http://wildbit.com/blog/2011/06/30/design-for-the-largest-mobile-audience-email-clients/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 18:18:47 +0000</pubDate>
		<dc:creator>Eugene Fedorenko</dc:creator>
				<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[HTML and CSS]]></category>
		<category><![CDATA[Usability & Design]]></category>
		<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1341</guid>
		<description><![CDATA[A month ago, Wildbit released a mobile-optimized view of Beanstalk which is very handy for code-collaboration on the go. While researching for this project, I was surprised to find that mobile usage is slowly passing usage of IE 6-8 at Beanstalk. It&#8217;s like a dream come true!
Mobile isn&#8217;t just in the browser
David Greiner from Campaign [...]]]></description>
			<content:encoded><![CDATA[<p>A month ago, Wildbit released a <a href="http://blog.beanstalkapp.com/post/6037162097/beanstalk-is-better-on-the-go-new-mobile-web-views">mobile-optimized view of Beanstalk</a> which is very handy for code-collaboration on the go. While researching for this project, I was surprised to find that mobile usage is slowly passing usage of IE 6-8 at Beanstalk. It&#8217;s like a dream come true!</p>
<h3>Mobile isn&#8217;t just in the browser</h3>
<p>David Greiner from Campaign Monitor recently posted <a href="http://www.campaignmonitor.com/blog/post/3495/the-rise-of-mobile-email/">results from their report</a> and it’s fascinating to see that mobile email clients grown from 4% to <strong>almost 20% of the market</strong> in just 2 years! From their historical chart, it seems fairly certain that mobile email usage will overgrow desktop email usage in a year or two. Thinking about my own iPhone usage supports these statistics&nbsp;— I check emails, feeds and tweets all the time, but go into Mobile Safari only when I have a good reason.</p>
<p>With this in mind, I began to think about Beanstalk&#8217;s emails&nbsp;— newsletters, digests and commit notifications. We&#8217;ve made them quite nice in desktop and web clients, but what about mobile clients? Can we keep them nice and readable here? Turns out we can! Mobile Mail on iPhone supports media queries, which makes possible to use the same <a href="http://www.alistapart.com/articles/responsive-web-design/">responsive web design technique</a> we applied to the rest of Beanstalk. How cool is that?</p>
<p>I&#8217;d like to show you how we applied screen-size specific media queries to target styles, and what design decisions were made to make the mobile email experience much better</p>
<h3>Digests</h3>
<p>I started with our <a href="http://blog.beanstalkapp.com/post/5046075484/daily-digest-emails">Daily Digest emails</a>, which provide an overview of the previous 24 hours activity for a given Beanstalk repository.</p>
<p><strong>First was to add a media query for the iPhone&#8217;s small screen:</strong></p>
<p><code>@media only screen and (max-device-width: 480px) { ... }</code></p>
<p>After improving font sizes and margins it was clear that mobile version was too cramped, so I decided to hide the commit time. It’s usually more important to see what’s changing than when exactly something was committed, and the time is still presented on changeset page for reference if needed. Next, I reformatted the changes summary&nbsp;— a vertical layout worked much better on a small screen. And the last change was to reformat header into two lines instead of just one. Here is how digests look now:</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/06/bs-digests.png" alt="Beanstalk digests"/></p>
<p>I noticed minor visual issues on iPad, but they were easy to fix by <strong>targeting with this media query for the iPad&#8217;s screen size</strong>:</p>
<p><code>@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { ... }</code></p>
<h3>Newsletter</h3>
<p>We also send a regular newsletter to Beanstalk customers, and with experience from digests, it was a piece of cake!</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/06/bs-newsletter.png" alt="Beanstalk newsletters"/></p>
<p>I improved font sizes and margins to use more of the screen space, resized the logo to be proportional to the screen, reorganized the navigation to avoid wrapping, and made images flexible. Now our newsletter doesn’t need any pinch-zooming to navigate and is much more readable on small screens!</p>
<h3>What I have learned</h3>
<ul>
<li>Testing in a mobile email client and not just in mobile browser or resized desktop browser is more important now than ever before. Mobile Safari and Mail on iPhone don&#8217;t work exactly the same.</li>
<li>It’s not easy to customize layout based on table cells, but <kbd>display: block;</kbd> and negative margins work really well for for small changes.</li>
<li>In my tests it seems like <kbd>&lt;meta name="viewport"&gt;</kbd> (<a href="https://developer.mozilla.org/en/mobile/viewport_meta_tag">?</a>) doesn’t work in Apple Mail. This caught me off-guard, and may cause you problems as well.</li>
<li>At first I tried to keep width of emails flexible but in a result every digest had different scaling based on content. That looks really weird if you receive a few digests every day. Sometimes it’s better to keep things fixed at 320px. This requires thinking about your use case!</li>
<li>Yahoo! Mail removes media queries and applies all included mobile stylesheets to web client, but there is <a href="http://www.campaignmonitor.com/blog/post/3457/media-query-issues-in-yahoo-mail-mobile-email/">an easy fix</a> for that.</li>
</ul>
<h3>Conclusion</h3>
<p>It’s not hard to optimize emails for mobile email clients, and the result is worth it! Even while we still use table layouts and inline stylesheets for emails in 2011 it feels like a fresh breeze to drop in some media queries and advanced stylesheets for the clients that can support them. </p>
<p>We&#8217;ll continue to optimize our HTML emails here at Wildbit, and would like to see more optimized emails from the apps we use and love every day as well. Hopefully sharing our experience helps make that a reality!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/06/30/design-for-the-largest-mobile-audience-email-clients/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Wildbit Product Support is Getting an Upgrade!</title>
		<link>http://wildbit.com/blog/2011/05/06/wildbit-product-support-is-getting-an-upgrade/</link>
		<comments>http://wildbit.com/blog/2011/05/06/wildbit-product-support-is-getting-an-upgrade/#comments</comments>
		<pubDate>Fri, 06 May 2011 13:30:11 +0000</pubDate>
		<dc:creator>Natalie Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1325</guid>
		<description><![CDATA[We&#8217;ve been making changes over the last several months to better support our customers at Wildbit. As the products grow, so do the requirements for our time and tools that can help us provide support quickly and effectively. For the entire life of our products, we have always answered support on our own. The whole [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been making changes over the last several months to better support our customers at Wildbit. As the products grow, so do the requirements for our time and tools that can help us provide support quickly and effectively. For the entire life of our products, we have always answered support on our own. The whole team, including Chris and I, have answered each question, suggestion, or note from a customer. We strongly believe that this has helped us keep a close eye on our products and how they were meeting the needs of our users. In the beginning of this year, we agreed it was time to hire a full-time, devoted support person to provide their undivided attention to answering emails, chatting with customers, updating documentation, etc. While our team won&#8217;t stop learning from our support communication, we&#8217;ve put priority on someone being solely responsible for paying attention to our customer&#8217;s needs.</p>
<p>We knew hiring the right person would be a difficult process. The perfect person would have to show qualities and experience we weren&#8217;t used to looking for. As if by chance, we bumped into Sarah Hatter as she was launching her new consulting service, <a href="http://cosupport.us">Cosupport.us</a>. Sarah, coming most recently from the <a href="http://37signals.com">37Signals</a> support team, started CoSupport.us to help small businesses improve their support. Her team helps organize support needs and hire in-house support staff.</p>
<p>After a few talks with Sarah, we decided she would be the perfect fit to help us. We&#8217;re happy to report she is managing our support as of April 1st for Postmark, and starting today, for Beanstalk. This is the first in a two step process of learning about our needs to ultimately hire a new full-time Wildbit team member dedicated to supporting our customers. Sarah will be watching for common questions, helping draft responses, and learning about us so we can be prepared for the hiring process.</p>
<h3>New Support System</h3>
<p>In part of the revamping of support, we have also migrated to a new support system. While we love Tender and have been very happy customers, our needs have grown where we require more automation and integration to our workflows. We have decided to move to <a href="http://www.assistly.com/">Assistly</a>, who happens to also be a Wildbit customer! Assistly will provide us with one support system for both apps, as well as integration with our customer databases that will make support more efficient. What you can expect is the same (and even better!) level of support, with the following visible changes:</p>
<ul>
<li>All support will be answered right in your inbox.</li>
<li>Much easier ticket submission right from the app instead of opening your email or creating a ticket in the help site.</li>
<li>A new knowledge-base, with the same articles you&#8217;re used to.</li>
</ul>
<p>We are confident this new system will make our excellent support even better, and we&#8217;re looking forward to working with Sarah to hire a full-time customer advocate!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/05/06/wildbit-product-support-is-getting-an-upgrade/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>We&#8217;re hiring a Rails developer!</title>
		<link>http://wildbit.com/blog/2011/05/04/were-hiring-a-rails-developer/</link>
		<comments>http://wildbit.com/blog/2011/05/04/were-hiring-a-rails-developer/#comments</comments>
		<pubDate>Wed, 04 May 2011 16:47:38 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Beanstalk]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Postmark]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1312</guid>
		<description><![CDATA[We’re looking to hire a Rails developer to help grow and support our apps: Beanstalk and Postmark (with a primary focus on Postmark). A minimum of 2 years experience in building Rails apps is required. Email <a href="mailto:jobs@wildbit.com">jobs@wildbit.com</a> or continue reading.]]></description>
			<content:encoded><![CDATA[<p>Wildbit is looking to hire another Rails developer to help grow and support Beanstalk and Postmark (with a primary focus on Postmark). A minimum of 2 years experience in building Rails apps is required, and comfort/experience in a Mac OS X development environment is strongly preferred.</p>
<p>We like to spread out our support hours and for that reason would love someone <strong>in North America or South America</strong>. We are a completely virtual team, so you&#8217;ll need to be self-motivated, very passionate, and organized. Our team is currently located in Philadelphia, Russia, Ukraine, Serbia, Germany and Canada.</p>
<p><strong>If you’re interested, we&#8217;re going to be looking for the following information about you. Just email <a href="mailto:jobs@wildbit.com">jobs@wildbit.com</a>.</strong></p>
<ul>
<li>Your experience working with / building web apps</li>
<li>The city and country where you live</li>
<li>Any open source projects you&#8217;ve contributed to or maintain</li>
<li>Personal blog, site or articles</li>
<li>Any blogs or people you follow (helps us understand your interests)</li>
<li>Books that have inspired your work</li>
</ul>
<p><strong>Some things you should know about us:</strong></p>
<ul>
<li>We plan and release in short iterations.</li>
<li>We use Campfire for daily meetings</li>
<li>We have team retreats in places like <a href="http://wildbit.com/blog/2010/09/07/wildbit-retreat-2010-greece/">Greece</a>, Turkey, Cyprus and <a href="http://wildbit.com/blog/2011/04/13/wildbit-retreat-2011-spain/">Spain</a></li>
<li>We have a dedicated QA Tester, but expect your work to be fully tested on your own as well.</li>
<li>We have each person contribute to support in order to understand the needs of our customers.</li>
<li>We schedule time for open source projects as part of <a href="http://wildbit.com/blog/2010/11/12/open-source-friday-dynectastic/">Open</a> <a href="http://wildbit.com/blog/2010/09/10/olark-simple-and-awesome-customer-chat/">Source</a> <a href="http://wildbit.com/blog/2011/04/29/open-source-friday-metrics-and-bantam/">Friday&#8217;s</a>.</li>
</ul>
<h2>Interested?</h2>
<p>Email <a href="mailto:jobs@wildbit.com">jobs@wildbit.com</a> and include the information above. If you&#8217;re not the right person but you know somebody who is, please <a href="http://twitter.com/?status=Team%20@Wildbit%20is%20looking%20for%20a%20new%20rails%20dev!%20http%3A%2F%2Fwildbit%2Ecom%2Fblog%2F2011%2F05%2F03%2Fwere-hiring-a-rails-developer%2F">share this post</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/05/04/were-hiring-a-rails-developer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Open Source Friday: Metrics and Bantam</title>
		<link>http://wildbit.com/blog/2011/04/29/open-source-friday-metrics-and-bantam/</link>
		<comments>http://wildbit.com/blog/2011/04/29/open-source-friday-metrics-and-bantam/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 16:00:20 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1276</guid>
		<description><![CDATA[It&#8217;s not often that you see a presentation or a code repository that blows you away. That&#8217;s why this past month was a stand-out. I found two incredibly useful projects floating in the Java/Scala community, that compelled me to write idiomatic ports for C#.
Bantam
Robert Nystrom wrote an interesting article about the benefits of Pratt parsing [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not often that you see a presentation or a code repository that blows you away. That&#8217;s why this past month was a stand-out. I found two incredibly useful projects floating in the Java/Scala community, that compelled me to write idiomatic ports for C#.</p>
<h4>Bantam</h4>
<p>Robert Nystrom wrote an interesting <a href="http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/">article</a> about the benefits of Pratt parsing for quickly breaking down expressions into usable code. As a reference, Douglas Crockford&#8217;s <a href="http://jslint.org">JSLint</a> uses this approach to parse Javascript in order to validate it. When you&#8217;re rocking Pratt, you never go back. I ported Robert&#8217;s Pratt parser example as well as the tiny Bantam language that demonstrates its use. If you really want to be blown away, check out Robert&#8217;s <a href="http://magpie.stuffwithstuff.com/">Magpie</a> language for the JVM; it is both dynamic and static, has multiple inheritance, multimethods, and still manages to stay clean and expressive.</p>
<p>You can get the Pratt code <a href="http://github.com/danielcrenna/pratt">here</a> or add it directly in Visual Studio from <a href="http://nuget.org/List/Packages/Pratt">NuGet</a>.</p>
<h4>Metrics</h4>
</p>
<p><a href="http://dangerouslyawesome.com">Alex</a> tipped me off to an <a href="http://codahale.com/codeconf-2011-04-09-metrics-metrics-everywhere.pdf">eye-opening CodeConf presentation</a> by <a href="http://codahale.com/">Coda Hale</a> of <a href="http://yammer.com">Yammer</a> fame on making better business decisions by instrumenting code, and he provided a Scala library called &#8216;metrics&#8217; to do it. The last slide read &#8220;<strong>Please build this</strong>&#8220;, so I did. The code itself is an interesting use of the new .NET 4.0 concurrent types, as well as a few borrowed concepts from Java like AtomicLong and TimeUnit. It was a fun and challenging project to put together for the CLR, and I hope you will join me in making it a useful contribution to .NET. We already instrument quite a bit of our code at Wildbit, but I&#8217;m looking forward to streamlining everything through metrics, and using HTTP-based reporting to make real-time visualizations for the rest of the team. Mainly, I am happy to ditch Performance Counters in favor of a lean and mean interface, though some of them are still in play behind the scenes.</p>
<p>You can get the Metrics code <a href="http://github.com/danielcrenna/metrics-net">here</a> or or add it directly in Visual Studio from <a href="http://nuget.org/List/Packages/Metrics">NuGet</a>.</p>
<p>Things I learned (or re-learned) during this retro Java port-a-thon include:</p>
<ul>
<li>The closest you can get to magic in this industry is running a data-driven business.</li>
<li>There are no dead languages, only dead people. Cool stuff is happening everywhere.</li>
<li>The JVM is a lot more flexible, when it comes to runtime introspection, than the CLR.</li>
<li>While C# extension method usage can quickly border on the obnoxious, adding them to enums is <em>the knees</em>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/04/29/open-source-friday-metrics-and-bantam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wildbit Retreat 2011 &#8211; Spain!</title>
		<link>http://wildbit.com/blog/2011/04/13/wildbit-retreat-2011-spain/</link>
		<comments>http://wildbit.com/blog/2011/04/13/wildbit-retreat-2011-spain/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 13:41:59 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[About Us]]></category>
		<category><![CDATA[virtual teams]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[spain]]></category>
		<category><![CDATA[wildbit retreat]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1254</guid>
		<description><![CDATA[We just returned from our retreat in Barcelona, Spain. It was by far one of the most fun and productive retreats we&#8217;ve ever had. As with every Wildbit retreat, you can expect a ton of renewed energy and releases from us really soon. I want to sum up some of the progress and goals.

We spent [...]]]></description>
			<content:encoded><![CDATA[<p>We just returned from our retreat in Barcelona, Spain. It was by far one of the most fun and productive retreats we&#8217;ve ever had. As with every Wildbit retreat, you can expect a ton of renewed energy and releases from us really soon. I want to sum up some of the progress and goals.</p>
<p><img title="Meeting" src="http://wildbit.com/blog/wp-content/uploads/2011/04/meeting.jpg" alt="Meeting" /></p>
<p>We spent the first couple of days trying to get the satellite internet to work. Turns out there is a strange bandwidth limiting model that makes it useless even for minimal work. It was a bit stressful, but not having internet was a pretty interesting experiment as well. It gave us some time to detach and discuss without distractions. Probably the most amazing result was Dima completely rebuilding our deployment code for Beanstalk. More on that later.</p>
<h3>Exploring Spain</h3>
<p>We stayed in an amazing villa called <a href="http://www.elsolvillas.com/prop/villa/catalonia/casa-de-campo/1098">El Munt</a>, which is in the small town Castelltercol, about one hour outside of Barcelona. It was literally in the middle of no where. If you don&#8217;t believe me, check out the ride on the road to the villa in the video near the end of this post. We spent most of the time hanging out at the villa, swimming in the indoor pool, playing ping pong and basketball or cooking on the barbeque outside. It was the most beautiful place we have stayed on a retreat! Catalonia has a lot to offer, so we made sure to spend the nights out at local restaurant for dinner. Most of our team agrees that our best meal was at <a href="http://www.hotelurbisol.com/">Hotel Urbisol</a>, about 40 minutes from our Villa. We also took a day trip to the Dali Museum in Figueres and to the Dali House in Portlligat.</p>
<p>For the last two days of the trip we decided on a change of scenery and stayed in Barcelona&#8217;s Eixample neighborhood, not too far from <a href="http://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia">Sagrada Familia</a>. This gave us a unique opportunity to reach out to some of our customers in the area and organize a meet up. We met some great people and had an awesome night.</p>
<p><strong>Secret projects</strong></p>
<p>Before the retreat, we came up with a new idea for a retreat activity. Each person was asked to come up with a project to share with the rest of the team, but generally keep it a secret. If we didn&#8217;t provide any direction or influence to each other, what would we come up with? We didn&#8217;t make a big deal out of it, just something small, even if it is not that useful. On the retreat, we spent a day presenting all of the ideas. I was stunned by the results. There was everything from new ways to analyze our financial data to new features in our products and new ways to manage our infrastructure and quality. It really shows that building a company is all about hiring the right people. With a great team, amazing things just happen if you let them! I don&#8217;t want to spoil what we came up with just yet, so stay tuned and keep an eye out for some nice releases.</p>
<p><strong>Setting goals and plans</strong></p>
<p>While we&#8217;re not very strict at Wildbit about deadlines for features, each retreat we set some short and long term goals for our product roadmap and the business in general. It gives us the chance to align our growth goals with the smaller projects or features we release for customers. To keep the goals in view, the most we do is look six months into the future, which should be our next retreat. Here are some of the high level goals without making our roadmap too visible:</p>
<ul>
<li><strong>Remove, not just add. </strong>We&#8217;re watching closely which features are being used, and which are not. We&#8217;re careful about keeping our products clean and simple, which means that an opportunity to take things out is valuable because it means we can keep things simple and fast, and also make room for new things that our customers will love.</li>
<li><strong>Improve communication.</strong> This goal is tri-fold. We&#8217;ve identified some places in our applications where language can be improved to make functions and messaging easier to understand, so we&#8217;ll be working on that. We also believe strongly that Beanstalk in particular should help team members communicate better, so there&#8217;s some features coming to support that. And last but certainly not least, you &#8211; our customers. We want to get to know you better, and for you to know us better, so we&#8217;re going to be writing and communicating with you a lot more.</li>
<li><strong>Businesses Love Beanstalk.</strong> And we want to keep it that way. We&#8217;ve thought hard about what benefits we can bring our business customers, and that&#8217;ll be influencing some of our roadmap moving forward with Beanstalk</li>
<li><strong>Major features coming to Postmark.</strong> Again, we&#8217;re not going to say too much, but we&#8217;ve got major features in the pipeline for Postmark that we think you&#8217;re going to love. We&#8217;re also working on getting a tighter iteration schedule for Postmark which should let us roll out more little stuff more often. We also just released a new homepage, be <a href="http://www.postmarkapp.com">sure to check that out</a>!</li>
</ul>
<p>Overall, this year&#8217;s trip was a great time and extremely valuable for the whole team. As a special addition, Ilya shot and produced a little video that might help you feel like you were right there with us. Enjoy!</p>
<p><iframe src="http://player.vimeo.com/video/22340715" width="400" height="300" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/04/13/wildbit-retreat-2011-spain/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Announcing Wildbit Total Web Services Solution (TWSS)</title>
		<link>http://wildbit.com/blog/2011/04/01/announcing-wildbit-total-web-services-solution-twss/</link>
		<comments>http://wildbit.com/blog/2011/04/01/announcing-wildbit-total-web-services-solution-twss/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 17:38:08 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Business Strategy]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[Wildbit Projects]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1248</guid>
		<description><![CDATA[Today, we&#8217;re extremely proud to announce our Total Web Services Solution (TWSS for short). Since we started building products back in 2006, we’ve learned a lot about the things that you need &#8211; and don’t need &#8211; in order to run a successful webapp company. We’ve kept up with the curve of running systems in [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://wildbit.com/blog/wp-content/uploads/2011/04/wbtwss3.png"><img class="size-full wp-image-1249" title="Thats What She Said" src="http://wildbit.com/blog/wp-content/uploads/2011/04/wbtwss3.png" alt="" width="300" height="214" style="float:right; margin-left:15px;"/></a>Today, we&#8217;re extremely proud to announce our Total Web Services Solution (TWSS for short). Since we started building products back in 2006, we’ve learned a lot about the things that you need &#8211; and don’t need &#8211; in order to run a successful webapp company. We’ve kept up with the curve of running systems in the cloud and thought &#8211; hey, this makes sense! What if we went after webservices market the Wildbit way &#8211; taking complicated things and making them easy to use and pretty to look at.</p>
<p>So needless to say, we&#8217;ve been working on this for a long time. We&#8217;re so excited to see what apps of the future TWSS can empower.</p>
</div>
<div>We&#8217;re anticipating some common questions, so we&#8217;ve answered them ahead of time here:</p>
<p><strong>What exactly is TWSS?</strong></p>
<p>TWSS is an all encompassing elastic on demand real-time cloud computing saas platform to handle <strong>everything</strong> you&#8217;ve ever wanted to do on a server or application. That’s right, <em>everything</em>. We realized that this “do one thing and do it well” methodology at Wildbit was just holding us back, so we decided to tackle the entire hosted web service market at once. In addition to our existing suite of source control hosting and email delivery, we’re adding easy file storage, scalable web hosting, even an e-commerce platform that ANYONE can use!</p>
<p><strong>How much does it cost?</strong></p>
<p>Wildbit’s products have always been priced at a small premium, because let’s face it, pretty designs are worth more on the web.</p>
<p>TWSS will be priced competitively, most would argue it’s “dirt cheap”, to be right in line with the large players in this market. A more detailed pricing breakdown will be available.</p>
<p>Beanstalk, Postmark, and Newsberry will maintain the quality of reliability and customer service you’ve come to know, but our new offerings will launch with our new pricing strategy.</p>
<p><em>What we found that was surprising, as we carefully monitored our competition in the new markets we’re designing TWSS for, it turns out that infrastructure stability and customer support aren’t as important as we thought! So while we’ll be pricing our TWSS suite competitively enough to drive most of our smaller competitors out of business, we’ll charge just a bit more than the current industry leaders because &#8211; like we said &#8211; at least our stuff looks great. </em></p>
<p><strong>Is it reliable? Who cares!</strong></p>
<p>We were shocked when we discovered that reliability doesn’t matter! To stay in line with our new competitive pricing, we&#8217;ve specially designed new products built on TWSS to fail randomly and entirely without notice. We call it<strong> Eventually Failing</strong> architecture. Don&#8217;t worry though, we’ve made it easy to just add more resources to TWSS instantly to keep up with the failures.</p>
<p>If you’re worried about TWSS failure, we’re providing a new monitoring service to ease our customers minds (at an extra cost of course). You can be sure those failure notices are going to be BEAUTIFUL, we just can’t really guarantee that they’ll get there in time.</p>
<p><strong>Can I send spam via TWSS as easily as I send valuable transactional emails with Postmark?</strong></p>
<p>One of our number one complaints about Postmark is that we don’t allow bulk sending for spammers. Of course, TWSS comes to the rescue! We’ve not only built the primary TWSS delivery servers separately from Postmark, but we’ve spent months honeypotting them to attract spammers. Our theory of spam deliverability is that spam sent with other spam is more likely to reach the inbox. We’ve made it ridiculously easy to send spam via TWSS, and we hope to learn a lot about spam delivery as more large-volume spammers that have a taste for better designed webapps join our systems.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/04/01/announcing-wildbit-total-web-services-solution-twss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2011 Wildbit Retreat: Meet the team in Barcelona</title>
		<link>http://wildbit.com/blog/2011/03/22/2011-wildbit-retreat-meet-the-team-in-barcelona/</link>
		<comments>http://wildbit.com/blog/2011/03/22/2011-wildbit-retreat-meet-the-team-in-barcelona/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 19:06:28 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1225</guid>
		<description><![CDATA[I feel like we just got back from Greece, Wildbit&#8217;s last retreat in August. At the same time, so many amazing things have happened since then. Beanstalk and Postmark are growing like crazy, Alex Hillman and Daniel Crenna joined the team, and overall our team has been kicking ass on our products. 2010 was a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://wildbit.com/blog/wp-content/uploads/2011/03/Screen-shot-2011-03-22-at-12.52.18-PM-198x300.png" alt="" title="Barcelona" height="160" class="align-left" />I feel like we just got back from Greece, Wildbit&#8217;s last retreat in August. At the same time, so many amazing things have happened since then. Beanstalk and Postmark are growing like crazy, <a href="http://wildbit.com/blog/2011/01/18/welcome-alex-hillman/">Alex Hillman</a> and <a href="http://blog.postmarkapp.com/post/2611185291/daniel-crenna-joins-the-wildbit-team">Daniel Crenna</a> joined the team, and overall our team has been kicking ass on our products. 2010 was a big year of growth and stability for us. Now, in 2011, we&#8217;re focused on continuing that momentum, keeping our heads down and releasing some awesome tools for our customers.</p>
<p style="clear:both;"><img src="http://wildbit.com/blog/wp-content/uploads/2011/03/spain-elmunt-2-300x199.jpg" alt="" title="Spain Villa" width="300" height="199" class="align-right" />The best way to continue the momentum is a retreat. In a virtual team, nothing is more motivating than getting together with the team. We talk strategy, get to know each other better and just have a good time. 2010 was really an amazing year, so we are splurging a bit more than we usually do. In early April, the entire team (from six countries) will fly to Barcelona. From there, we&#8217;re renting an old farmhouse to get away (we&#8217;ll still have internet) and work side by side for a week. After that, we&#8217;ll spend a few days in the beautiful city of Barcelona. Huge thanks to <a href="http://www.elsolvillas.com/">El Sol Villas</a> for helping us put this together. Coordinating a trip for so many people is not easy.</p>
<h3>Meet us in Barcelona!</h3>
<p>We know our customers are from all over the world. So, if you are around Barcelona from April 8th &#8211; 10th, let&#8217;s meet up! Drinks are on us. We&#8217;ll figure out a date, time and location soon. <a href="http://anyvite.com/v02anu06fs">Just RSVP</a> and let us know if you can make it!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/03/22/2011-wildbit-retreat-meet-the-team-in-barcelona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome Alex Hillman!</title>
		<link>http://wildbit.com/blog/2011/01/18/welcome-alex-hillman/</link>
		<comments>http://wildbit.com/blog/2011/01/18/welcome-alex-hillman/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 18:20:41 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[About Us]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1221</guid>
		<description><![CDATA[Odds are you know the name already, and if you do, you realize that 2011 is a big year for Wildbit. What? You don&#8217;t know Alex Hillman? Let&#8217;s fix that. Alex is the dangerously awesome guy who (along with some others) proved that coworking is not only valuable to our careers and community, but sustainable. [...]]]></description>
			<content:encoded><![CDATA[<p>Odds are you know the name already, and if you do, you realize that 2011 is a big year for Wildbit. What? You don&#8217;t know Alex Hillman? Let&#8217;s fix that. Alex is the <a href="http://dangerouslyawesome.com">dangerously awesome</a> guy who (along with some others) proved that coworking is not only valuable to our careers and community, but sustainable. He did this by cultivating and leveraging a community, validating the concept and convincing the community to support and grow his (and their) vision. The result was <a href="http://indyhall.org">Independents Hall</a> in Philadelphia, where I was happy to be one of the first members. Alex might be best known for his involvement in coworking, but he is also known for things like <a href="http://Unstick.me">Unstick.me</a>, <a href="http://yearofhustle.com/">Zero to Launch</a>, <a href="http://labs.indyhall.org/">Indy Hall Labs</a> and his (strong) opinions and ideas on his blog, <a href="http://dangerouslyawesome.com">Dangerouslyawesome.com</a>.</p>
<p>So, what does all of this have to do with Wildbit? 2010 was a great year for us. <a href="http://beanstalkapp.com">Beanstalk</a> has grown significantly and we launched <a href="http://postmarkapp.com">Postmark</a>, our third product, in April. The growth is both exciting and overwhelming. Towards the end of last year we realized to really grow, we need to connect more with our community of designers and developers we&#8217;ve built through our products. This is where Alex comes in. We&#8217;ve known Alex for years, and we&#8217;ve even worked with him on occasion and go to him for advice  when it comes to outreach, sponsoring conferences and creative marketing. With our audience and his skills, it&#8217;s a perfect fit.</p>
<p>I have no doubt that you will hear from Alex. In just two weeks he&#8217;s already taken part in <a href="http://twitter.com/#!/postmarkapp/status/25611821020872706">gathering more data about developer libraries</a>, promoting the <a href="http://blog.beanstalkapp.com/post/2700036061/iphone-apps">latest iPhone apps for Beanstalk</a>, coming up with a strategy for our sponsorship of <a href="http://superconf.net/">Superconf</a> in February and helping us plan our 5by5 marketing this week. Yeah, I told you, he&#8217;s awesome.</p>
<p>Make sure to welcome Alex to the team. If you&#8217;re not already following him, you can find him at <a href="http://twitter.com/alexknowshtml">@alexknowshtml</a> on Twitter. </p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2011/01/18/welcome-alex-hillman/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Welcoming Milan, Wildbit&#8217;s latest team member!</title>
		<link>http://wildbit.com/blog/2010/11/17/welcoming-milan-wildbits-latest-team-member/</link>
		<comments>http://wildbit.com/blog/2010/11/17/welcoming-milan-wildbits-latest-team-member/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 18:23:28 +0000</pubDate>
		<dc:creator>Chris Nagele</dc:creator>
				<category><![CDATA[About Us]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1211</guid>
		<description><![CDATA[Postmark has been growing fast. As a start up, we are pretty conservative when it comes to hiring new resources until we really understand the need. We launched Postmark back in April and ever since Hristo and the team have been very busy. To give Hristo some relief and to speed up progress, we hired Milan Gornik. Being a virtual team we usually hire based on recommendation. Milan came highly recommended from Igor, our awesome QA guy at Wildbit who lives in Serbia. ]]></description>
			<content:encoded><![CDATA[<p>Postmark has been growing fast. As a start up, we are pretty conservative when it comes to hiring new people until we really understand the need. We launched Postmark back in April and ever since Hristo and the team have been very busy. To give Hristo some relief and to speed up progress, we hired Milan Gornik. Being a virtual team we usually hire based on recommendation. Milan came highly recommended from Igor, our awesome QA guy at Wildbit who lives in Serbia.</p>
<p><img title="Milan Gornik" src="http://wildbit.com/blog/wp-content/uploads/2010/11/milan.jpg" alt="Milan Gornik" /></p>
<p><strong>So who is Milan and what is he working on?</strong> Milan also lives in Serbia. He has an impressive list of skills from building cross-platform apps in C++, writing an alternative to SQL in LISP and his latest work in Java and .NET. He has his Master&#8217;s in Software Engineering and also teaches talented high-school students at <a href="http://pi.petnica.rs/">Petnica Science Center</a>.</p>
<p>Milan has been working with <a href="http://wildbit.com/blog/2009/07/30/learning-a-new-codebase/">Hristo</a> on the .NET side of Postmark. The main architecture that handles the API, Queueing and delivery is all written in .NET, so having Hristo and Milan team up has been incredible so far. We&#8217;re getting ready to release an entirely updated server environment which Milan has had a huge part in building.</p>
<p>So, please say hi and welcome Milan to the team. You&#8217;ll surely see him in support and will hear from him on both the Wildbit and Postmark blog soon. You can also find Milan on Twitter as <a href="http://twitter.com/milan_gornik">milan_gornik</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2010/11/17/welcoming-milan-wildbits-latest-team-member/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open Source Friday: Dynectastic</title>
		<link>http://wildbit.com/blog/2010/11/12/open-source-friday-dynectastic/</link>
		<comments>http://wildbit.com/blog/2010/11/12/open-source-friday-dynectastic/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 17:14:09 +0000</pubDate>
		<dc:creator>Ilya Sabanin</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1207</guid>
		<description><![CDATA[<p>We use the awesome <a href="http://dyn.com/enterprise-dynect-platform">Dynect</a> service to shard our accounts between several SVN clusters and for other nice stuff as well. Recently they deprecated their SOAP API that we've been using for a while, so they asked us to switch to their new version of the SOAP or REST API. Unfortunately I couldn't find any Ruby library that would provide everything we needed for our integration, so I set to write our own.  Meet <a href="https://github.com/iSabanin/dynectastic">Dynectastic</a>! The library allows you to manage zones, nodes and records. What's cool about Dynectastic is that it supports Jobs. When some request is taking too much time to complete, Dynect creates a Job object for it and returns it's identifier. It works nicely with Dynectastic. Another cool feature is automatic retry of your request when Dynect is busy.  The gem was released last monday, but I decided to wait a bit before announcing it to catch possible bugs.</p>
<p>Beanstalk is now using <strong>Dynectastic</strong> daily to create/delete dozens of records and nodes. You can find all the information you need in the <a href="https://github.com/iSabanin/dynectastic/blob/master/README.rdoc">README</a> file. As always, don't hesitate to send patches and pull requests if you know how to improve Dynectastic. Happy coding!</p>]]></description>
			<content:encoded><![CDATA[<p>We use the awesome <a href="http://dyn.com/enterprise-dynect-platform">Dynect</a> service to shard our <a href="http://beanstalkapp.com">Beanstalk</a> accounts between several SVN clusters and for other nice stuff as well. Recently they deprecated their SOAP API that we&#8217;ve been using for a while, so they asked us to switch to their new version of the SOAP or REST API. Unfortunately I couldn&#8217;t find any Ruby library that would provide everything we needed for our integration, so I set to write our own.  Meet <a href="https://github.com/iSabanin/dynectastic">Dynectastic</a>! The library allows you to manage zones, nodes and records. What&#8217;s cool about Dynectastic is that it supports Jobs. When some request is taking too much time to complete, Dynect creates a Job object for it and returns it&#8217;s identifier. It works nicely with Dynectastic. Another cool feature is automatic retry of your request when Dynect is busy.  The gem was released last monday, but I decided to wait a bit before announcing it to catch possible bugs.</p>
<p>Beanstalk is now using <strong>Dynectastic</strong> daily to create/delete dozens of records and nodes. You can find all the information you need in the <a href="https://github.com/iSabanin/dynectastic/blob/master/README.rdoc">README</a> file. As always, don&#8217;t hesitate to send patches and pull requests if you know how to improve Dynectastic. Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2010/11/12/open-source-friday-dynectastic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OSS Friday &#8211; Olark, simple and awesome customer chat</title>
		<link>http://wildbit.com/blog/2010/09/10/olark-simple-and-awesome-customer-chat/</link>
		<comments>http://wildbit.com/blog/2010/09/10/olark-simple-and-awesome-customer-chat/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 17:50:49 +0000</pubDate>
		<dc:creator>Gilbert Guttmann</dc:creator>
				<category><![CDATA[Web/Tech]]></category>

		<guid isPermaLink="false">http://wildbit.com/blog/?p=1136</guid>
		<description><![CDATA[We at Wildbit are kind of hooked on <a href="http://olark.com">Olark</a>, a simple live chat service. Ever wanted to add customer chat to your sites or applications, but even thinking about using another third party app on your end made you forget about it? Well, Olark to the rescue, a small JavaScript snippet and an IM-Client with Gtalk or Jabber support is all you need. Assuming that everyone pretty much uses the latter already, implementation should be a cakewalk for everyone.]]></description>
			<content:encoded><![CDATA[<p>We at Wildbit are kind of hooked on <a href="http://olark.com">Olark</a>, a simple live chat service. Ever wanted to add customer chat to your sites or applications, but even thinking about using another third party app on your end made you forget about it? Well, Olark to the rescue, a small JavaScript snippet and an IM-Client with Gtalk or Jabber support is all you need. Assuming that everyone pretty much uses the latter already, implementation should be a cakewalk for everyone.</p>
<p>While the JavaScript snippet, which creates a small popup window in your page, works great for marketing sites, it can create quite some overhead in applications like Beanstalk. Loading the extra code on each request is probably not the best idea when your application aims for fast load times. I know that Olark supports asynchronous loading, but I still think you should not bloat your code when it&#8217;s not really necessary. After some hacking, I came up with a simple replacement for the Olark chat window, which is loaded in a plain, oldschool HTML popup window. It even has avatar support, which makes the customer experience even more awesome. We already use it in Beanstalk, with Postmark soon to come.</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2010/09/olark-popup.png" alt="Olark Popup" /></p>
<p>One thing this chat window does not do is ask for customer&#8217;s name or email first. This was intended though, just let your app do all the work by dynamically inserting the customer data. You can even pass along more advanced information like the account ID.</p>
<p><img src="http://wildbit.com/blog/wp-content/uploads/2010/09/ichat-contacts.png" alt="iChat Contacts" /></p>
<p>Want to use this in your application too? Then head over to <a href="http://github.com/gttmnn/olark-popup">Github</a> and grab the code. Don&#8217;t forget to signup at <a href="http://olark.com/">Olark</a>, they also have a free plan to test things out.</p>
]]></content:encoded>
			<wfw:commentRss>http://wildbit.com/blog/2010/09/10/olark-simple-and-awesome-customer-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
 

