<?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>That Puerto Rican Rubyist &#187; Services</title>
	<atom:link href="http://www.dennmart.com/category/services/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dennmart.com</link>
	<description>Official Blog of Dennis Martinez</description>
	<lastBuildDate>Fri, 19 Aug 2011 05:17:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Fail Notifier &#8211; Get Real-Time Notifications When Stuff Fails</title>
		<link>http://www.dennmart.com/2010/10/27/fail-notifier-get-real-time-notifications-when-stuff-fails/</link>
		<comments>http://www.dennmart.com/2010/10/27/fail-notifier-get-real-time-notifications-when-stuff-fails/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 05:05:52 +0000</pubDate>
		<dc:creator>Dennis Martinez</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://www.dennmart.com/?p=207</guid>
		<description><![CDATA[Last week, I was doing some routine maintenance on my VPS (which I should definitely do more often, as well as writing some more blog posts) and I noticed that one of my cron jobs that backed up some files to Tarsnap was incorrect and silently failing. Now, I could modify this simple Bash script [...]]]></description>
			<content:encoded><![CDATA[<p>Last week, I was doing some routine maintenance on my VPS (which I should definitely do more often, as well as writing some more blog posts) and I noticed that one of my cron jobs that backed up some files to <a href="http://www.tarsnap.com/">Tarsnap</a> was incorrect and silently failing. Now, I could modify this simple Bash script to shoot off an email to me whenever something happens. But I was feeling a bit creative and didn&#8217;t want to just write a few lines of Bash and be done with it.</p>
<p>As any software engineer is prone to do, I wanted to build something a bit more cool. That&#8217;s when I figured out that this would be the perfect chance to finally do something useful with <a href="http://notifo.com/">Notifo</a>. Notifo is an awesome service that provides real-time notifications to a number of devices, in particular to iPhones (although their list of supported devices seems to be rapidly expanding). I&#8217;ve been using Notifo just for setting up simple timed reminders and to get notified of replies and mentions from Twitter using <a href="http://push.ly/">push.ly</a>. Getting notifications in real-time of failures would be something great to have.</p>
<p>Using <a href="http://www.ruby-lang.org/en/">Ruby,</a>, <a href="http://www.sinatrarb.com/">Sinatra</a> and the <a href="http://github.com/jot/notifo">Notifo gem</a>, I quickly whipped up a small app called <a href="http://github.com/dennmart/fail_notifier">Fail Notifier</a>. Basically it&#8217;s a service where any application / server can make a simple HTTP POST to where Fail Notifier is running, and it will relay the message to the user in real-time using Notifo. Simple, but very useful. The best thing is that you can use it anywhere to notify you about anything from any app, programming language, server, or anything else that can make a simple HTTP request. For example, I have Fail Notifier installed on my VPS (<a href="http://wiki.nginx.org/Main">nginx</a> and the recently-released <a href="http://www.modrails.com/>Phusion Passenger 3.0.0</a>, for those who are curious) and configured my cron jobs to notify me via Bash / <a href="http://curl.haxx.se/">cURL</a> about some failures, and I also have some notifications for very important background tasks in a Rails app.</p>
<p>Of course, Fail Notifier is entirely open-source for you to do with it as you please. Feel free to <a href="http://github.com/dennmart/fail_notifier">fork the code on Github</a> and hack away to your hearts content.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennmart.com/2010/10/27/fail-notifier-get-real-time-notifications-when-stuff-fails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bye, Slicehost &#8211; Hello, Linode</title>
		<link>http://www.dennmart.com/2010/07/26/bye-slicehost-hello-linode/</link>
		<comments>http://www.dennmart.com/2010/07/26/bye-slicehost-hello-linode/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 23:13:23 +0000</pubDate>
		<dc:creator>Dennis Martinez</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://www.dennmart.com/?p=191</guid>
		<description><![CDATA[It&#8217;s been a few months since my last post around these parts. I&#8217;ve mostly been keeping busy with fitting into the whole West Coast lifestyle and, of course, busy at the job. Although I do miss New York City from time to time, particularly while watching older episodes of How I Met Your Mother, I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a few months since my last post around these parts. I&#8217;ve mostly been keeping busy with fitting into the whole West Coast lifestyle and, of course, busy at the job. Although I do miss New York City from time to time, particularly while watching older episodes of <em>How I Met Your Mother</em>, I&#8217;ve really enjoyed my time in the Bay Area. People here are interesting, and tech is such a huge part of the culture. It&#8217;s been a fun ride.</p>
<p>This post, however, is not about the adventures of a Puerto Rican being thousands of miles from home (although it could certainly make for an interesting story for another day). This post is about me pulling the trigger on something I&#8217;ve wanted to do for a long time &#8211; switch my VPS (which is where this very blog is running) from <a href="http://www.slicehost.com/">Slicehost</a> to <a href="http://www.linode.com/">Linode</a>.</p>
<p>To begin, I wanted to state that Slicehost is very, very awesome. I&#8217;ve been a customer of theirs for more than two years, and never had any major issues with them. With the exception of some outages, their service ran smoothly for the most part. This is more than anyone can ask for. So, if Slicehost is so awesome, why didn&#8217;t I marry them? I was perfectly content in staying with them.</p>
<p>However, as I was experimenting more and more with Ruby, Rails, Python and other languages / frameworks, my VPS &#8211; which was the smallest slice available at 256 MB &#8211; was obviously starting to suffer under the memory constraints. Since these were mostly experiments, I didn&#8217;t want to splurge and pay almost double for a 512 MB slice. That&#8217;s when Linode <a href="http://blog.linode.com/2010/06/16/linode-turns-7-big-ram-increase/">announced</a> that they would be increasing the RAM sizes of all their slices. So it was either to stay with Slicehost and have my VPS struggle to keep up with my experiments (or pay more per month), or switch VPS providers. After reading all around the Internet about how good Linode was, I decided to go for it.</p>
<p>I opened an account with Linode and instantly had my sparkling new VPS running. I transferred all my files from the old Slicehost VPS and just had to point my domain names to the new Linode VPS. My main concern initially was that Slicehost had really spoiled me with their control panel, especially for DNS management. It was what had initially drawn me into their service to begin with, so leaving that behind was a bit scary. Thankfully, Linode has their own control panel that&#8217;s equally great to use. I was able to configure and point my domain names to the Linode VPS, and had everything working quickly.</p>
<p>As far as performance, I had been reading for years how Linode has faster I/O performance than Slicehost. Turns out that those tests seem to be true &#8211; The VPS as a whole feels much snappier, from logging in via SSH to serving up this very blog.</p>
<p>One of the major issues people had against Linode in the past was that they lacked any integrated backup system, a la Slicehost. They actually <a href="http://blog.linode.com/2010/05/04/introducing-the-linode-backup-service/">introduced backups</a> a few months ago. This wasn&#8217;t a major concern for me (I&#8217;m using <a href="http://www.tarsnap.com/">Tarsnap</a>, which deserves a blog post of its own), but for those who need this sort of service, know that they have you covered.</p>
<p>Like I mentioned, Slicehost is great, and I wouldn&#8217;t encourage people to not use their services. I just had different needs that Linode seems to be handling as well as I expected. It&#8217;s only been a couple of days, but I think I&#8217;ll be shutting down my Slicehost VPS for good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennmart.com/2010/07/26/bye-slicehost-hello-linode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropbox &#8211; Never leave your files behind again</title>
		<link>http://www.dennmart.com/2008/09/12/dropbox-never-leave-your-files-behind-again/</link>
		<comments>http://www.dennmart.com/2008/09/12/dropbox-never-leave-your-files-behind-again/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 02:49:51 +0000</pubDate>
		<dc:creator>Dennis Martinez</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.dennmart.com/?p=86</guid>
		<description><![CDATA[I&#8217;m pretty damn excited by the long-awaited public launch of Dropbox, an online file storage service. Well, it&#8217;s more than that. It&#8217;s a service that allows you to store, share and synchronize your files, either on the web, or as a &#8216;dropbox&#8217; folder on your computer. They offer a nice chunk of space &#8211; 2 [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pretty damn excited by the long-awaited public launch of <strong><a href="http://www.getdropbox.com/">Dropbox</a></strong>, an online file storage service. Well, it&#8217;s more than that. It&#8217;s a service that allows you to store, share and synchronize your files, either on the web, or as a &#8216;dropbox&#8217; folder on your computer. They offer a nice chunk of space &#8211; 2 Gigabytes, which to me is more than enough for the things I would usually store in these services.</p>
<p>It might sound like just another online file storage site, but it really is not. It&#8217;s ridiculously easy to use. Once you install their client software and create an account with them, your computer will have a special folder, where you can just drop files in and they will automatically be synced on your account. No need to do any manual syncing or waiting for a timed sync to occur. It&#8217;ll happen totally transparent from your regular workflow. Provided you have a fast Internet connection, the synchronization process is virtually instantaneous. Then you can either grab the files from a web interface, or by installing and configuring the client in another computer. It&#8217;s that damn easy. Take a look at the <strong><a href="http://www.getdropbox.com/tour">tour</a></strong> they have on their site.</p>
<p>I must admit, I was a bit skeptical about this service after I read about it in <strong><a href="http://www.techcrunch.com/2008/03/11/dropbox-the-online-storage-solution-weve-been-waiting-for/">TechCrunch</a></strong> earlier this year. I thought it wouldn&#8217;t be anything special compared to any other site that provides similar services. However, after reading more and more about it, the curiosity got the best of me. I scrounged for an invite and eventually got one. I signed up, but to be honest I never used it much. I only have access to Mac and Linux computers at the moment, and Dropbox was Windows and Mac only, so I was rather limited as to where I could use it.</p>
<p>However, the excitement arrived yesterday, when not only I read that Dropbox launched publicly, but they also released a Linux version of their client software! I immediately downloaded the client at work (laptop using Ubuntu 8.04), created my account. and it worked just as it did on the Mac. I started transferring files and got them when I arrived home. Everything went without a hitch. I&#8217;m now finding more and more uses for Dropbox, particularly work-related files that I can access at home.</p>
<p>Kudos to the entire Dropbox team for putting out some quality work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennmart.com/2008/09/12/dropbox-never-leave-your-files-behind-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoptoad &#8211; Rails Exception Catching Made Easy</title>
		<link>http://www.dennmart.com/2008/08/27/hoptoad-rails-exception-catching-made-easy/</link>
		<comments>http://www.dennmart.com/2008/08/27/hoptoad-rails-exception-catching-made-easy/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 14:29:59 +0000</pubDate>
		<dc:creator>Dennis Martinez</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby On Rails]]></category>
		<category><![CDATA[Services]]></category>

		<guid isPermaLink="false">http://www.dennmart.com/?p=76</guid>
		<description><![CDATA[Have you ever installed the Exception Notification plugin in one of your Rails apps, just to get bombarded with E-Mails of the same error over and over again? It&#8217;s happened to the best of us. Thankfully, people in the Rails community have been working on different solutions to handle this. One I discovered recently, which [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever installed the <a href="http://dev.rubyonrails.org/svn/plugins/exception_notification/README"><strong>Exception Notification</strong></a> plugin in one of your Rails apps, just to get bombarded with E-Mails of the same error over and over again? It&#8217;s happened to the best of us.</p>
<p>Thankfully, people in the Rails community have been working on different solutions to handle this. One I discovered recently, which I&#8217;m really loving a lot, is <a href="http://hoptoadapp.com/"><strong>Hoptoad</strong></a>, brought to you by the awesome people over at <a href="http://www.thoughtbot.com/"><strong>thoughtbot</strong></a>. Really, how can you <em>not</em> be an awesome group when your blog is titled <a href="http://giantrobots.thoughtbot.com/"><strong>Giant Robots Smashing Into Other Giant Robots</strong></a>?</p>
<p>Anyway, Hoptoad is a service which captures all exceptions that occur in your Rails application, and aggregates them into one place. This way, if you have, for example, a link to AJAX functionality that causes a 500 error, you&#8217;ll only get one E-Mail notifying you about the error. The service will actually log the times it&#8217;s happened, though. It also provides a full stack trace, session information, parameters that were passed, and just about everything else you need to make a full assessment on why your application failed. Oh, and one more important thing: it&#8217;s totally <strong>free</strong>. Can&#8217;t beat the price.</p>
<p>It&#8217;s as simple as creating a new account and setting up a project, installing their plugin on your application, putting the assigned API key in an initializer file, and that&#8217;s it! It took me about 2 minutes to set everything up the first time. The interface is pretty straight-forward. When you first log in, it will show if any of your projects has any errors (which any developer can mark as &#8216;Resolved&#8217; so it won&#8217;t show again). If there are (and face it, we <em>all</em> get errors at one point or another), then as I mentioned previously, you can view the stack trace to see what happened. Nice, simple and helpful.</p>
<p>I&#8217;ve noticed there are some other sites that offer these services (like <a href="http://getexceptional.com/"><strong>Exceptional</strong></a>), but none that seem to have the simplicity of Hoptoad. Not that I think the other services are bad, but it&#8217;s just not what I want at this moment. In my particular case, I really don&#8217;t need to have an app that integrates with other services, let&#8217;s me leave comments about an error, or see how many times in the past week the error occurred. I just want to know if my app is getting errors. Hoptoad does just that.</p>
<p>I fully recommend Hoptoad for any Rails app. If you don&#8217;t have any sort of exception notifier in your app, you should get something now. If you do, then I hope you never have to constantly use it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dennmart.com/2008/08/27/hoptoad-rails-exception-catching-made-easy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.100 seconds -->

