Web articles by our experts

Nov 8, 2018

How iRonin helps bring positive change by using cutting-edge fin-tech technologies: Go, Elixir, React Native, SRE

There are yet places in the world where owning a bank account is not an obvious fact of life. It’s usually due to the high costs of maintaining an infrastructure for an electronic payments system. There are also regions where 20% of a dollar’s value would be the cost of printing it. It’s obvious how such factors put an extra financial burden on the region and its citizens. Luckily, fin-tech companies that can change things have begun to appear. iRonin’s cooperation with one such company will soon begin.

Read more

Oct 30, 2018

Who needs Site Reliability Engineer? How various industries can leverage SRE? What is SRE?

What is Site Reliability Engineering (SRE)? Short answer: it’s an idea pioneered by Google, with the goal of introducing higher reliability and accountability for software products while leaving ample room for innovation. Long answer: let’s start at the beginning.

Read more

Oct 26, 2018

Design Patterns in Large Rails Applications: Policy Objects

Using Policy Objects helps to keep your code clean, tight, and most of all, correct. Today’s blog post walks through Policy Object solutions used in a large Ruby on Rails application. Check it out!

Read more

Oct 22, 2018

Is Ruby on Rails or Node.js a better web development tech for your SaaS project?

Node.js and Ruby on Rails are two excellent choices for companies developing web-based applications. In most cases, either one of these two technologies will do the job. Ruby on Rails has recently been cited as the better option for smaller projects and teams, when speed of development and time to market are the most crucial aspects. Node.js can often do better when a large team wants to work on a project simultaneously by dividing it into modules, and to improve performance in specific cases. And sometimes, it’s the other way around. This article contains a breakdown of the main advantages and disadvantages of Ruby on Rails and Node.js, to help CEOs and startup founders decide which technology will better serve their business.

Read more

Oct 18, 2018

Efficient way to develop software in early stage companies

An MVP, or a Minimum Viable Product, is the initial version of a new product that consists only of the most essential features. Its goal is to work well enough for early adopters while allowing the development team to gather insights and user feedback, locate issues as well as identify the most valuable features. Once the concept has been proven and the product has been adjusted to fit the market reality, development can move forward at much less risk. If you’re not convinced, this article will list why building an MVP is a good idea and how to leverage Ruby on Rails to do so efficiently.

Read more

Oct 10, 2018

Configuration Tutorial: Hosting an Ember App on S3 and CloudFront

You have your Ember web app. You know you want to use CloudFront for your CDN and S3 for storage. But how do you put all the pieces together? This article from our DevOps experts guides you through all the code and commands necessary for configuration and deployment.

Read more

Oct 3, 2018

How to hire the best Ruby/Rails experts for your project - a guide to outsourcing software development

If you’re looking for a Ruby on Rails development team, you likely know RoR’s advantages. It’s a great back-end framework for rapidly developing robust web apps. Thanks to how mature both the community and the technology are, Rails resources (most iconic of which are its libraries, called gems) are stable and trustworthy. Instead of writing a user registration feature from scratch, developers can focus their attention on what makes the project truly unique. And on top of all that, Rails’ testing culture and support are excellent.

Knowing this, what you need next is to find the experts that’ll help you leverage Rails’ strengths.

Read more

Sep 27, 2018

Who uses Vue.js on production? Why Facebook, Netflix and Behance love Vue

Among the many JavaScript front-end frameworks, Vue.js stands out as a new favorite among developers, eagerly learned and applied in practice. It’s growing and gaining popularity fast. Touted as the progressive framework, Vue is approachable to learners and versatile in use. It helps teams achieve high performance and fully optimize their apps. Many large companies were eager to adopt it. We took a look at the most prominent examples to understand why Vue.js is becoming so popular in the world of front-end development.

Read more

Sep 20, 2018

When Ruby is better for building your software product than Python or PHP

Do you know what Airbnb, GitHub and Kickstarter have in common? Their websites are built with Ruby on Rails, a well-known and much-loved back-end framework. Though widely used for large-scale projects, Rails offers a particular advantage to startups, as it allows for rapid development and helps shorten time-to-market while maintaining high code quality. Rails is a web framework for the programming language Ruby, which has been around since the mid 1990s and is still popular among developers. Its main rivals in the world of web development are Python and PHP, and in this article, we’d like to take a closer look at the advantages and disadvantages of these three technologies.

