I switched to NeoVim entirely only four months ago. That wasn’t too hard for me. I was preparing for years without even knowing that. I had a few reasons for that switch, but two of them are the most important….
A few months ago a new standard was proposed to PSR and then accepted. Its name is PSR-20: Clock. And here is a short introduction from that document: Creating a standard way of accessing the clock would allow interoperability during…
AI is everywhere. It helps you with generating ideas, fixing and improving texts, even writing texts from scratch. And the only thing you need to do – is ask them. Can you build a nice looking design for a blog…
Oh, I got used to Vim bindings so much! I think half of my work time I spend in NeoVim, so those bindings become my second nature.And because of that, working with text in Chrome (actually, it is not the…
Dependency injection is sometimes confused with dependency inversion. However, the former is only an implementation detail for both dependency inversion and inversion of control. Dependency injection is a useful technique to introduce dependencies in your code. It might be one…
Below is my tiny cheat sheet for PhpStorm. Knowing and using hot keys improves productivity significantly. I used to use them before started using IdeaVim, as many of these hot keys conflict with Vim bindings. This post was in drafts…
Briefly, the dependency injection helps us to work with dependencies: makes them observable and enables to substitute them whenever we need it. My choice of preference is to inject dependencies through a constructor. Here, we have both the observability and…
Today I struggled with updating the library in the project. I just raised the version of this package, and now I was constantly getting: Problem 1 – The requested package x/yz (locked at 1.2.3, required as ^1.2.4) is satisfiable by…