Lately, I’ve been hearing the term “race condition” more and more often – during conference…
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…
‘selectors’ vs. ‘locators’ – what is the difference?
Everyone who works in test automation probably heard or used the terms ‘selector’ and ‘locator’….
Internationalization (i18n) – in test automation
This approach is about keeping tests stable when the application switches between multiple languages (e.g….
Appium v3 is here: essential changes
Even though v3 is not a massive leap as Appium 2, it introduces a few…
Zen Browser review: The calmer side of internet
The browser world has been stuck in a bit of a rut lately. Most people…
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…
k6 v0.57 gets TypeScript support enabled by default. How YOU can use it – step by step guide
Starting with k6 v0.57, TypeScript support is enabled by default, which makes it even easier…