Grow your team on GitHub
GitHub is home to over 28 million developers working together. Join them to grow your own development teams, manage permissions, and collaborate on projects.Sign up
In this episode, we look at creating an interactive documentation for a Rails API.
N+1 queries can make an application slow. Having queries called within views can also slow down an app as well as making it less extendable.
Easily create PDF files within your Rails Application with Wicked PDF.
Simplify your workflow by using custom generators to streamline the creation of files and templates that you use often.
Part of a good User Experience is making your application easy to use for your users. However, a few bad apples often cause a hinderance to your UX/UI by the addition of Captchas. Learn how to create invisible captchas to protect your forms while delivering a good UX.
Sometimes your AWS Beanstalk environment may require configuration changes from your app to properly deploy and get everything working.
Devise is a flexible authentication solution for Rails based on Warden. Learn how to add a stable authentication solution like Devise to your application.
In a recent blog post, we looked into the content_for view helper to render breadcrumbs. Once we got the feature working, it's time to refactor the feature to lower technical debt.
Create recurring events and interact with them on FullCalendar.
Dalli is a great interface for Memcached through Ruby.
When displaying a count of records, this will generate extra SQL Queries. Learn how to reduce the number of SQL queries called with counter caching the number of associated records.
In this episode, we look at creating an iOS Application which will communicate with the Rails API application from the previous episode.
Using the URI or Accept Headers, we can version our API to prevent breaking changes to our end users. In this episode, we look at versioning our RESTful API.
Using Continuous Integration, you can perform tasks and run your tests automatically whenever you commit your code. Travis CI offers free Continuous Integration for open source projects.
Save expensive calculation time using Rack::Attack, we will learn how to limit requests coming into our application. This gem not only limits requests, but can be used to blacklist or whitelist users as well.
Keeping client data protected is important, but once an attribute is encrypted, it becomes difficult to work with it. With Blind Index, we regain functionality on searching and validations.
Using a third-party add-on, sidekiq-cron, we can create periodic tasks to extend the functionality of sidekiq.
Using Bootstrap in your application has become much more simple. Also learn to create some helper methods to make working with Bootstrap much easier.
This episode covers different tips and tricks around database migration files.
Learn to create a multi-tenant application where access to tenants are determined by the subdomain.
We’re going to get a Ruby on Rails application running on a staging environment on AWS Elastic Beanstalk. The Rails app will be connected to a MySQL database instance.
Using WebSockets, we are able to create a realtime notification between browsers. Useful for in-app messaging, chats, and more! Learn how to use Faye's Publish and Subscribe methods. I believe that this paves the way for successfully using and learning the upcoming ActionCable.
Using ClamAV, scan files uploaded to your application for viruses. In the event of a virus learn how to gracefully handle the infected file and notify the user.
Make your application faster by leveraging memory and caching fragments of your view.
Some cases require non-auto incrementing primary keys as well as multiple master writes without id conflicts. With ActiveUUID, we can configure our table's primary key with confidence without added complexity.