<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Heroku</title>
    <link>http://blog.heroku.com</link>
    <description>Heroku</description>
    <ttl>60</ttl>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/heroku" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
      <title>Tech: Sending email with Gmail</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/ojpLAKkfdGo/</link>
      <pubDate>Mon, 09 Nov 2009 21:18:29 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/</guid>
      <description>&lt;p&gt;These days, it seems like almost all apps need to send email.  And everyone has a gmail account.  So why not have your app send email through Gmail?  It&amp;#8217;s fairly easy with just a few steps.&lt;/p&gt;
&lt;p&gt;Heroku currently runs Ruby 1.8.6.  This means you need to provide your own &lt;span class="caps"&gt;SMTP&lt;/span&gt; &lt;span class="caps"&gt;TLS&lt;/span&gt; library.  Luckily, &lt;a href="http://adamblog.heroku.com/"&gt;Adam&lt;/a&gt; has made that super easy with a quick little &lt;a href="http://github.com/adamwiggins/gmail_smtp/tree/master/lib/"&gt;Rails plugin&lt;/a&gt;.  Simply install the library, set a few &lt;a href="http://docs.heroku.com/config-vars"&gt;config variables&lt;/a&gt;, and you&amp;#8217;re good to go.  Best of all, this simple plugin will work on any provider.  Use it even if you&amp;#8217;re not on Heroku.  It&amp;#8217;s just a fast way to make sure your &lt;span class="caps"&gt;SMTP&lt;/span&gt; connection to Gmail is setup correctly.&lt;/p&gt;
&lt;p&gt;1. Install the plugin&lt;/p&gt;
&lt;pre class="code"&gt;
$ script/plugin install git://github.com/adamwiggins/gmail_smtp.git
&lt;/pre&gt;
&lt;p&gt;2.  Setup your environment variables on your local dev machine for testing&lt;/p&gt;
&lt;pre class="code"&gt;
$ export GMAIL_SMTP_USER=username@gmail.com
$ export GMAIL_SMTP_PASSWORD=yourpassword
&lt;/pre&gt;
&lt;p&gt;3. Try sending mail with ActionMailer.&lt;/p&gt;
&lt;p&gt;Normal process here.  You don&amp;#8217;t need to config ActionMailer anywhere, this plugin will do it for you.  In fact, if you have a config file setting up ActionMailer, remove it!&lt;/p&gt;
&lt;p&gt;4. Set your variables on Heroku&lt;/p&gt;
&lt;pre class="code"&gt;
$ heroku config GMAIL_SMTP_USER=username@gmail.com
$ heroku config GMAIL_SMTP_PASSWORD=yourpassword
&lt;/pre&gt;
&lt;p&gt;5. That&amp;#8217;s it!&lt;/p&gt;
&lt;p&gt;You&amp;#8217;re running with Gmail and Heroku.&lt;/p&gt;
&lt;p&gt;For those looking for something a little more industrial, we have a great option in our add-on catalog with &lt;a href="http://addons.heroku.com/sendgrid"&gt;SendGrid&lt;/a&gt;.  No limits on from address, 200 emails/day free, and some amazing features in the higher levels such as bounce tracking and full stats.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/ojpLAKkfdGo" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/11/9/tech_sending_email_with_gmail/</feedburner:origLink></item>
    <item>
      <title>Add-ons Launch</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/ucOUaTjjA68/</link>
      <pubDate>Thu, 29 Oct 2009 19:44:20 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/29/add_ons_launch/</guid>
      <description>&lt;p&gt;Heroku has focused since day one on making the end-to-end application experience as easy as possible.  From our git focused workflow to the automated management of deployed applications, we&amp;#8217;ve worked hard to give developers the flexibility to build amazing apps.  Today we&amp;#8217;re excited to announce a major extension of this flexibility with &lt;a href="http://addons.heroku.com"&gt;Add-ons&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those who just want to see it in action, here&amp;#8217;s a 3 minute overview:&lt;/p&gt;