Read more

Sep 14, 2018

Why Node.js is great choice for a SaaS project

Node.js is a modern back-end technology for building web applications, particularly real-time ones. The technology’s goal is to be efficient and lightweight, and to allow for building fast, scalable products. It’s being used across industries, including fintech, social media and e-commerce. Node’s many advantages apply particularly well to SaaS platforms. Here’s how.

Read more

Sep 5, 2018

Should you build your app with Ember.js in 2018?

Ember.js is a front-end framework primarily used for avoiding repetitive development work. Features common to every app have been built into Ember, which allows developers to focus on the unique aspects of their product. Developers love Ember for its sensible design, good documentation and simplicity. The framework has never been as popular as some other ones (e.g. Angular), but it has dedicated fans and is still going strong in 2018. In this article we answer the question of whether it’s still a good idea to use Ember for your new project.

Read more

Aug 31, 2018

What's the purpose of using React? Based on famous examples

React is a JavaScript framework used for building interfaces for web apps as well as mobile apps for both the Android and iOS platforms, which can potentially shorten the development time of a product. There’s currently a lot of hype around React and the framework is widely used by web developers. This popularity hasn’t waned for about 4-5 years, which is completely unique to React. We’ve decided to analyze the reasons behind it, based on real use cases of well-known companies.

Read more

Aug 29, 2018

Why Ruby on Rails is a great choice for SaaS project

Software as a Service (SaaS) projects face many unique challenges during development. Teams working on SaaS products need to focus on scalability, to make sure new modules and functionalities can be built easily as the platform develops and customers present special requirements. They need to be able to test their code easily and deliver a high-quality experience to enterprise clients. Thankfully, Ruby on Rails is a technology that helps SaaS companies solve many of these issues.

Read more

Aug 17, 2018

Integrating external systems with Ruby on Rails application

Integrations can oftentimes be a challenge to implement. Every system and website is different, with a unique internal architecture, capabilities and limits. Because of this, integration might require writing separate code for each system, as was the case for one of iRonin’s clients, an employee referral system used by many companies on their unique websites.

Read more

Jul 27, 2018

OS Time Travel When Testing Ruby on Rails Web Applications For System-Wide Time Events

Recently, we had an interesting request from one of our clients where we needed to implement time travel for testing purposes - or fake time travel at least! The Quality Assurance (QA) team of one of our clients wanted to test functionality under particular time constraints within their application. To do that, they needed is to move the application’s internal clock to check and see whether some these time-based actions were allowed or forbidden (depending on the case). Mocking up operating system’s datetime settings on Heroku was the answer, with setting up environmental variables for datetime testing. Heroku datetime testing in a Ruby on Rails application required a little configuration - but we were able to get the job done.

Read more

Jul 20, 2018

How to hire the best Node.js developers

Finding excellent Node.js developers can be a real struggle. Many companies won’t even know what exactly they are looking for! We have gathered together some of the best practices for both general and Node.js software development to help out. Read on to find out how to spot a specialist in web applications development and what habits he or she should follow when handling Node.js ventures.

Read more

Jul 13, 2018

Sending Logs From Your Heroku App to Datadog

Are you using Datadog and Heroku? Would you like to send your Ruby on Rails application’s logs to Datadog for history purposes and easier processing? We will show you how to do it.

Read more

Jun 29, 2018

Fork, Forget, or Rebuild: What Happens if You Have a Different Use Case in an Open Source Project?

When your code updates don’t get accepted to an open-source project. Whether to fork, forget, or build elsewhere: sometimes it’s a combination of approaches that is the winning strategy.

Read more

Jun 26, 2018

New remote opportunity at iRonin for a Senior Ruby on Rails Developer

A brand new offer for a Senior Ruby on Rails Developer position is available on our Careers website! If you feel like you’ve been waiting to apply for ages, then wait no longer and take a step forward!

Read more

Jun 8, 2018

Products built with Node.js you use everyday

Node.js has been used by many renowned companies for creating their web applications. You probably don’t realize how many of these you are already dealing with in your everyday life. Node.js is a mature technology for web application development, one full of advantages, that can be - and has been - used in huge commercial projects. Let’s take a look at which ones exactly - and why these famous companies decided to move their apps to Node.

Read more

May 25, 2018

Web UI Manipulation with Ruby for testing and beyond

