Web, Mobile, DevOps Experts

Back-end development articles by our experts

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

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 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 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

Jan 19, 2018

Smart Contracts on Bitcoin

Thanks to Chain’s new Ivy language for Bitcoin, we’re now able to build smart contracts in Bitcoin with ease - even if it is still experimental. This post covers smart contracts in Bitcoin, Ivy, plus full code examples, including a Mutually Assured Destruction (MAD) Escrow transaction.

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

Jan 4, 2018

Deploying Ethereum’s Smart Contracts

Get smart. In this article, we continue our series about Smart Contracts that build on Ethereum’s blockchain backbone, with a focus on deploying and verifying the Smart Contract we wrote previously.

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 20, 2017

Smart Contracts on Ethereum blockchain

Blockchain and cryptocurrencies are the hottest topics right now, as the value of cryptocurrencies, especially Bitcoin, is record-breakingly high. Central banks are now even starting to look closely at how to treat digital money, since the popularity of blockchain technology and cryptos is skyrocketing. As a tech company, we are interested in the technology behind cryptocurrencies - the blockchain. One of the most interesting subjects in the crypto space are Smart Contracts on the Ethereum blockchain.

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 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 25, 2017

Elixir Installation Guide

A step-by-step guide to installing the Elixir programming language with version manager asdf. Asdf is also handy for installing and managing Erlang, as well as for managing other languages and databases. Here’s how to easily obtain Elixir and Erlang and set them up on your Mac.

Read more

Apr 21, 2017

How to deal with boolean parameters in Ruby

Today I wanted to have a closer look at the different ways for passing boolean arguments and assigning default values to them.

Read more

Mar 31, 2017

Unexpected Case of Rescue Exception

When you work on a project that’s been around for quite a while, you’re probably going to - sooner or later - encounter a few skeletons in the closet. These skeletons might be sections of code or design patterns that people know about, know they are bad, and yet no one is addressing them for various reasons. Probably because nobody wants to do the redesign if the code just “works” - even if it’s terrible. What’s worse is when these same structures or patterns are being repeated, because people are blindly following them!

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