Did you know having a mobile app gives your business a competitive advantage? Of course you did, but you haven’t built a compelling argument for your team to dedicate funds to have one built. Here’s a great example of why your business needs a mobile app.
Are you hosting your domain with Amazon Web Services? Do you use S3 bucketing with a CloudFront distribution? Have you been working on, or perhaps delaying to work on, setting up SSL encryption because of how involved the process is? Well, good news, Amazon has a new solution for this problem, and it's free and easy!
Use ActiveSupport::Inflector#underscore to convert MyApp::MyClass to my_app/my_class.
If you're using Stripe in your Rails application to process payments or manage subscriptions, chances are you'll need to prepare your application to handle webhooks. Stripe uses webhooks (HTTP POST requests) to notify applications about events that happen in an account. In this post, I'll run through the process of preparing a Rails application to receive Stripe webhooks.
In a case where the structure of the CSV data requires some processing at the time of import you may want to consider processing it in the background. In this tutorial I will walk you through setting up an artisan command to process your import, and setting up a cron job to run the command in the background on your server.
Validating large CSV files could be problematic due to a number of constraints. In this post we will look at a technique I used to perform some checks on the user supplied file before attempting to process it.
Ever have problems importing large CSV files into your application? Here is a guide to do it with just one query!
As developers, we are constantly pitched on trading our work for equity in the next Facebook killer. Over the past few years, I have been approached by countless people proffering NDAs in exchange for the privilege to develop their idea for free, with promises of billionaire status in the near future.
Effective stakeholder / developer communications is vital to a successful relationship. Using a tool like Cucumber can actually help greatly by getting everyone on the same page.
Most web applications we work on require storing data in a database. Like many Rails shops our default database of choice at Grok is Postgres. We can store the vast majority of data using its text types, numeric types, dates and times, and booleans. Postgres also provides support for collections with arrays and hstore as well as more specific types like UUIDs and IP addresses, allowing us to store that data in a more structured way instead of as text.
Ruby provides a rich set of value objects for things like IP addresses, Dates, Strings, Hashes, Arrays, etc. When working with data in our applications we can usually start with one of the types that Ruby gives us. This helps us get started very quickly but it can get out of hand as requirements change. Just about every application needs data in a particular format, like an email address or a list of investments.
A career in software development involves constant professional development in a wide variety of activities to inspire, educate, and help us grow.
How to get a good Rails environment going in the world's most popular free and open source desktop. This week my Mac Book Pro had another kernel panic and while I understand these things happen sometime, this was one of a series I have been having since I acquired it a few months ago.
Buttons just begged to be pushed. We design them that way. But what if they do not need to be pushed? A while back I hit a project requirement that a form for user data could not be submitted back to the server unless there had been a change. I did way more work (and made the browser do way more work) than necessary.