Web UI manipulation for testing, data extraction, or web scraping, is a complicated and comprehensive process. Websites that contain an abundance of JavaScript code and unprecedented iframe structures can be hard to extract through simple requests. Capybara, paired with Poltergeist driver, makes it simple and hassle-free to retrieve complicated data from any kind of website. This tutorial will explain web scraping using Ruby and Capybara; it will highlight in detail how to use Capybara cookies in RestClient Gem Requests for a smooth data extraction.

Read more

May 17, 2018

Using Node.js in Enterprise Environments

Node.js is becoming well regarded in enterprise environments, as a technology capable of scaling-up, and useful for rebuilding or reworking even the biggest and the most demanding corporate and commercial applications. We track down a few examples of big Node.js successes, detailing just which features of this popular JavaScript-runtime environment managed to convince powerful enterprises to trust it and rely on it.

Read more

Apr 27, 2018

Triggering SOLR to Remove Records Already Deleted from the Database

When you’re using Solr, sometimes the search can index records that have already been removed from your database - causing some frustration. Here’s how to remove these hanging records from Solr so you have a clean search again.

Read more

Apr 20, 2018

Node.js: A Disruptive Technology That’s Also Helping to Disrupt the Finance, Healthcare and Travel Industries

Node.js, a JavaScript-runtime environment, has made waves as a disruptive technology ever since its launch. There are indeed strong hopes that this technology is something even more than just a solution for innovative apps. Node.js has the capability to help developing projects that are complete industry shakeups - whether it is in healthcare, finance or travel.

Read more

Apr 13, 2018

Uploading Files From a Phoenix App: How to Guide [+ Code]

How to upload files from a Phoenix app to Amazon S3 - a straightforward and ready-to-apply tutorial

Read more

Apr 6, 2018

Improve Performance and Save Money with These Software Development Tricks

Often improving performance means saving money, and vice versa - when looking into how to save money, we can find ways to optimize the performance of Ruby on Rails apps. We care deeply about efficient and economic work, so we often come up with solutions to save money, development time and make our jobs easier.

Read more

Mar 23, 2018

Design Patterns in Large Rails Applications: Query Objects

Design patterns in large Ruby on Rails web applications: constructing a Query Object class that is responsible for elegantly querying a database. Read our blog post to find out how to make a simple and easy to test Query Object implementation within a Rails application.

Read more

Mar 16, 2018

GraphQL Part 4 - API with Ruby on Rails

It’s time to get started with Part 4 of our GraphQL series. This time we will build an API with Ruby on Rails. This will provide the same features and functionality as an API built with Node.js, as we covered in part 2.

Read more

Feb 23, 2018

Creating a GraphQL Client With the Vue.js Framework

In part 3 of our GraphQL series, its time to put our API into action - this tutorial will guide you through creating a simple GraphQL client web app, all through the use of the Vue.js framework. Contains all the relevant code you need for the project!

Read more

Feb 9, 2018

Creating an API with Node.js using GraphQL

This article marks the latest chapter in our GraphQL series. In the first part of our series, we went through Explaining GraphQL and How it Differs from REST and SOAP APIs. GraphQL is a newcomer in helping us to build efficient APIs and is becoming a highly viable alternative to REST.

Read more

Jan 12, 2018

Intro to Arel: The Database Agnostic SQL Abstract Syntax Tree for Ruby

Those in the know use Arel as a clever SQL AST manager for Ruby. It makes SQL queries easy to read, reliable, and secure - and it’s database agnostic. Learn the basics of Arel right here in our mini-tutorial.

Read more

Dec 28, 2017

Store Your Files on S3 Using the Ruby Shrine Gem:
Part 3 - Uploading Files from a Remote URL

Part 3 in our series, our final blog post tackles uploading files from your Ruby web app to S3 as a background process using the Shrine gem, referenced only by a remote URL. Detailed instructions and code inside!

Read more

Dec 15, 2017

Store Your Files on S3 Using the Ruby Shrine Gem:
Part 2 - Direct File Uploads

Learn how to directly upload files from your Ruby web app to Amazon S3 storage using the Shrine gem in Part 2 of our series. Covers all the code and configuration files you need to upload efficiently as a background process.

Read more

Dec 6, 2017

Sending Email from a Phoenix App

A step-by-step guide to sending emails from a Phoenix web app (Elixir). If you don’t have any on hand - don’t worry, we will show you also how to create a Phoenix app, then how to write your first mailer to be sent from it and how to preview emails during development. Let’s go!

