Articles & blogposts


Let's code: graphs in java

Step-by-step TDD implementation of graphs in plain Java.

Let’s code: graphs in java
I have been obsessed with graphs for a few years now. This obsession has resulted in three projects:...

5 Reasons Why You Should Never, Ever Write Tests

Clickbait? Maybe a little. Author gives us few thoughts about importance of testing,

5 Reasons Why You Should Never, Ever Write Tests | Kai’s Blog
One of the major reasons why you should learn JavaScript in 2021 is its omnipresence. You can find JavaScript everywhere. Conversly, this means that learning JavaScript is a valuable skill regardless of what you want to develop.

Towards Continuous Performance Regression Testing

Article explains usage of JfrUnit in conjunction with JDK Flight Recorder - it may help identify performance regressions in Java application within test scope.

Towards Continuous Performance Regression Testing
Functional unit and integration tests are a standard tool of any software development organization,helping not only to ensure correctness of newly implemented code,but also to identify regressions — bugs in existing functionality introduced by a code change.The situation looks different though w…

Handling Flaky Unit Tests in Java

Uber approach of reducing flaky tests – interesting story and few takeaway points.

Handling Flaky Unit Tests in Java
Introduction to Flaky Tests Unit testing forms the bedrock of any Continuous Integration (CI) system. It warns software engineers of bugs in newly-implemented code and regressions in existing code, before it is merged. This ensures increased software reliability. It also improves overall developer p…

How to make Jetpack Compose navigation easier and testable

While Jetpack Compose is fairly new tool, it's good to know how to write testable compose code from the beginning.

How to make Jetpack Compose navigation easier and testable
Navigating in Jetpack Compose is pretty simple as you may already know. You just declare a NavHost with all your destinations and a NavHostController that will remember the navigation state and will…

Traits for testing in Kotlin

Effective way of using traits pattern in testing, in Kotlin.

Traits for testing in Kotlin
A trick needed when using traits for testing in Kotlin.

An introduction to snapshot testing on Android in 2021

In addition to UI tests on Android, it's worth considering adding screenshot testing. Author discussed this technique.

An introduction to snapshot testing on Android in 2021
Snapshot testing (also called Screenshot testing) has been in the Android world for a while, since 8th October 2015, when Facebook open sourced the first version of their snapshot testing library.They are a special type of UI tests that inflate a vi...

Libraries & releases

.