Blog

  • Rhiana Heath

    DIY CSS Grids

    By Rhiana Heath,

    Grids are an effective way of getting all the components in your website into the right spot. It allows you to put things into columns and get them to line up nicely.

    If you don't have grids, your website is going to look something like this:

  • Mikel Lindsaar

    Managing a remote work team

    By Mikel Lindsaar,

    Our ability to communicate over many different channels and distances has changed the landscape of how we work and socialise. When I was a kid we were unreachable until we got home near a landline. Now we have a myriad of ways of staying in touch. While this has annoying, distracting downsides, it opens up a new world for companies to engage in remote work solutions.

    I started reinteractive as a 100% remote software development company. While not all businesses are suited to this model, I find that many software developers enjoy remote work.

  • Carl Neumann

    Is it time to re-design?

    By Carl Neumann,

    0

    'Don’t judge a book by its cover' is a well-known cliché. And, while I agree completely with the principle, I’m the first to admit I’m guilty of it just the same. Today, more than ever, users are inclined to purchase based on packaging or advertising where contents may be identical or similar.

  • Victor Hazbun

    Docker for Rails Development

    By Victor Hazbun,

    Developing Ruby on Rails applications in large teams can be frustrating when team members use different operative systems, languages, timezones, etc.

    Docker is a great tool in these situations because it synchronises your team with the same setup for everyone collaborating on your project. That's fantastic!

  • Daniel Heath

    Frankenstein's ActiveRecord: How to stitch together complex ActiveRecord queries from simple parts

    By Daniel Heath,

    Active record makes it easy to write simple queries anywhere in your application. The key phrase here is anywhere in your application: When database queries are scattered throughout your application, simple database changes may require modifications to your controllers, your views, helpers, mailers, etc.

    ActiveRecord provides you with scope which allows you to hide the details of your schema so that database changes don't affect the entire application.

  • Victor Hazbun

    Managing Stripe subscription payments in Rails

    By Victor Hazbun,

    Stripe has a great API to manage subscription payments. Here we take advantage of it to implement recurring subscriptions in Rails 5.

    Using the Stripe API means we do not have to store sensitive customer information like (credit card number or CVC), and the APIs are already set up to handle complex cases such as update plans, manage subscriptions, trigger refunds, and more.

  • Lucas Caton

    Five small hacks for your Ruby projects

    By Lucas Caton,

    Here are a few small hacks I have discovered over the years to streamline your Ruby projects.

    Many projects require a method that takes a date as a parameter and returns the date if it is valid and false if it is not. This method should also not raise an exception.

  • Rhiana Heath

    Accessibility on Rails

    By Rhiana Heath,

    accessibility-on-rails

    As your audience grows, it is important to ensure that your website or application can be used by everyone - specifically people with permanent or temporary disabilities. This is often referred to as accessibility (or A11y as an abbreviation), and is a requirement for all modern websites or applications.

  • Victor Hazbun

    Best practices: Async Reverse Geocoding with Ruby and Geocoder

    By Victor Hazbun,

    Today I will share with you how I approach reverse geocoding using the Geocoder gem.

    As you may know, the Ruby gem Geocoder allows you to do reverse geocoding "automatically" in the model by doing reverse_geocoded_by :latitude, :longitude. That is cool, but I found a better way...

  • Gabriel Gizotti

    Why should you learn multiple programming languages?*

    By Gabriel Gizotti,

    Have you ever noticed how many discussions there are online about what programming language or framework is the best? People in forums are always praising one particular language and making fun of those who use a different language. I was guilty of doing that at an earlier point in my career. Ruby was everything, and anything other than Ruby was simply not as good.

    Time passed and I came to the realisation that the programming language is nothing but a tool, and the real value of the software engineer is in their problem solving, thereby rendering the programming language used by the engineer simply a tool for solving problems. Different tools solve different problems, and some tools solve the same problems in different ways.   With this in mind, I would like to draw a parallel between programming and music.