I have to admit that for a very long time I hesitated to try the 60% layout. The reason behind my hesitation was very simple. I was under the impression that I should be able to work with any standard office keyboard, so I should avoid using any layout that is different from an average office keyboard. And that was the main reason I switched to the 80% (TKL) keyboard about 5 years ago. I was completely wrong with my assumptions.
Sometimes there is the necessity to check whether a file is ignored by git or not. There could be many reasons for this; in most cases this check is related to a sophisticated nested rule or even a sequence of rules that are hard to grasp at first glance. Let’s see how git can help us.
Recently, I gave a talk for the Software Crafters Barcelona community. For many years, I’ve been using Vim and Vim extensions in various IDEs. Vim gives us great power to do things faster and more efficiently. But efficiency is not the key; the key is the Vim’s philosophy. In the talk, I explore the philosophy of Vim and I explain ways to harness this power and use it in modern IDEs (Intellij, VSCode) to improve the development workflow.
String Calculator kata as a collaboration of behavior
These are some notes on a String Calculator kata implemented in object-oriented way as a collaboration of entities. By entities we will consider different implementations of the same abstraction that emerged from the different input string formats. This kata implementation is object-oriented and tends to follow the object-oriented behavioral decomposition.
String Calculator kata as a collaboration of entities
These are some notes on a String Calculator kata implemented in object-oriented way as a collaboration of entities. By entities we will consider different implementations of the same abstraction that emerged from the different input string formats. This kata implementation is object-oriented and tends to follow the object-oriented structural decomposition.
String Calculator kata as a single unit of work without state
These are some notes on a String Calculator kata implemented in an “object-oriented” way as a single unit of work without state. Why the air-quotes are used? Because it is not true object-oriented ways of doing things, even though the class keyword is used. This kata implementation tends to be sort of procedural, but in a good way.
String Calculator kata as a single unit of work with state
These are some notes on a String Calculator kata implemented in an “object-oriented” way as a single unit of work with state. Why the air-quotes are used? Because it is not a true object-oriented way of doing things, even though the class keyword and state are used. This kata implementation tends to be sort of procedural.
String Calculator kata in the Object-Oriented ways
The big thing about practicing katas is not just to finish them, but the possibility to rethink them while repeating. This works best when you try to rewrite a kata in different paradigms and compare the solutions. Today, I want to talk about a String Calculator kata and its object-oriented implementation. Beyond that, we are going to take a look at decomposition and some object-oriented design principles. Let’s dive into it.
As you might know, in 2024, JetBrains company added a full line code completion in IDEs. This code completion feature is based on the Machine-Learning (ML) mechanism and increases the development speed drastically. However, sometimes there are situations where we don’t want to see any suggestions. Especially when we are deliberately practicing or doing programming katas. So, let’s find out how to disable it temporarily.
The world of software is full of surprises, and I’m not just talking about Easter eggs. Even the programs that people use every day have a lot of hidden possibilities that people are not aware of. Recently, I discovered that Google Chrome has a Command Menu with some very useful built-in commands. Let’s find out how to use it and what it gives us.