SEARCHING… ? SORT YOUR MESS

When implementing a complex search we often struggle with disorganization and a number of actions in a controller, or with complex classes that handle the search terms. How to prevent this mess?

FORKING AND THREADING IN RUBY

As you probably know, Ruby has a few implementations, such as MRI, JRuby, Rubinius, Opal, RubyMotion etc., and each of them may use a different pattern of code execution. This article will focus on the first three of them and compare MRI

GRATUITOUS DEVELOPMENT WITH AWS S3 AND PAPERCLIP

In the past few years, online storage has become mainstream, providing highly-scalable architectures, enhanced security and wide data accessibility. One of the most popular storage services is Amazons’s Simple Storage Service, popularly known as S3.

TO HAVE OR TO BE?

While learning object-oriented programming, and after mastering the basics of objects, fields and methods, one spends most of the time on inheritance. Inheritance means that we acquire some part of the implementation from a base class.

BDD ON RAILS

Today’s programmers use more and more agile practices in their everyday work. Even projects following standard software development life cycle can benefit from adapting them. Automatic testing and TDD brought more

SHADES OF EXPRESSION – MONOCHROMATIC WEB DESIGN

Colour theory in the psychological field is used to determine the impact of a certain form on a person. It is well known for designers that shape or content can be misunderstood when their colours are wrongly chosen.

MAINTAINING DATABASE STRUCTURE AND WORKING ON MULTIPLE BRANCHES

Developing an app does not only mean implementing new functions or patching it. Sometimes you have to reverse the changes and go back

REPLACING THE ASSET PIPELINE WITH GULP

Where does this idea come from? Why would someone want to drop the Asset Pipeline off? You may ask yourself what is wrong with it?

HOW TYPOGRAPHY AFFECTS THE USER’S PERCEPTION OF THE WEBPAGE

Ever since I noticed that the application we prepared has expanded significantly, I have decided to find a completely new method for automation of the process of its launching.

Let's start a project

Estimate project