Go back to the blog

Engineering

Get inspired by our approach to engineering, powering our products and agency work.

Ruby on Rails is just a very fancy and enjoyable HTML generator, so you can assume it's stateless by default.

Read full article

We have experience with both — do microservices only when you have dedicated teams for each of them, and they have a clear separation of data, responsibilities, and stacks.

Read full article

As a self-made convention we recommend a following signature of the cache (key):

Read full article

Start with basic responsive HTML and then move to RJS (the JS response rendered on the server) — too many people jump on the hype wagon of React and Vue only to end up hating on rails later once they limited its usefulness enough to use the amazing built-in features.

Read full article

Having NULL values in the database can be a little bit tricky for string columns — for simple queries like .where(name: "Frank"), a NULL value acts as an empty string. The problem comes when using the NOT predicate: empty columns are then ignored, even though they might match a query like .where.not(name: "Frank")

Read full article

Imagine that you want to have some objects that are soft deleted, some clean-up provided data, and some return calculated properties like total price with tax, etc. They share identical functionality, and sometimes it's easier to have the specific logic built-in — for that we have concerns!

Read full article

Organizing a large and busy application is a non-trivial task. Over the years we started applying the following strategies:

Read full article

ActionCable is a PubSub implementation for Ruby on Rails — it allows asynchronous communication (a'la chat) between the backend and the front-end in the end-user's browser.

Read full article

Here's a trade secret: Software Engineering is just a fancy term for data processing. Every digital product, like an application or a website, takes some data and transforms it into a different format.

Read full article

Is your product universal and can be used by anybody? Is it easy to use by both very advanced and basic users of the computers? You can look at your product from different perspectives with the User Personas.

Read full article