post image

RubyC 2019 Highlights

RubyC is a European conference devoted to Ruby, Rails and other related technologies. Hundreds of Ruby enthusiasts and developers gather to exchange knowledge, discuss the latest news and learn from each other. As soon as we knew the date of the conference, we immediately booked seats on the plane from Wroclaw to Kiev. We had to be there, Naturaily.
read more
post image

Why do we fail at abstractions?

We have all been there. We got a task to introduce totally new functionality. New database relations, controllers, services, models, views. We all said: “this time it will be different”. We asked the right business questions, and designed exactly what was requested. In spite of that, three sprints later, things got messy. The code is rigid, the business requirements have changed and the project is out of hand, again.
read more
post image

Stick-it! And the power of Event Storming

Miscommunication between business people and engineers is a common issue. While we could start pointing fingers and blaming either side, the problem will not go away on its own. Teams will miss deadlines because something was not clear, the product will fail to meet the client’s expectations, ergo he won’t be willing to pay another invoice because.
read more
post image

How to increase your effectiveness? Productivity tools (not only) for devs

In a world of distraction and endless procrastination, we are witnessing the birth of a whole-new currency, scarce but incredibly coveted: focus and efficiency. The challenges that digital reality confronts us with – information overdose and action paralysis – gave birth to a completely new breed of productivity preachers, coaches and influencers.
read more
post image

Multiprocessing in Ruby - a Good Alternative to Threads?

Parallel computing is a cure for performance issues. It allows to do several things at once, which sounds great in the context of background jobs. Inspired by Python’s multiprocessing module I began to think about the parallelism in Ruby. Of course, there are several ways to get closer, but in this post I’ll try to focus on the `Process` module. But before we start, I recommend that you quickly remind the differences between a process and a thread.
read more