<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Untitled RSS Feed]]></title><description><![CDATA[We make apps - a bit better]]></description><link>http://bitbetter.se/</link><generator>Ghost v0.4.2</generator><lastBuildDate>Mon, 02 Mar 2015 08:07:01 GMT</lastBuildDate><atom:link href="http://bitbetter.se/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Moving from Heroku to DigitalOcean]]></title><description><![CDATA[<p><img src='http://bitbetter.se/content/images/2013/Oct/digital_ocean_logo_1200x900.png'  alt="DigitalOcean logo" /></p>

<h2 id="whyheroku">Why Heroku?</h2>

<p><a href='http://heroku.com/' >Heroku</a> is fantastic. I've been using it for years. It's reliable and hides all the stuff  that you don't want to worry about as an app developer (failover, load balancing, process monitoring, backups, security patches, etc, etc).</p>

<h2 id="whynotheroku">Why NOT Heroku?</h2>

<p>Heroku can be expensive.</p>

<p>To run a Rails app with 1 GB RAM ($34), a database ($9), a worker thread ($34) and SSL support ($20) will cost <strong>$97 per month on Heroku</strong>.</p>

<p>If you have a profitable app with many paying customers that is probably ok. I'd say it is worth $97 per month not having to worry about servers and instead focus on your what's more important - your apps, customers and business. </p>

<p>But what if your app is not making any money yet? And what if you have many apps like this?</p>

<p>If you know your way around a server, and have some time to configure and maintain it, you can save some money by doing it yourself.</p>

<h2 id="whydigitalocean">Why DigitalOcean?</h2>

<p><a href='https://www.digitalocean.com/?refcode=138e6c803d00' >DigitalOcean</a> is a relatively new cloud server provider (started 2012) and it has been getting a log of attention due to its all SSD storage and low priced servers starting at $5/mo.</p>

<p>To run a Rails app like the example above, 2GB RAM should be enough. That will be <strong>$20 per month on DigitalOcean</strong>. </p>

<p>To compare, 2 GB of RAM would cost $40 on <a href='https://www.linode.com/?r=f818067ccf38443121c95f2554c6031c51659031' >Linode</a>, and $44 on <a href='http://aws.amazon.com/ec2/pricing/' #on-demand">Amazon EC2</a>.</p>

<p>Please note that I am not taking storage, bandwith, transfer costs or support level into account here. If you have special needs this needs to be factored in.</p>

<h2 id="betterperformance">Better performance?</h2>

<p>I compared load times from the <strong>exact same app</strong> running on Heroku and DigitalOcean. I did 30 requests to each service to get the load time of a page. The page in this case did a few database queries.</p>

<p>Surprisingly, DigitalOcean has <strong>40-50% faster load times</strong>.</p>

<h4 id="heroku">Heroku</h4>

<pre><code>Min:        0.538s
Max:        1.175s
Average:    0.811s
</code></pre>

<h4 id="digitalocean">DigitalOcean</h4>

<pre><code>Min:        0.248s
Max:        0.798s
Average:    0.502s
</code></pre>

<h2 id="betteruptime">Better uptime?</h2>

<p>Too early for me to say. I'd have to give it 3-6 months to know.</p>

<h2 id="howismyserversetup">How is my server set up?</h2>

<p>It's a long answer. It requires another blog post or two to explain. Coming soon, I hope.</p>

<h2 id="conclusion">Conclusion</h2>

<p>If you:</p>

<ul>
<li>Have an app without enough paying users</li>
<li>Have time to set up a Linux server</li>
<li>Think fiddling with servers is <strong>fun</strong>!</li>
</ul>

<p>Then YES, a move to <a href='https://www.digitalocean.com/?refcode=138e6c803d00' >DigitalOcean</a> can save you money today! If you use <a href='https://www.digitalocean.com/?refcode=138e6c803d00' >this link</a> you get a $10 credit!</p>

<hr />

<p>If you like this you should <a href='https://twitter.com/martinkretz' >follow me on Twitter</a>.</p>

<p><em>Note: I included affiliate links to DigitalOcean and Linode. It does not affect my opinions or recommendations of those services. Use the links if you want to support future blog posts like this.</em></p>]]></description><link>http://bitbetter.se/moving-from-heroku-to-digitalocean/</link><guid isPermaLink="false">d916ba33-3b0e-426c-be42-fb6e477c0919</guid><dc:creator><![CDATA[Martin Kretz]]></dc:creator><pubDate>Wed, 30 Oct 2013 14:47:41 GMT</pubDate></item><item><title><![CDATA[Android Income Report 2011]]></title><description><![CDATA[<p><img src='http://bitbetter.se/content/images/2013/Oct/image_screen_results.png'  alt="" /></p>

