Elastic, Highly Available Backend for Delayed Job: IronMQ

Want an easy, scalable, highly available, zero maintenance Delayed Job backend?  Look no further. Here’s a Delayed Job (DJ) backend gem that uses IronMQ. You can set it up in minutes and never have to worry about it again:

Delayed::Job IronMQ
Continue reading “Elastic, Highly Available Backend for Delayed Job: IronMQ”

.NET Just Got Some Iron Behind It

IronWorker now supports .NET so you can run .NET code at scale. Let your .NET workers process big data, send massive notifications, collect data from API’s, schedule tasks, etc. All in the cloud, no servers required.

Here’s a quick Hello Worker example so you can see how easy it is to get started.
Continue reading “.NET Just Got Some Iron Behind It”

Serverless PhantomJS with IronWorker

PhantomJS is a headless WebKit with Javascript API. From it’s website, “It has fast and native support for various web standards: DOM handling, CSS selector, JSON, Canvas, and SVG.” In other words, PhantomJS is a great solution for things like web crawling/scraping, headless website testing, etc. The perfect match for IronWorker.

Continue reading “Serverless PhantomJS with IronWorker”

Best Practices: Parallel Processing Emails, SMS, and Other Notifications

Emails, texts, and other notifications are critical for engaging with customers. No matter what form they take – alerts, daily summaries, weekly updates, special notices, or monthly newsletters – emails and notifications keep your customers informed, provide them with core services, and help drive revenue.
Continue reading “Best Practices: Parallel Processing Emails, SMS, and Other Notifications”

Powerful Email Infrastructure with IronWorker, ActionMailer, and SendGrid

Against most predictions, email has stood the test of time and remains one of the most common and effective forms of communication. This is particularly true in the world of web applications where the flow of information from app to user is constant.

Ruby on Rails is one of the leading stack choices for building web applications, and ActionMailer is the goto MVC method that allows the app to interact with an SMTP server to deliver email. ActionMailer combined with a great SMTP delivery service like SendGrid, lets developers quickly and easily deliver email from inside their apps.
Continue reading “Powerful Email Infrastructure with IronWorker, ActionMailer, and SendGrid”

Spikability – An Application’s Ability to Handle Unknown and/or Inconsistent Load

Neo Handling Load

I’ve been in many conversations recently about how an application can handle spiky behavior. More importantly, how to handle it without a bunch of wasted resources that sit idle most of the time just to handle the spikes. There are a bunch of applications where this is a very typical use case, for instance:
Continue reading “Spikability – An Application’s Ability to Handle Unknown and/or Inconsistent Load”

Best Practices: Scalable Image Processing

They say a picture is worth a thousand words. Coincidentally, processing an image is about a thousand times more demanding than processing text. As more and more developers look to image processing solutions like ImageMagick to power social, retail, and mobile apps, they will run into many challenges as they try to get it to run efficiently and to scale.

We recently launched a Solutions section on ways to use Iron.io services to do some amazing things. This is the first of a series of posts on the use cases shown there.  
Continue reading “Best Practices: Scalable Image Processing”

One Webhook to Rule Them All – One URL, Millions of Possibilities

Have you ever wished the service you were using had integrations with other third party services? If it supports webhooks, I’ll show you in this post how to easily integrate with any service that has an API. And no server is required.

What is a Webhook?

“The concept of a WebHook is simple. A WebHook is an HTTP callback: an HTTP POST that occurs when something happens; a simple event-notification via HTTP POST.”
Continue reading “One Webhook to Rule Them All – One URL, Millions of Possibilities”

Why Aren’t You Developing in the Cloud?


Cloud computing has completely altered software distribution. Traditionally, software licenses were purchased, installed and accessed on personal machines. Today, most applications are service based and accessible from any network connected device. E-mail, documents and even business applications have transitioned to SaaS applications and give users quicker access, more control and fewer dependencies compared to installable software.
Continue reading “Why Aren’t You Developing in the Cloud?”

How to Reduce a 9 Hour Job into a 9 Minute Job

A common problem developers have is how to run through a large number of tasks in a short amount of time. For instance, sending out a nightly notification to all your users, calculating your user’s bills every month or updating their Facebook graph data. These types of things are very common and almost every application needs to do it and it becomes more and more of a problem as your user base grows.
Continue reading “How to Reduce a 9 Hour Job into a 9 Minute Job”