Lately, I’ve been hearing the term “race condition” more and more often – during conference…
Category: Programming
Programming related articles
Understanding JS Garbage Collector – how Memory is managed
Memory management is one of the most important responsibilities of any programming language runtime. There…
Understanding /* vs /** Patterns
In software development and test automation, of the most overlooked yet powerful skills is mastering…
NodeJS v20 added native support for reading environment variables
Starting with NodeJS v20, there is an experimental feature that allows us using environment variables…
Understanding the Difference Between “module” and “commonjs” in package.json
If you’ve been already working with JavaScript, you’re not alone in feeling confused about the…
Using cross-env in Your Node.js Projects: A Practical Guide
When developing cross-platform Node.js applications/testing frameworks, environment variables can sometimes cause frustrating issues—especially when switching…
npm rimraf vs rm -rf: Which one should you use?
When dealing with file and directory removal in Node.js projects, developers often encounter two common…
DRY vs WET vs DAMP principles in Test Automation
In software development, various programming principles exist to guide engineers toward writing cleaner, more maintainable,…
Why That Extra Line Matters: The importance of a newline at the end of your project files
In software development, clean and readable code is a priority, but there’s a small detail…
ChanceJS – a Faker alternative for generating random realistic data?
For many years I’ve been using FakerJS library to generate fake realistic random data in…