<h2 id="whatisrunstar">What is runstar?</h2>

<p>The runstar™ application can best be described as a running application for Android with a focus on simplicity and nice graphics. You can get more details about the app here.</p>

<p>The app was coded by me, in my company Bitbetter, and designed by my friends over at Color Monkey. We launched the free version at the end of 2009, then we took a short break, and launched the paid version with more features early 2011.</p>

<p>The <strong><em>free version has had 330 000 downloads with 23% active users</em></strong>. The free version has no income streams, but I still included it to show the amount of downloads, since they convert over to the paid app. Currently the conversion rate is 2.3%. However, that number is actually too low, since the free version has been downloading for more than a year more.</p>

<p>The paid version has had 8 000 downloads with 73% active users. It is priced at $4.99 and we have not changed the price during this time.</p>

<p><strong><em>During 2011 we made $24 800 in revenue.</em></strong></p>

<h2 id="earningsin2011">Earnings in 2011</h2>

<p>The chart shows the accumulated revenue for the paid version of the runstar™ app.</p>

<p>If you look closely, you see a few distinct places where the the line bends up or down. Those places coincide with certain events that proved to have a large impact on sales.</p>

<p><img src='http://bitbetter.se/content/images/2013/Oct/runstar_revenue_2011.png'  alt="" /></p>

<h3 id="integratedwithrunkeeperanddailymilejune23">Integrated with RunKeeper and Dailymile - June 23</h3>

<p>On June 23, runstar™ released a new version of the paid app that supported logging into and uploading all runs from the runstar™ app to RunKeeper and Dailymile. This was also mentioned in a blog post here. And it was also twittered about here.</p>

<p>RunKeeper has a great iPhone and Android app. RunKeeper also built a platform to hold data, which they later opened up for third party users, like runstar™. Dailymile is another great looking and easy-to-use open running platform that has been around for a while.</p>

<p>Uploading runs online was a very requested feature that we did not have the time to develop ourselves. So when this was released, we saw a 100% increase in sales, and looking at the chart you will see that the line is a bit steeper (=increased daily sales) after June 23.</p>

<p>I’m pretty sure that the boost we saw was not only from just adding new features, but also hooking into the Dailymile and RunKeeper networks.</p>

<h3 id="featuredonandroidmarketoctober8">Featured on Android Market - October 8</h3>

<p>On October 8 I found runstar™ featured on Android Market. Amazing! We saw an immediate surge in downloads and it is pretty obvious on the chart when that happened. Our revenue increased with 1000% that first week.</p>

<p>Yep, you heard me right. <strong>One. Thousand. Percent.</strong></p>

<p>If you are interested in the details then read my other post on getting featured on Android Market.</p>

<h3 id="dropsoffandroidmarkettop25listnovember17">Drops off Android Market top 25 list - November 17</h3>

<p>As with all good things, they come to an end. Also the crazy runstar™ sales. On November 17 runstar™ dropped off the top 25 list in the health category on Android Market, which brought the sales back to pre-getting-featured-on-Android-Market-levels.</p>

<p>If I was a bit more prepared here, we could have done a sale or something to keep us up there, but we will save that for later.</p>

<h2 id="lessonslearned">Lessons Learned</h2>

<p>Launching the paid version of runstar™ has taught me a few things:</p>

<p><strong><em>An app is not a company.</em></strong> If you want to make a living from mobile apps, either build a platform and service with an app promoting it. Or build multiple apps. One app is not enough for me to live on, anyway.</p>

<p><strong><em>Apps don’t sell themselves.</em></strong> Well, they actually do, but not as fast as they could. So any activity that exposes your app to new people, e.g. hooking it into Facebook or getting featured in an app store, was super important for me.</p>

<h2 id="nextsteps">Next Steps</h2>

<p>Even though it did not make me rich, I’m happy with runstar™’s first year. It made $24 800 in nine months, got featured in Android Market, and received tons of positive feedback from users.</p>

<p>But for 2012 I want to step it up a notch. My goal is to reach $50 000 for the year. It probably means some extra marketing activities. And possibly adding some features. And most likely introducing ads in some way.</p>

<p>I never thought ads could be a good source of revenue, but is seems to be working for Droid-Blog, KreCi and Making Money With Android. Very inspired by those guys, and I’ll try it out for runstar™.</p>

<p>Stay tuned for more reports, <br />
Martin</p>]]></description><link>http://bitbetter.se/android-income-report-2011/</link><guid isPermaLink="false">a2694656-9c7c-4d60-bf79-b10b150f6ee8</guid><dc:creator><![CDATA[Martin Kretz]]></dc:creator><pubDate>Wed, 08 Feb 2012 11:00:00 GMT</pubDate></item></channel></rss>