Another year is behind us and many things have changed in the web development world - the number of JavaScript frameworks continues to grow, new programming languages are being developed faster than ever and people are still talking about the death of Ruby and Rails.
You may have never used Ruby's triple-equals operator. But understanding it is key to unlocking the hidden power of `case`, `rescue` and other Ruby features.
One of the most difficult tasks I met during Hanami development is to write integration tests for the Command Line Interface (CLI). This challenge required a deep knowledge of the Ruby toolchain.
Some projects are easy to analyze and the task just boils down to a look into a couple of classes, routes file, tests etc.; yet from time to time we realize that the actual problems might be harder to discover than we thought.
When we announced that RethinkDB is shutting down, I promised to write a post-mortem. I took some time to process the experience, and I can now write about it clearly.
A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he's working on. Mathematicians don't answer questions by working them out on paper the way schoolchildren are taught to.