Read more

Nov 27, 2017

Store Your Files on S3 Using the Ruby Shrine Gem:
Part 1 - Setup & Configuration

Store Your Files on S3 Using the Ruby Shrine Gem (Part 1 of our series), details how to set up the Shrine gem and configure it for uploading files to S3. Our goal for the series is to upload files as a background process, as well as check the files for correctness as a security measure. Follow our step by step instructions right here.

Read more

Nov 23, 2017

Node.js Web Application Frameworks

JavaScript everywhere is gaining traction in the web app community, with JavaScript backends made possible by the use of Node.js. Node.js is most useful in combination with web application frameworks. We’ve picked out the handiest web application frameworks that will help to expedite your web app, cutting development time and saving on resources - find out which ones we recommend for different purposes in this article.

Read more

Oct 27, 2017

Explaining GraphQL and How it Differs from REST and SOAP APIs

There’s a new kid in town… GraphQL presents a new way to build APIs, that builds on solid concepts of the past and comes to grips with the inefficiencies RESTful architectures. Check out the differences, similarities, and comparison code snippets in this article.

Read more

Oct 6, 2017

Preact - React-Compatible, Smaller, Faster Framework

There’s a new kid on the block. Preact is the React JavaScript front-end library alternative making waves in the web app development world due to its speed, size, and easy migration from React. Read more about Preact and how to convert a React project here.

Read more

Oct 3, 2017

Manipulating Files on Amazon S3 Storage with Ruby’s Fog Gem

Storing web application user files is quite easy with Amazon S3, Amazon’s highly scalable and durable object storage. We will show you how to connect it to your Ruby web application and manipulate files on it with a use of a Ruby Fog gem.

Read more

Sep 15, 2017

Tutorial: A Serverless Web Service with Node.js

An introduction to serverless architecture; we outline the pros and cons of using this setup for running applications and take you through an example serverless app. We’ll guide you through building your own serverless web service with Node.js so you can see just how efficient this technology really is.

Read more

Aug 17, 2017

Deploying Vue.js Applications built with Webpack to Heroku

Built your interactive web application using Vue.js with Webpack and wondering how to deploy it? We explain how to deploy Vue.js Single Page Applications to Heroku.

Read more

Jul 14, 2017

Single Page Applications with Vue.js

At iRonin, we have a vast amount of experience in creating interactive web applications. In this piece, we would like to show you how to write Single Page Applications with the Vue.js framework, with ready-to-use solutions and code snippets as examples.

Read more

Jun 28, 2017

Fin-Tech Projects Best Practices - Case Study

In the super critical sphere of fin-tech web app development, there’s no room for mistakes. Find out in our case study of a Ruby on Rails US Lease Management System the best practices for dealing with systems where customers real money is at stake in every line of code, every piece of the infrastructure, and in every hour of the day.

Read more

Jun 1, 2017

Better Usability for Kids? Sure We Can! Building a Ruby On Rails frontend with Ember

Here’s the story of how we took the Creatubbles kids’ creative platform app, and breathed fresh life into it - with an Ember.js Single Page Application frontend, for awesome User Experience and a fast and responsive interface. Shout out to working with an excellent global software development team on this project!

Read more

May 26, 2017

How We Used Amazon Web Services to Save $84k Per Year (And Improve Performance!) with a Heroku Hosted Ruby on Rails App

84K in savings a year? Yup, that’s how much we managed to save this one company by migrating their app from Heroku over to AWS and reconfiguring their code – all because we were fine tuning performance. Moral of the story here is: make sure the team you have on board to write your code are good at what they do – otherwise you might just need to get our DevOps and software developers team in to help sort things out later…

Read more

May 10, 2017

React Developers May Like Vue.js More

We just love it when we stumble on new ways of doing things that make our lives easier. As developers, finding a new solution or tool that fixes issues with the way we’ve been doing things is sort of like finding gold.

Read more

Mar 3, 2017

Partial unique indexes in PostgreSQL and Rails

Working correctly with database indexes is always the key to application performance and reliability. Especially when the amount of data grows rapidly, well designed database architecture really pays off. However, when we’re working with database indexes, it can be easy to miss something, or fall into the trap of a tricky outlying case. One of these is when performing unique indexing on multiple columns, where at least one of them is null.

Read more