How to Hash, Salt, and Verify Passwords in NodeJS, Python, Golang, and Java

Storing passwords can be a nuance due to the liability of them being compromised. To make matters worse, users tend to reuse passwords across services which makes storing them securely even more important. The aim behind storing passwords securely is that even if the database containing them is compromised, the attacker can’t decipher any user’s … Read more

Don’t verify the internal behavior in tests

Why your tests should verify only the observable behavior, not the implementation details Photo by Michiel Leunens on Unsplash Hello and welcome to the new episode of the”Let’s smell some tests” series. In this article, we’re going to consider what exactly our tests are (not) supposed to verify to keep them free of false alarms, … Read more