&lt;p&gt;&lt;object width="450" height="253"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7322876&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=d7bbfc&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7322876&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=d7bbfc&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;h1&gt;Add-ons&lt;/h1&gt;
&lt;p&gt;Add-ons are a way to extend your application.  They can provide core functionality (like &lt;a href="http://addons.heroku.com/websolr"&gt;full-text search&lt;/a&gt; or &lt;a href="http://addons.heroku.com/cron"&gt;cron&lt;/a&gt;), add features to the platform (like &lt;a href="http://addons.heroku.com/deploy_hooks"&gt;deploy hooks&lt;/a&gt; or &lt;a href="http://addons.heroku.com/bundles"&gt;backup bundles&lt;/a&gt;), and integrate with amazing third party services (like &lt;a href="http://addons.heroku.com/zerigo_dns"&gt;Zerigo&lt;/a&gt;, &lt;a href="http://addons.heroku.com/sendgrid"&gt;Sendgrid&lt;/a&gt;, or &lt;a href="http://addons.heroku.com/newrelic"&gt;New Relic&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Detailed information for the initially available add-ons is available at &lt;a href="http://addons.heroku.com"&gt;addons.heroku.com&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Add-on Catalog&lt;/h1&gt;
&lt;p&gt;&lt;img src="http://blog.heroku.com/images/posts/addons.png" class="nobox" /&gt;&lt;/p&gt;
&lt;p&gt;All available add-ons can be viewed in the add-on catalog.  We have a combination of Heroku developed and 3rd party add-ons that cover a wide range of needs, and more coming all the time.  You&amp;#8217;ll also see some marked &amp;#8220;beta&amp;#8221; (open to anyone but not yet 100% production), some marked &amp;#8220;private beta&amp;#8221; (by request only &amp;#8211; contact us at &lt;a href="mailto:beta@heroku.com"&gt;beta@heroku.com&lt;/a&gt; if you want to be considered for inclusion), and finally some marked &amp;#8220;soon&amp;#8221; (a sneak peak of some upcoming add-ons).  We promise, this is just a glimpse of many many more to come.&lt;/p&gt;
&lt;h1&gt;Adding an Add-on&lt;/h1&gt;
&lt;p&gt;&lt;img src="http://blog.heroku.com/images/addons/addon-free-detail.png" class="nobox" style="text-align: left" /&gt;&lt;/p&gt;
&lt;p&gt;Adding an add-on is incredibly easy.  You have the choice to either use our &lt;a href="http://docs.heroku.com/heroku-command"&gt;command line interface&lt;/a&gt; or the catalog.  Simply click the add button, choose which app you want to add to, and you&amp;#8217;re done.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.heroku.com/images/posts/addons-menu.png" class="nobox" /&gt;&lt;/p&gt;
&lt;p&gt;You will see the add-on being installed into your app in real time.&lt;/p&gt;
&lt;h1&gt;Managing Add-ons&lt;/h1&gt;
&lt;p&gt;All of an app&amp;#8217;s add-ons can now be managed in one place &amp;#8211; the add-on menu shown above.  From the &lt;a href="http://heroku.com/myapps"&gt;My Apps&lt;/a&gt; section, choose an app and then click the &amp;#8220;Add-ons&amp;#8221; button in the upper right corner.&lt;/p&gt;
&lt;p&gt;Select an add-on from the menu to view its interface, manage its configuration, or remove it.&lt;/p&gt;
&lt;p&gt;Lots more add-ons to come &amp;#8211; stay tuned!&lt;/p&gt;
&lt;p&gt;Official press release can be found &lt;a href="http://news.heroku.com/news_releases/heroku-extends-cloud-platform-capabilities-with-its-new-add-on-system"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/ucOUaTjjA68" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/29/add_ons_launch/</feedburner:origLink></item>
    <item>
      <title>Heroku Directions</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/08hPbGH4g6o/</link>
      <pubDate>Thu, 22 Oct 2009 21:38:09 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/22/heroku_directions/</guid>
      <description>&lt;p&gt;It&amp;#8217;s great to be a part of Heroku and to get the &lt;a href="http://blog.heroku.com/archives/2009/10/15/announcing_huge_growth_and_new_ceo/"&gt;welcome from James and team&lt;/a&gt; as well as from the various customers, partners, and developers I&amp;#8217;ve spoken with over the past few weeks. Heroku, the Ruby community at large, and the &amp;#8220;cloud&amp;#8221; market in general are growing and evolving quickly. As you can tell, we have a lot of &lt;a href="http://success.heroku.com/"&gt;exciting applications being deployed on our platform&lt;/a&gt; and are constantly working to improve and expand our offerings. I wanted to use my first blog post with the company to talk specifically about areas where we are going to be super focused over the coming months:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1) Making Heroku&amp;#8217;s growing ecosystem work for you.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve seen great traction with partners (formal and informal) who&amp;#8217;ve built various extensions or additions to our platform, and we&amp;#8217;ve also seen a surprising amount of our business come from consultancies who are doing application development for their customers and are recommending Heroku as the deployment platform as choice. We&amp;#8217;re going to make it easier for our customers, prospects, and users to take advantage of our partner&amp;#8217;s offerings, and to enable our partners to more easily grow their own businesses by working with Heroku. We&amp;#8217;ll have some announcements on this front coming over the next weeks and months.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2) Continue strengthening Heroku&amp;#8217;s position as &lt;i&gt;both&lt;/i&gt; the most productive platform to run your Ruby applications and the most trusted, reliable, and operationally transparent service.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Some of the world&amp;#8217;s largest companies trust us with their applications, and some of the most exciting and fastest growing sites do so as well &amp;#8211; we have numerous customer applications serving hundreds of millions of pages a month on Heroku. We are continuing to invest substantially in our own operational infrastructure as well as our support processes, tools, and services that we provide to customers. As our platform continues its tremendous growth we will continue to deliver and improve upon (there&amp;#8217;s always room for improvement) our stability and reliability.&lt;/p&gt;
&lt;p&gt;Transparency is one area that we&amp;#8217;ve specifically looked to make improvements, and I&amp;#8217;m happy to say that we recently launched &lt;a href="http://status.heroku.com"&gt;status.heroku.com&lt;/a&gt; to make it easy and simple for you to check on the status of our service, and to see in the cases where there was an issue how we deal with it and what the impact is. I&amp;#8217;m also very gratified that we have a very robust beta process thanks to an energetic group of customers investing their time and energy using beta features and giving us great, concrete feedback.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3) Expanding the number of applications and scenarios where you can see real business value in building and running your application on Heroku.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We see customers using us not just for easy and rapid deployment, but more importantly for the efficiency and smoothness of ongoing operation of their applications. We hear more and more that customers are saving not just time, but real, hard dollars due to the automation and efficiencies in our platform. There is a lot more we can do here, and some of them are super secret, while still more are just gleams in Adam, Orion, and James&amp;#8217;s eyes right now (you can only imagine&amp;#8230;).&lt;/p&gt;
&lt;p&gt;A couple of important platform features that you&amp;#8217;ll be seeing shortly are fully production-ready and cloud-aware application monitoring and memcached services. These have both been used extensively through our beta process. We can&amp;#8217;t wait to get them out to you, and to continue regularly adding to the portfolio of services you have to choose from as you deploy on Heroku.&lt;/p&gt;
&lt;p&gt;Finally, as this is my first post at Heroku, I want to thank our customers, users, and evangelists for your enthusiasm, your feedback, and your business; I hope you won&amp;#8217;t hesitate to contact me or us when you have questions, feedback, or yes, even gripes. My email is byron at heroku dot com, and our &lt;a href="http://heroku.com/contact"&gt;contact page&lt;/a&gt; gives you easy places to get in touch.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/08hPbGH4g6o" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/22/heroku_directions/</feedburner:origLink></item>
    <item>
      <title>Heroku Casts: Maintenance Mode</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/clR0mWo0aLI/</link>
      <pubDate>Mon, 19 Oct 2009 23:21:43 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/19/heroku_casts_maintenance_mode/</guid>
      <description>&lt;p&gt;Today we&amp;#8217;re launching an exciting new feature &amp;#8211; maintenance mode.&lt;/p&gt;
&lt;p&gt;We strive to make your deployment and management experience as seamless as possible, for both the developers and the end users.  Part of any management task is performing routine maintenance tasks, from database migrations to more complex site upgrades.  When you&amp;#8217;re in the midst of doing these maintenance tasks, wouldn&amp;#8217;t it be great to show your users a nice maintenance page, instead of a broken site? With the Heroku maintenance mode, &lt;a href="http://docs.heroku.com/maintenance-mode"&gt;now you can.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This quick 3:30 video shows you how to use maintenance mode, and even how to customize it for your own look and feel:&lt;/p&gt;
&lt;p&gt;&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7074553&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7074553&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/clR0mWo0aLI" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/19/heroku_casts_maintenance_mode/</feedburner:origLink></item>
    <item>
      <title>Announcing Huge Growth and New CEO</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/Fhc5kbxEKzg/</link>
      <pubDate>Thu, 15 Oct 2009 05:16:30 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/15/announcing_huge_growth_and_new_ceo/</guid>
      <description>&lt;p&gt;&lt;img class="nobox" src="/images/posts/growth.png" /&gt;&lt;/p&gt;
&lt;p&gt;Big things are happening at Heroku, so we felt it was time for an overall update.  I&amp;#8217;m happy to say that not only has the platform doubled in size over the last 12 months to well over 35,000 live apps, but usage has become more serious and far more intense. Tons of business-critical apps are now live on Heroku, and rely on us for dependable, secure, scalable service, 24/7.&lt;/p&gt;
&lt;p&gt;We are seeing some really cool and complex composite apps now that the platform has expanded and become more flexible. The app scale we&amp;#8217;re seeing has jumped too, with many apps now each individually exceeding hundreds of millions of requests per month.&lt;/p&gt;
&lt;p&gt;All of this is largely due to our passionate users and supporters who beta test our platform, contribute great content to the community, and evangelize us in blogs and tweets.  Huge thanks to all of you!&lt;/p&gt;
&lt;p&gt;The team has been plenty busy scaling the platform and building more new features than ever.  But with all this growth, I&amp;#8217;ve had less and less time for my personal contribution: driving the whole team crazy with my insane hairsplitting perfectionism.&lt;/p&gt;
&lt;p&gt;Adam, Orion, and I agreed that with all this great stuff happening we needed to expand the team, so today we&amp;#8217;re pleased to announce that Byron Sebastian has joined us as &lt;span class="caps"&gt;CEO&lt;/span&gt;. Don&amp;#8217;t be fooled by Byron&amp;#8217;s extensive experience building commercial platforms (Amazon.com, Crossgain, &lt;span class="caps"&gt;BEA&lt;/span&gt;, SourceLabs, &lt;span class="caps"&gt;EMC&lt;/span&gt;); he&amp;#8217;s a passionate engineer at heart.&lt;/p&gt;
&lt;p&gt;Byron is a great fit with the unique culture of the Ruby community and the Heroku team, and brings a ton of great experience into the company.  We&amp;#8217;re thrilled for him to help us take Heroku to the next level.&lt;/p&gt;
&lt;p&gt;With Byron onboard, Adam, Orion, and I will be able to spend even more time on the product. For me especially, this means I&amp;#8217;ll be able to let my &lt;span class="caps"&gt;OCD&lt;/span&gt; run amuck and focus even more maniacally on Heroku&amp;#8217;s trademark smooth user experience (I can see the team groaning and rolling their eyes as I type this).&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve been working hard on some awesome new additions to the platform we&amp;#8217;ll be rolling out over the coming weeks.  Exciting times ahead &amp;#8211; stay tuned!&lt;/p&gt;
&lt;p&gt;Official press releases are available &lt;a href="http://news.heroku.com/press_releases/heroku-drives-huge-growth-through-third-quarter-2009"&gt;here&lt;/a&gt; and &lt;a href="http://news.heroku.com/press_releases/heroku-appoints-byron-sebastian-chief-executive-officer"&gt;here.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/Fhc5kbxEKzg" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/15/announcing_huge_growth_and_new_ceo/</feedburner:origLink></item>
    <item>
      <title>Heroku Casts: Setting Up Custom Domains</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/VfoYJOaTr30/</link>
      <pubDate>Wed, 07 Oct 2009 18:44:17 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/</guid>
      <description>&lt;p&gt;Today is a twofer on the screencast front.&lt;/p&gt;
&lt;p&gt;Setting up custom domains &amp;amp; &lt;span class="caps"&gt;DNS&lt;/span&gt; is one of those necessary evils that no one likes, and is way more confusing than it should be.  Adding insult to injury, there&amp;#8217;s not one solution for all cases.  At a high level, the process is fairly easy.  First, you need to point your domain to Heroku with your &lt;span class="caps"&gt;DNS&lt;/span&gt; provider (such as GoDaddy).  Once your domain is pointed to Heroku, you then need to tell Heroku  so we can start serving traffic to your domain.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Domain_Name_System"&gt;&lt;span class="caps"&gt;DNS&lt;/span&gt;&lt;/a&gt; is the means by which computers translate what you type in pretty human language (e.g. heroku.com) into computer terms (75.101.163.44).  To figure out how to configure &lt;span class="caps"&gt;DNS&lt;/span&gt; &amp;amp; Heroku, you first need to ask yourself &amp;#8211; Do I want email (support@mydomain.com) or not?  No email is easier to manage in the long run, though neither is hard.&lt;/p&gt;
&lt;h2&gt;Setting up Custom Domains without email&lt;/h2&gt;
&lt;p&gt;This is the easiest configuration.  It uses something called &amp;#8220;&lt;span class="caps"&gt;CNAMES&lt;/span&gt;&amp;#8221; in &lt;span class="caps"&gt;DNS&lt;/span&gt;, which are just aliases.  This means you are telling &lt;span class="caps"&gt;DNS&lt;/span&gt; to just ask us, Heroku, what the right IP address is.  If we ever change the &lt;span class="caps"&gt;DNS&lt;/span&gt; settings, your domain is automatically updated.  On the downside, using this arrangement means that you can&amp;#8217;t get email.  It&amp;#8217;s a long and geeky discussion on why &amp;#8211; if you&amp;#8217;re interested in a blog post or screencast on the details, let me know in the comments!&lt;/p&gt;
&lt;p&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6917278&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6917278&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;h2&gt;Seting up Custom Domains &lt;span class="caps"&gt;WITH&lt;/span&gt; email&lt;/h2&gt;
&lt;p&gt;Screencast #2 shows you how to use A records for the root domain, and setup your MX records (Mail eXchange, which tell mail clients where to send email) so that you can use custom domains and email.&lt;/p&gt;
&lt;p&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6918287&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6918287&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;Other screencasts you want to see?  Let me know in the comments.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/VfoYJOaTr30" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/7/heroku_casts_setting_up_custom_domains/</feedburner:origLink></item>
    <item>
      <title>Heroku Casts: Creating Your First App</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/Y0SgMrGMC2k/</link>
      <pubDate>Tue, 06 Oct 2009 22:24:48 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/6/heroku_casts_creating_your_first_app/</guid>
      <description>&lt;p&gt;We&amp;#8217;re introducing a series of screencasts going over how Heroku works, how to use it, and some common ways to make your experience better.&lt;/p&gt;
&lt;p&gt;To kick this off, I&amp;#8217;ve put together a quick &amp;lt;5 minute overview of creating your first Heroku application.&lt;/p&gt;
&lt;center&gt;
&lt;p&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6916740&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6916740&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;/center&gt;
&lt;p&gt;Follow all our videos on &lt;a href="http://vimeo.com/heroku/videos/sort:date"&gt;our vimeo page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;ve got ideas on other screencasts you&amp;#8217;d like to see, let us know in the comments!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/Y0SgMrGMC2k" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/6/heroku_casts_creating_your_first_app/</feedburner:origLink></item>
    <item>
      <title>Gemcutter's Adventure on Heroku</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/mDBSjM9GonU/</link>
      <pubDate>Mon, 05 Oct 2009 14:02:36 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/10/5/gemcutters_adventure_on_heroku/</guid>
      <description>&lt;p&gt;&lt;img src="/images/gemcutter.png" class="nobox" /&gt;&lt;/p&gt;
&lt;p&gt;Hi there, I&amp;#8217;m the creator of a new RubyGem hosting site, &lt;a href="http://gemcutter.org"&gt;Gemcutter&lt;/a&gt;. I also happen to be one of the newest hires at Heroku, but I promise, I decided the project was going to be hosted on Heroku long before starting to work here. Heroku&amp;#8217;s been kind enough to pitch in getting the site deployed and ready for the whole Ruby community to enjoy.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s nothing more fitting than for the next generation of RubyGem hosts to be supported by a truly next generation web application hosting platform.  The project has the following goals:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Provide a better &lt;span class="caps"&gt;API&lt;/span&gt; for dealing with gems&lt;/li&gt;
	&lt;li&gt;Create more transparent and accessible project pages&lt;/li&gt;
	&lt;li&gt;Enable the community to improve and enhance the site&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Recently, the site&amp;#8217;s redesign was launched, and we will soon be moving over to &lt;a href="http://rubygems.org"&gt;http://rubygems.org&lt;/a&gt;. Over 23,000 gems are hosted through Amazon S3, and new ones are showing up every day.&lt;/p&gt;
&lt;p&gt;Contributors have recently started to add some really neat features such as prerelease gem support and subscribing to &lt;span class="caps"&gt;RSS&lt;/span&gt; feeds for updates about your gems. Some features slated for the near future are full text searching of READMEs for gems, Ruby 1.9 and JRuby compatibility, and allowing gem authors to delete their own gems if they need to.&lt;/p&gt;
&lt;p&gt;Gemcutter will be used by default for gem installs when using the Heroku &lt;a href="http://docs.heroku.com/gems"&gt;gem manifest&lt;/a&gt; starting next week. This should result in faster deploys since the installs will be taking place over the EC2/S3 &lt;span class="caps"&gt;LAN&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;A deeper explanation of how Heroku&amp;#8217;s architecture and add-ons has affected Gemcutter&amp;#8217;s internal design will be coming soon.  The Heroku platform has really helped address some serious issues regarding scalability that wouldn&amp;#8217;t have been brought up if we were hosted somewhere else. For now, you can check out how easy it to &lt;a href="http://docs.heroku.com/s3"&gt;store files in S3&lt;/a&gt;, run &lt;a href="http://docs.heroku.com/background-jobs"&gt;background jobs&lt;/a&gt;, and use &lt;a href="http://docs.heroku.com/http-caching"&gt;&lt;span class="caps"&gt;HTTP&lt;/span&gt; caching&lt;/a&gt; to really speed up your application. And if you haven&amp;#8217;t yet, check out &lt;a href="http://gemcutter.org"&gt;gemcutter.org&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/mDBSjM9GonU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/10/5/gemcutters_adventure_on_heroku/</feedburner:origLink></item>
    <item>
      <title>We're Hiring!</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/T-OUT-BuUmg/</link>
      <pubDate>Mon, 28 Sep 2009 22:40:47 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/9/28/we_are_hiring/</guid>
      <description>&lt;p&gt;Thanks to the continued support of the fantastic Ruby community, Heroku is rapidly growing.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re determined to keep improving our service for our ever expanding user base, and to that end &lt;a href="http://jobs.heroku.com"&gt;we&amp;#8217;re looking for a few fresh faces to join our world-class team in San Francisco&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First up, we&amp;#8217;re hiring our first full-time &lt;a href="http://jobs.heroku.com/heroku_evangelist"&gt;Heroku Evangelist&lt;/a&gt;. This lucky person should have a serious passion for Ruby and cloud computing, along with the enthusiasm and ability to communicate to our audience how Heroku can make their lives easier. There will be lots  of presentations to make, conferences to visit, and ample room to engage our developer community &amp;#8211; including open source projects.&lt;/p&gt;
&lt;p&gt;Second, we&amp;#8217;re looking for a &lt;a href="http://jobs.heroku.com/ruby_cloud_platform_support_engineer"&gt;Ruby Cloud Platform Support Engineer&lt;/a&gt; to work with our amazing customers to make their Heroku experience as awesome as possible. We&amp;#8217;re looking for someone with solid Ruby coding chops who really gets a kick of out helping customers solve real problems.&lt;/p&gt;
&lt;p&gt;If either of these positions sound like just the thing for you, head on over to our &lt;a href="http://jobs.heroku.com"&gt;jobs site&lt;/a&gt; to read more and apply.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/T-OUT-BuUmg" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/9/28/we_are_hiring/</feedburner:origLink></item>
    <item>
      <title>The best camera is...</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/AZw9cU4A_es/</link>
      <pubDate>Fri, 25 Sep 2009 18:25:54 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/9/25/the_best_camera_is/</guid>
      <description>&lt;p&gt;We periodically like to highlight some of the great applications people are building on Heroku.  This week, a new web site and iPhone app for shutterbugs &lt;a href="http://www.thebestcamera.com"&gt;launched&lt;/a&gt;, and it&amp;#8217;s getting &lt;a href="http://blog.duncandavidson.com/2009/09/the-best-camera.html"&gt;great&lt;/a&gt; &lt;a href="http://photobusinessforum.blogspot.com/2009/09/chase-jarvis-rocks-it-with-his-best.html"&gt;press&lt;/a&gt; and &lt;a href="http://strobist.blogspot.com/2009/09/debuting-today-best-camera.html"&gt;feedback&lt;/a&gt; &lt;a href="http://diyphotography.net/the-best-camera"&gt;around&lt;/a&gt; the &lt;a href="http://www.psfk.com/2009/09/best-camera-iphone-app-by-chase-jarvis.html"&gt;web&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img class="nobox " src="http://blog.heroku.com/images/best-camera.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.chasejarvis.com/blog/"&gt;Chase Jarvis&lt;/a&gt;, a professional photographer, has been singing the praises of the iPhone camera as creative outlet.  As he points out, the best camera is the one you have with you.  To back that claim up, he&amp;#8217;s launched a &lt;a href="http://thebestcamera.com"&gt;new project&lt;/a&gt; combining an iPhone application and community website.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ubermind.com"&gt;&lt;img class="nobox fr ml10" src="http://blog.heroku.com/images/uberlogo-color-vert-noshadow.png"&gt;&lt;/a&gt;When I saw that this was running on Heroku, I knew I had to find out more.  I reached out to the developers behind this project: &lt;a href="http://ubermind.com"&gt; Übermind&lt;/a&gt;.  I dropped the mad geniuses over there a quick email, to find out how and why they are using Heroku.&lt;/p&gt;
&lt;p&gt;Ben Sharpe, their Senior Web Services Architect responded:&lt;/p&gt;
&lt;blockquote&gt;&amp;#8220;When it came down to production deployment, we investigated several alternatives &amp;#8212; but we felt that Heroku was the best balance between features, ease of use and value.&amp;#8221;&lt;/blockquote&gt;
&lt;p&gt;And these guys are getting some traction:&lt;/p&gt;
&lt;blockquote&gt;&amp;#8220;In the first day we absorbed 5000+ new users and 150k impressions while updating the code throughout the day.&amp;#8221;&lt;/blockquote&gt;
&lt;p&gt;It looks like that&amp;#8217;s just the beginning, with users and traffic shooting up today too.  As of Sept 25h, the iphone app is already #11 on the Top Paid App list!&lt;/p&gt;
&lt;p&gt;They&amp;#8217;re serving up both the iphone backend and web site with a &lt;a href="http://heroku.com/pricing#crane-16"&gt;Crane DB + 16 dynos&lt;/a&gt;.  Go &lt;a href="http://thebestcamera.com"&gt;check it out!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/AZw9cU4A_es" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/9/25/the_best_camera_is/</feedburner:origLink></item>
    <item>
      <title>Our travels continue</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/_Q85YQ4Yp40/</link>
      <pubDate>Thu, 10 Sep 2009 18:53:55 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/9/10/our_travels_continue/</guid>
      <description>&lt;p&gt;In our ongoing efforts to &lt;a href="http://blog.heroku.com/archives/2009/8/4/bringing_heroku_to_the_east_coast/"&gt;spread&lt;/a&gt; the Heroku word &lt;a href="http://blog.heroku.com/archives/2009/7/31/europe_here_we_come/"&gt;worldwide&lt;/a&gt;, our North American tour continues with a bunch of new venues coming up.&lt;/p&gt;
&lt;p&gt;Each time we meet with people, we&amp;#8217;re blown away with the new applications people are creating on Heroku.  For example, last month &lt;a href="http://flightcaster.com"&gt;FlightCaster&lt;/a&gt; launched an amazing app for predicting flight delays using Heroku, Clojure, S3, Hadoop and some general amazing tech.  We&amp;#8217;d love to hear from you on what you&amp;#8217;re creating, and find out how to make some awesome stuff.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/bmizerany"&gt;Blake Mizerany&lt;/a&gt; continues his travel schedule talking about Heroku, Sinatra, Ruby development and scaling.  If you&amp;#8217;re in the area, make sure to stop by!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bostonrb.org/"&gt;Boston.rb&lt;/a&gt; &amp;#8211; Sept 8, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.atlruby.org/"&gt;altrug&lt;/a&gt;, Atalanta, GA &amp;#8211; Sept 9, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="http://windycityrails.org/"&gt;Windy City Rails&lt;/a&gt; Conference, Chicago, IL &amp;#8211; Sept 12, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.montrealonrails.com/2009/09/05/september-montrealrb-with-blake-mizerany/"&gt;Montreal on Rails&lt;/a&gt; &amp;#8211; Sept 15, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.austinonrails.org/"&gt;Austin on Rails&lt;/a&gt; &amp;#8211; Sept 22, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="http://caos.cs.siue.edu/?page_id=41"&gt;&lt;span class="caps"&gt;CAOS&lt;/span&gt; at &lt;span class="caps"&gt;SIUE&lt;/span&gt;&lt;/a&gt;, Edwardsville, IL &amp;#8211; Sept 24, 2009 &lt;/li&gt;
&lt;li&gt;San Diego meetup &amp;#8211; October 1, 2009&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.alohaonrails.com/sessions/#forget-kindergarten-learn-to-scale"&gt;Aloha on Rails&lt;/a&gt; &amp;#8211; October 3rd &amp;#8211; October 6, 2009&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/_Q85YQ4Yp40" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/9/10/our_travels_continue/</feedburner:origLink></item>
    <item>
      <title>BizConf Bound</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/LiJDI8epwBU/</link>
      <pubDate>Tue, 18 Aug 2009 21:27:24 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/8/18/bizconf_bound/</guid>
      <description>&lt;p&gt;&lt;img class="fr ml10"  src="http://www.bizconf.org/stylesheets/images/biz-conf-man-woman.png"&gt;Heroku has a special place in our heart for consultants and web development firms.  They&amp;#8217;re some of our best supporters and users.  That&amp;#8217;s why were excited to be heading out to &lt;a href="http://bizconf.org"&gt;BizConf&lt;/a&gt; this Thursday and Friday.&lt;/p&gt;
&lt;p&gt;From the &lt;a href="http://www.bizconf.org/attend"&gt;BizConf website:&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;It&amp;#8217;s simple: energetic, enthused folks who want to learn more about how to actually do business today. This conference won&amp;#8217;t consist of get-rich-quick talks or motivational speeches, but rather in-depth presentations, discussions and workshops on how to communicate, manage and network more dynamically and effectively.&lt;/blockquote&gt;
&lt;p&gt;If you&amp;#8217;re going to be at BizConf, find &lt;a href="http://onticoren.com"&gt;me&lt;/a&gt; or &lt;a href="mailto:oren@heroku.com"&gt;drop me an email&lt;/a&gt; to arrange something.  I&amp;#8217;ll have some t-shirts to give out, and I&amp;#8217;d love to hear how your business is doing and what Heroku can do to help.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/LiJDI8epwBU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/8/18/bizconf_bound/</feedburner:origLink></item>
    <item>
      <title>Heroku Sass</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/K0ZS11DGY2c/</link>
      <pubDate>Tue, 18 Aug 2009 01:39:09 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/8/18/heroku_sass/</guid>
      <description>&lt;p&gt;No, we&amp;#8217;re not talking back.  Instead, we&amp;#8217;re excited to announce that you can now use &lt;a href="http://sass-lang.com/"&gt;Sass&lt;/a&gt; on Heroku.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re big believers in elegance here, and Sass is a way to bring elegance to your &lt;span class="caps"&gt;CSS&lt;/span&gt; and page layout.  Due to our &lt;a href="http://docs.heroku.com/constraints#read-only-filesystem"&gt;read-only filesystem&lt;/a&gt; Sass hasn&amp;#8217;t worked well on Heroku.  Thanks to the efforts of one of our &lt;a href="http://github.com/pedro"&gt;awesome engineers&lt;/a&gt;, there&amp;#8217;s now a beta &lt;a href="http://github.com/heroku/sass_on_heroku/tree/master"&gt;plugin&lt;/a&gt; available that enables you to use Sass &amp;amp; Heroku frictionlessly.&lt;/p&gt;
&lt;p&gt;To use the plugin, install Sass as you normally would &amp;#8211; include the &lt;span class="caps"&gt;HAML&lt;/span&gt; gem in your gem manifest.  Then, script/plugin install the sass_on_heroku plugin:&lt;/p&gt;
&lt;p&gt;$ script/plugin install git://github.com/heroku/sass_on_heroku.git&lt;/p&gt;
&lt;p&gt;The plugin compiles Sass files to tmp/ and serves them from there.  We&amp;#8217;re able to do this magic by adding Rack middleware on top of your Rails app that quickly detects requests for Sass &lt;span class="caps"&gt;CSS&lt;/span&gt; files, and serve them with proper caching headers.&lt;/p&gt;
&lt;p&gt;The plugin is in beta.  We&amp;#8217;d love to &lt;a href="http://support.heroku.com"&gt;hear from you&lt;/a&gt; if you run into any issues.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/K0ZS11DGY2c" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/8/18/heroku_sass/</feedburner:origLink></item>
    <item>
      <title>Bringing Heroku to the East Coast</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/tf7VnwlMtUA/</link>
      <pubDate>Tue, 04 Aug 2009 02:18:29 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/8/4/bringing_heroku_to_the_east_coast/</guid>
      <description>&lt;p&gt;With Morten out on the &lt;a href="/archives/2009/7/31/europe_here_we_come/"&gt;European tour&lt;/a&gt;, we didn&amp;#8217;t want those here in the US to feel left out.  Last week we attended a great &lt;span class="caps"&gt;BBQ&lt;/span&gt; and roundtable with  &lt;a href="http://www.seattlerb.org/"&gt;Seattle.rb&lt;/a&gt;.  Starting next week, we&amp;#8217;ll be heading out to the east coast, and want to meet more of you.&lt;/p&gt;
&lt;p&gt;&lt;a  class="fr ml10" href="http://www.flickr.com/photos/mojombo/3602200035/"&gt;&lt;img src="http://farm4.static.flickr.com/3593/3602200035_a1ef3d09dd_m_d.jpg"&gt;&lt;/a&gt;&lt;a href="http://twitter.com/bmizerany"&gt;Blake Mizerany&lt;/a&gt; will be talking with local meetup groups all along the east coast about Heroku, Sinatra, and Ruby development.  We&amp;#8217;re excited to hear how you&amp;#8217;re using Heroku today, and what you&amp;#8217;d like to see from us in the future.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;re currently bookending the trip with two bigger groups:  kicking it off with &lt;a href="http://nyc.rb"&gt;&lt;span class="caps"&gt;NYC&lt;/span&gt;.rb&lt;/a&gt; on August 11th, and ending the tour at &lt;a href="http://bostonrb.org/events/98"&gt;Boston.rb&lt;/a&gt; on September 8th.&lt;/p&gt;
&lt;p&gt;Have a meetup group, on the east coast or elsewhere?  We would love to speak with your group as well, as part of this tour or the next.  Please &lt;a href="mailto:meetup@heroku.com"&gt;drop us a line&lt;/a&gt; letting us know where and when, and we&amp;#8217;ll see you shortly.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/tf7VnwlMtUA" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/8/4/bringing_heroku_to_the_east_coast/</feedburner:origLink></item>
    <item>
      <title>Europe Here We Come</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/s0m6bXcil_c/</link>
      <pubDate>Fri, 31 Jul 2009 06:52:58 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/7/31/europe_here_we_come/</guid>
      <description>&lt;p&gt;Since the beginning of our private beta Heroku has been used by developers all over the world. Recently, we&amp;#8217;ve been delighted to see a particularly strong interest from Rubyists in Europe looking to take advantage of the deployment and scalability benefits of our platform.&lt;/p&gt;
&lt;p&gt;&lt;img class="fr ml10" src="http://blog.heroku.com/images/erlangfactory.png" alt="Blake and Orion at Erlang Factory" /&gt; On their trips to &lt;a href="http://www.erlang-factory.com/conference/London2009/speakers/blakemizerany"&gt;Erlang Factory&lt;/a&gt; in London and &lt;a href="http://www.kingsofcode.nl/"&gt;Kings of Code&lt;/a&gt; in Amsterdam, Blake and Orion saw immense interest from both individual hackers and established companies.&lt;/p&gt;
&lt;p&gt;In August I&amp;#8217;ll be making the trip to several European Ruby user group meetings to catch up with even more users, and hopefully gain a better understanding of what they&amp;#8217;d like to see from Heroku in the future.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re in or around any of the listed cities on the meetup dates, please consider stopping by. I&amp;#8217;ll likely have some time around each of these events, so feel free to &lt;a href="http://twitter.com/mortenheroku"&gt;contact me&lt;/a&gt; if you have a particular project you&amp;#8217;d like to discuss.&lt;/p&gt;
&lt;p&gt;Schedule:&lt;/p&gt;
&lt;p&gt;8/3 &amp;#8211; Aarhus, Denmark&lt;br /&gt;
8/4 &amp;#8211; Dublin, Ireland&lt;br /&gt;
8/5 &amp;#8211; Copenhagen, Denmark&lt;br /&gt;
8/6 &amp;#8211; Berlin, Germany&lt;br /&gt;
8/10 &amp;#8211; Amsterdam, Netherlands&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/s0m6bXcil_c" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/7/31/europe_here_we_come/</feedburner:origLink></item>
    <item>
      <title>Build your live video apps with Justin.tv and Heroku</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/deVdpiD9Xko/</link>
      <pubDate>Mon, 27 Jul 2009 22:05:05 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/7/27/build_your_live_video_apps_with_justin_tv_and_heroku/</guid>
      <description>&lt;p class="dropcap"&gt;You probably already know all about our friends and fellow &lt;a href="ycombinator.com"&gt;Y Combinator&lt;/a&gt; alumni at &lt;a href="http://justin.tv"&gt;Justin.tv&lt;/a&gt;. For the last couple of years, they&amp;#8217;ve been driving an explosion of live video content on the web, streaming thousands of channels featuring events and people from all over the world.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.justin.tv/p/api" title="Justin.tv Open API"&gt;&lt;img class="fr ml10" src="http://s.justin.tv/jtv_user_pictures/fpc_images/cdbe12f1608ef366.png" /&gt;&lt;/a&gt; Today, things are about to get even more interesting as Justin.tv &lt;a href="http://blog.justin.tv/2009/07/justintv-is-opening-up-api-camtweet-and.html"&gt;launches an  extensive &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; that allows you to build your own live video apps using Justin.tv&amp;#8217;s existing content and their technology platform. Whether you&amp;#8217;re looking to enhance your own lifecasting project, or add video-based customer service to your company&amp;#8217;s website, the Justin.tv &lt;span class="caps"&gt;API&lt;/span&gt; enables a whole new generation of exciting mashups blending live video with other content sources.&lt;/p&gt;
&lt;p&gt;An exciting new &lt;span class="caps"&gt;API&lt;/span&gt; needs useful examples, of course, and not only have the guys over at Justin.tv &lt;a href="http://apiwiki.justin.tv/mediawiki/index.php/Application_Gallery"&gt;built some really cool ones&lt;/a&gt;, they&amp;#8217;ve also chosen to host some of them &amp;#8211; like &lt;a href="http://hotornotlive.com"&gt;Hot Or Not Live&lt;/a&gt; &amp;#8211; on Heroku. We&amp;#8217;re psyched to see this, because we think that the combination of instant, provisionless deployment and easy scalability makes Heroku the ideal spot to launch your Justin.tv app and watch it take off.&lt;/p&gt;
&lt;p&gt;To get started, check out the &lt;a href="http://github.com/justintv/hotornotlive/tree/master"&gt;sample code for Hot or Not Live&lt;/a&gt; as well as the &lt;a href="http://apiwiki.justin.tv/"&gt;official &lt;span class="caps"&gt;API&lt;/span&gt; docs wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope you&amp;#8217;ll have lots of fun with the &lt;span class="caps"&gt;API&lt;/span&gt;, and please remember to tell us all about the cool stuff you&amp;#8217;re building with Justin.tv and Heroku. We&amp;#8217;d love to hear from you.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/deVdpiD9Xko" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/7/27/build_your_live_video_apps_with_justin_tv_and_heroku/</feedburner:origLink></item>
    <item>
      <title>Background Jobs with DJ on Heroku</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/7G_By7GTnKQ/</link>
      <pubDate>Wed, 15 Jul 2009 18:05:39 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/7/15/background_jobs_with_dj_on_heroku/</guid>
      <description>&lt;p class="dropcap"&gt;Our goal for the Heroku platform has been to create a totally smooth and seamless experience for getting your Ruby web application online.  Web apps revolve around one or more dynamic web processes: what Rubyists often call a mongrel, and what we call a &lt;a href="http://heroku.com/how/dynos"&gt;dyno&lt;/a&gt;.  When it comes to dynos, we think we&amp;#8217;ve really nailed it, and nothing makes that more tangible than the ease of scaling your app with &lt;a href="http://heroku.com/pricing"&gt;the dyno slider&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But most serious web apps have a second aspect: one that gets less attention, but one that is often just as important as the web process.  Like the dark side of the moon, this second half of your application is not directly visible to users, but without it the app would not be whole.  This aspect of the application is often referred to as background jobs.  The processes which handle background jobs are called workers.&lt;/p&gt;
&lt;p&gt;A worker is used for any heavy lifting your app needs to do.  Some examples include: sending email, accessing a remote &lt;span class="caps"&gt;API&lt;/span&gt; (like posting something to Twitter), fetching posts from an &lt;span class="caps"&gt;RSS&lt;/span&gt; feed, converting an image thumbnail, or rendering a &lt;span class="caps"&gt;PDF&lt;/span&gt;.  Anything that will take more than 100ms should go in a worker process, not your web process.&lt;/p&gt;
&lt;h1&gt;Ad-hoc Background Jobs&lt;/h1&gt;
&lt;p&gt;There are many ways to create worker processes that run asynchronously from your web requests.  Examples include forking a web process, or running a cron job every minute to check for work.  Those ad-hoc techniques work ok in some situations, but they not highly maintainable or scalable.  At Heroku, we don&amp;#8217;t want to do something unless we can do it right.  We want our workers to be as smooth, powerful, scalable, and easy to use as our dynos.&lt;/p&gt;
&lt;h1&gt;Background Jobs Done Right&lt;/h1&gt;
&lt;p&gt;Worker processes on Heroku run completely independently of your dynos.  They can be scaled out horizontally across our grid of instances to any size, independent of the number of dynos you&amp;#8217;re running.  (Some apps need more concurrency for the web front, some for the background workers &amp;#8211; scaling the two should be orthogonal.)&lt;/p&gt;
&lt;p&gt;One way to describe a mongrel or dyno is as a &lt;a href="http://en.wikipedia.org/wiki/Shared_nothing_architecture"&gt;share-nothing&lt;/a&gt; process that consumes web requests.  Likewise, a worker can be described as a share-nothing process that consumes jobs from a work queue.&lt;/p&gt;
&lt;h1&gt;Work Queues&lt;/h1&gt;
&lt;p&gt;Work queues are currently an area of academic debate among thought leaders in the Ruby community.  Work queues consist of two parts: a queueing system and a message bus.  The message bus may be an implementation of a messaging standard, or a custom protocol.&lt;/p&gt;
&lt;p&gt;Some examples of queueing systems include: &lt;a href="http://github.com/tobi/delayed_job/tree/master"&gt;Delayed::Job&lt;/a&gt;, &lt;a href="http://github.com/purzelrakete/workling/tree/master"&gt;Workling&lt;/a&gt;, &lt;a href="http://github.com/github/bj/tree/master"&gt;BJ&lt;/a&gt;, and &lt;a href="http://github.com/starling/starling/tree/master"&gt;Starling&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some examples of message buses include: &lt;a href="http://www.rabbitmq.com/"&gt;RabbitMQ&lt;/a&gt; (implementing the &lt;span class="caps"&gt;AMQP&lt;/span&gt; protocol), &lt;a href="http://xph.us/software/beanstalkd/"&gt;Beanstalkd&lt;/a&gt;, &lt;a href="http://aws.amazon.com/sqs/"&gt;Amazon &lt;span class="caps"&gt;SQS&lt;/span&gt;&lt;/a&gt;, and &lt;a href="http://github.com/robey/kestrel/tree/master"&gt;Kestrel&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;These are some great tools, many of which are in production use by major Ruby sites.  For example, Twitter uses Kestrel, while &lt;a href="http://www.scribd.com/"&gt;Scribd&lt;/a&gt; uses &lt;a href="http://github.com/kovyrin/loops/tree/master"&gt;loops&lt;/a&gt; and &lt;a href="http://activemq.apache.org/"&gt;ActiveMQ&lt;/a&gt;.  But when &lt;a href="http://rails100.pbworks.com/Alexa+Rankings"&gt;the largest Rails sites in the world&lt;/a&gt; don&amp;#8217;t have a consensus on the best tool for the job, what should the rest of us be using?&lt;/p&gt;
&lt;p&gt;Luckily, there&amp;#8217;s an excellent solution for medium-sized apps that has been quietly gaining momentum in the Rails world.  That solution is &lt;a href="http://github.com/tobi/delayed_job"&gt;Delayed::Job&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Delayed Job&lt;/h1&gt;
&lt;p&gt;DJ is an easy-as-pie plugin for Rails written by Tobias Lütke.  (It can be &lt;a href="http://adam.blog.heroku.com/past/2009/5/18/delayedjob_with_sinatra/"&gt;used with Sinatra&lt;/a&gt;, too).  It uses the database as a message bus instead of an external daemon.  Using the database as the message bus isn&amp;#8217;t as high-speed or featureful as a dedicated daemon like RabbitMQ, but it&amp;#8217;s easier to set up, and more than enough for most sites &amp;#8211; including &lt;a href="http://github.com/blog/197-the-new-queue"&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;John Nunemaker has an excellent &lt;a href="http://railstips.org/2008/11/19/delayed-gratification-with-rails"&gt;tutorial on DJ&lt;/a&gt;, and I&amp;#8217;ve previously &lt;a href="http://adam.blog.heroku.com/past/2009/4/14/building_a_queuebacked_feed_reader_part_1/"&gt;illustrated the steps for building a queue-backed feed reader&lt;/a&gt;.  So there&amp;#8217;s plenty of material to get you going with this plugin.&lt;/p&gt;
&lt;h1&gt;DJ on Heroku&lt;/h1&gt;
&lt;p&gt;We&amp;#8217;re pleased to announce the first iteration of support for background jobs on Heroku, in the form of DJ support.  This has been in heavy beta use by a large group of Heroku beta users (thanks guys!) for the last four months, so we feel very confident that this is a solid solution, ready for real production use today.&lt;/p&gt;
&lt;p&gt;Our first publicly-priced offering is a single DJ worker, at $15/mo.  You can activate it for your app through the usual add-on interface:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ heroku addons:add dj
Adding dj to myapp...done.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Follow the &lt;a href="http://docs.heroku.com/background-jobs"&gt;instructions&lt;/a&gt; for installing the DJ plugin and creating the delayed_jobs table, and you&amp;#8217;ll be up and running in minutes.  (That&amp;#8217;s the smooth, seamless experience you&amp;#8217;ve come to expect from Heroku.)&lt;/p&gt;
&lt;h1&gt;More to Come&lt;/h1&gt;
&lt;p&gt;If you need something beyond the publicly-priced single worker DJ, contact us.  Multi-worker setup, and a more powerful message bus (RabbitMQ) are things we already have in late alpha / early beta status.  If you&amp;#8217;ve got an app that you think can put these technologies to the test, we&amp;#8217;d love to hear from you.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/7G_By7GTnKQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/7/15/background_jobs_with_dj_on_heroku/</feedburner:origLink></item>
    <item>
      <title>And the winner is... Michael Ansel!</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/48ukdOokh7I/</link>
      <pubDate>Mon, 13 Jul 2009 22:45:31 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/7/13/and_the_winner_is_michael_ansel/</guid>
      <description>&lt;p class="center mb10"&gt;&lt;img src="http://blog.heroku.com/images/posts/twilio-congrats.png" alt="congratulations" class="center nobox" /&gt;&lt;/p&gt;
&lt;p&gt;Congratulations to Michael who&amp;#8217;s the winner of our &lt;a href="http://twilio.heroku.com"&gt;Heroku+Twilio Developer contest&lt;/a&gt;. Michael got seriously busy, and submitted not one but two projects for the contest!&lt;/p&gt;
&lt;p&gt;The first is a handy app that tells students, faculty, employees, and visitors at Duke University which places on campus are currently open. Simply call in, and it&amp;#8217;ll read you back a list of open restaurants, libraries etc. There&amp;#8217;s even a keypad-based search option. Seriously cool stuff! You can try it on the Twilio sandbox by calling (866) 583-6913 and entering 4456-8772 when prompted for a &lt;span class="caps"&gt;PIN&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;If that wasn&amp;#8217;t enough, Michael also hammered out a suite of Ruby development tools for Twilio, including a TwiML Response libary, a TwiMl parser and a web based call simulator. All very impressive work, and &lt;a href="http://github.com/michaelansel/twilio-ruby-toolkit/tree/master"&gt;available for you to use on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Michael, we hope you&amp;#8217;ll enjoy your spiffy new Netbook and $300 in Heroku platform credit. You truly deserve it! Last but not least, a big thanks goes out to everyone who played in the contest &amp;#8211; keep building cool stuff!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/48ukdOokh7I" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/7/13/and_the_winner_is_michael_ansel/</feedburner:origLink></item>
    <item>
      <title>Develop a Voice App with Twilio + Heroku, Win a Netbook</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/jFIGK1pQBig/</link>
      <pubDate>Mon, 06 Jul 2009 19:18:08 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/7/6/twilio_developer_contest/</guid>
      <description>&lt;p&gt;&lt;a href="http://twilio.heroku.com/"&gt;&lt;img src="http://twilio.heroku.com/images/logo-twilio.png" style="float: left; margin-right: 1em" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Not too long ago building telephony apps, such as interactive voice response systems, was far out of reach for most web developers. Now, an exciting crop of new startups is rapidly changing that, making it easy to incorporate voice capabilities into any web app, or even build standalone voice apps.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twilio.com"&gt;Twilio&lt;/a&gt; is emerging as one the leading companies in this area, offering a &lt;a href="http://www.twilio.com/docs/index"&gt;a &lt;span class="caps"&gt;REST&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt; for building voice apps.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://static1.twilio.com/resources/images/front/home-imgs-vert.png" style="float: right; margin-left: 1em" /&gt;&lt;/p&gt;
&lt;p&gt;The model is simple: sign up for a number with Twilio.  When a call comes in, Twilio makes an &lt;span class="caps"&gt;HTTP&lt;/span&gt; request to &lt;span class="caps"&gt;URL&lt;/span&gt; of your choice, containing information about the phone call. The processing logic resides entirely inside your web app, and instructions are passed back and forth using &lt;span class="caps"&gt;XML&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;To help kick off this new era of voice-enabled applications, Heroku is co-sponsoring &lt;a href="http://www.twilio.com/contest/netbook/"&gt;this week&amp;#8217;s edition of Twilio&amp;#8217;s Developer Contest&lt;/a&gt;. The rules are simple &amp;#8211; develop a Twilio app in Ruby, deploy it to Heroku and &lt;a href="http://www.twilio.com/contest/netbook/submit"&gt;submit your entry by midnight on July 13th&lt;/a&gt;. The lucky winner gets a &lt;strong&gt;netbook&lt;/strong&gt; and &lt;strong&gt;$300 in Heroku platform credit&lt;/strong&gt; to spend on dynos, database, or add-ons. &lt;a href="http://twilio.heroku.com"&gt;This page has all the info you need&lt;/a&gt;, including links to example code on Github and a screencast showing how it works.  We look forward to seeing the entries!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/jFIGK1pQBig" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/7/6/twilio_developer_contest/</feedburner:origLink></item>
    <item>
      <title>Railslab Interview</title>
      <link>http://feedproxy.google.com/~r/heroku/~3/A28hSracd2s/</link>
      <pubDate>Wed, 01 Jul 2009 21:07:21 GMT</pubDate>
      <guid isPermaLink="false">http://blog.heroku.com/archives/2009/7/1/railslab_interview/</guid>
      <description>&lt;p&gt;&lt;a href="http://railslab.newrelic.com/"&gt;&lt;img src="http://blog.heroku.com/images/railslab.png" alt="Railslab logo" class="fr ml10 mb10 whitebox" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://railslab.newrelic.com/"&gt;Railslab&lt;/a&gt; is a great site by our friends over at &lt;a href="http://railslab.newrelic.com/"&gt;New Relic&lt;/a&gt; that contains a wealth of knowledge on Rails scaling and application performance.&lt;/p&gt;
&lt;p&gt;A couple of weeks ago they asked &lt;a href="http://tomayko.com/"&gt;Ryan&lt;/a&gt; and &lt;a href="http://adam.blog.heroku.com/"&gt;Adam&lt;/a&gt; to stop by for a discussion of the vision behind Heroku, and the philosophy that drives the design and buildout of &lt;a href="http://heroku.com/how/"&gt;our scalable, provisionless hosting platform&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.heroku.com/images/wiggins-tomayko.jpg" alt="Ryan Tomayko and Adam Wiggins at Railslab" class="fl round-medium mr10 nobox" /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://railslab.newrelic.com/2009/06/18/adam-wiggins-and-ryan-tomayko-heroku"&gt;interview&lt;/a&gt; is now available for your viewing pleasure in three parts. In the &lt;a href="http://content.newrelic.com/railslab/videos/railslab-heroku-intro-vision.mov"&gt;first part&lt;/a&gt; Adam goes into detail about the core vision behind the concept of instant deployment, and how Heroku is committed to making the deployment of Ruby web apps a seamless extension of an agile development workflow.&lt;/p&gt;
&lt;p&gt;In the &lt;a href="http://content.newrelic.com/railslab/videos/railslab-heroku-performance-bp.mov"&gt;second&lt;/a&gt; part Ryan and Adam discuss how scalability  and performance really emerge from a strong focus on understanding and implementing the correct solution to common application design problems. This goes straight to the essence of what we like to call stack curation. By providing a &lt;a href="http://heroku.com/how/"&gt;fully managed, state-of-the-art application stack&lt;/a&gt; we aim to replace the hurdles of tedious configuration and maintenance that often keep developers from doing things the right way with the first truly provisionless hosting environment. With Heroku, we&amp;#8217;re not just looking to make correct design possible &amp;#8211; we&amp;#8217;re looking to make it so easy that it&amp;#8217;d be downright shameful not to :)&lt;/p&gt;
&lt;p&gt;Finally, the guys discuss some of the tools &amp;amp; services they use in their daily work, and what they think is important to have in your arsenal to really inform your development work &amp;#8211; especially in a cloud computing environment.&lt;/p&gt;
&lt;p&gt;Whether you&amp;#8217;re just curious about &lt;a href="http://heroku.com"&gt;Heroku&lt;/a&gt;, or an existing user there&amp;#8217;s a lot of great information about our platform in these interviews, and we hope you&amp;#8217;ll check them out. Big thanks to the guys over at New Relic for yanking Ryan &amp;amp; Adam away from their respective keyboards long enough to get this on tape!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/heroku/~4/A28hSracd2s" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://blog.heroku.com/archives/2009/7/1/railslab_interview/</feedburner:origLink></item>
  </channel>
</rss>
