request-quote
Ruby on Rails

Using Concurrency and Parallelism in Ruby

At every Ruby meetup you are most likely to hear two things: Ruby is slow and it has GIL. All Ruby developers know about it and it was strange to face this topic at the conference again. However, after talking to other developers I was surprised to...

Oleg K.
Oleg K.

Ruby on Rails Developer at iKantam

Ruby on Rails

Ruby on Rails Podcast on Your Terms

In previous articles we covered the most popular sources of information (and inspiration too) to start learning Rails or enhance your programming level: from tutorials and books to online courses and schools. All of them do a good job in “developer’...

Alex B.
Alex B.

Project Manager at iKantam

Ruby on Rails

Popular Sites to Find Remote Ruby Jobs

You finished tutorials, read the most useful books, signed up to great podcasts. Now you are thinking to try your hand at some remote jobs available on the web: starting from creating basic gems and finishing with the whole website or web...

Alex B.
Alex B.

Project Manager at iKantam

Ruby on Rails

Main Reasons You Should Try Ruby on Rails

Ruby on Rails is one of the most popular frameworks. Since 2005, the year the first version was released, the framework has attracted more and more developers to join its ranks. It is not surprising as Rails has many interesting features. Let’s...

Alex B.
Alex B.

Project Manager at iKantam

Ruby on Rails

Popular Ruby Videos for Everyday Learning

There are numerous ways to study and improve Ruby on Rails level. Whether getting valuable knowledge from books or podcasts or enrolling into an online course or trying some tutorial, you are sure to open the door into one of the most popular...

Alex B.
Alex B.

Project Manager at iKantam

Web Development

CSS Files: When Messing Up Style Sheets Is Not in Style

Many developers are often required to implement new functionality on the website. It is obvious that it is not possible to avoid CSS editing in this case. So how does it all happen? The developer finds a CSS file titled as “style.css”, “main.css” or “layout.css”. Then he scrolls it down and add his own styles. There is another example. Let’s imagine that it is necessary to modify a block which contains styles from different classes. Not giving it another thought the developer creates his own class with required styles and overlaps the previous code by adding “!important”. In the course of...

Inessa K.
Inessa K.

Frontend Developer at iKantam

Project Management

Whooshing Sound of Deadlines

We live in a busy world where we set goals and try to find the best use of our efforts to achieve them. Nobody likes time wasters who are unable to meet deadlines.  It is true for all spheres of life but I would like to talk about deadlines in web development. It is obvious that every client cares about time and no agency wants to lose face.  Douglas Adams, English writer best known for The Hitchhiker's Guide to the Galaxy, once said, “I love deadlines. I like the whooshing sound they make as they fly by.” So what’s wrong with deadlines? What hurdles may possibly prevent us...

Alex B.
Alex B.

Project Manager at iKantam

Ruby on Rails

You Shall Not Pass Unless You Know How To Build Routes

The use of Open Source Routing Machine is not always that straightforward and simple as it may seem at first. Very often additional factors should be considered. Server choice and its proper configuration are definitely one of them and we learned it from our own experience.   We used to have a project to develop a logistic service for goods transportation. It was in Ruby and the main algorithm was Ruin And Recreate. We also used Amazon instance. During the development process we had to calculate transportation time. The best option was to use OSRM. So we created a gem to support OSRM API...

Igor P.
Igor P.

Ruby on Rails Developer at iKantam

UI/ UX

Simplify, Simplify and Simplify. Recalling Redesign Project

I have recently finished working on a wonderful project. I enjoy creating design for small e-commerce stores so it was a great experience to take part in custom kids’ clothing website redesign project – The Patchery.  They do cool stuff on the website: in a few simple steps you can design T-shirts, dresses, hoodies and other clothes for children. The clothes are tailored according to the design created and delivered right to customer’s door. My aim was to improve the current design concept. I tried to make UX simpler and more intuitive for both kids and their parents.  Modern and...

Julia G.
Julia G.

UI Designer at iKantam

Ruby on Rails

CSV Import. Just SIT (Split, Insert, Think) Down and Do It

Sometimes it happens that we have a really big .csv (~100 MB) file and we need to import it to our RoR application database. We can try to use the built-in class: require 'csv' def import(file) CSV.foreach(file.path) do |row| product = Product.from_csv_row(row) product.save! end end   However, it will take too much time for .csv files to be imported. What is more, you will have to import the .csv file again in case some rows are broken.    So how to solve this problem? If your models are not linked you can just use activerecord-import as mass insertion is much faster...

Alexey S.
Alexey S.

Ruby on Rails Developer at iKantam

Ruby on Rails

When Fat Models Are No Big Deal

Working on the RoR project with ActiveRecord we noticed an increase in the number of models (more than 1000 lines). So it was getting more difficult to add new functionality. The project scope was increasing as well so we had to find a solution to the problem. We decided to spend some time on refactoring. After fat model code analysis we learnt that database query methods had taken 30% of the overall code.  class FirstModel < ActiveRecord::Base # relations section # ... # query methods class << self # ... def custom_method_to_fetch_data joins(:...

Alex K.
Alex K.

Senior Ruby on Rails Developer at iKantam