• Status is about our relative importance within a group (“Am I respected and seen as important?”).
  • Certainty is our brain’s desire to be able to predict the future (“Can I anticipate what is going to happen next?”).
  • Autonomy is about feeling a sense of control over our lives and works (“What am I able to control?”).
  • Relatedness is our sense of safety in our relationship with others (“How well do I belong? Am I supported by those around me?”).
  • Fairness is about our desire to have justice and equity in situations (“Am I being treated fairly?”).

Speed of speech

… or reserved manner on the interview matters. If people speak fast they are under high level of stress, which means that the environment is stressful for work. Do you need it?

As human beings, we have 2 hemispheres:

  1. The first one is responsible for exploratory mechanisms, but is not particularly good at executing things precisely and immidiately. Especially this failure is obvious during mechanical operations.
    One more special thing about it — it’s extremly sensitive for successes and failures during the…


In the dominance hierarchy of bevers, the most dominant bever is the one who’s built the biggest dam.

Sadly, this principle does not work for developers in teams. You need to have way more skills then just your mastery

You are not an engineer if you haven’t been on call

Make a script, let it run. Don’t rely on human beings. Human factor is notorious


The story starts few weeks ago when on codereview my colleague asked me to inline class if possible. I, being a SOLID dev, was shocked: why would I increase coupling, break SRP, and thoughts like this.

I did as requested, and found out that nothing get worth: the class was…

If you’re reviewing someone’s code and see that the developer is asserting on the tests on

  • Basic exceptions which belong to the language itself
  • Exceptions which are thrown by 3rd party library

It means that the dev didn’t create dedicated exceptions for the cases when it was needed.

When multiple teams work on the same project — is an antippattern.


What to do?

You might hack Conway’s Law just by making one team responsible for one project. Or, maybe, for few projects. Buscrumt don’t make few teams responsible for the same project.

Hang on, isn’t it a scrum team? Yes, it is.

While dealing with a complex domain and not having nice Gherkin-based tests, the best you can do to describe the behaviour of the system in test using:

  • nice and descriptive test names
  • and by specifying decent explanatory comments for the upcoming developers which will read your code, maintain it and have some tests broken

Igor Budasov

A traveller. A drinker. A photographer. A blogger. An engineer.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store