Ivan Ivanchuk Small blog about software.
Don't let warnings to poison you

A few days ago I ran into a situation where we decided to start rejecting some code using linter, the decision has been made, pull request is open, and all that’s left is to merge these changes. But the rule that was added is marked as a warning. This fact...

Continue...
2024-06-26

Testing role model with Spring Boot

Recently, our team encountered a problem. We need to release a feature that uses a role model with a lot of business logic depending on different roles. The implementation was ready, integration tests were written, and services were deployed in a test environment. So it’s time to throw new features...

Continue...
2024-05-24

Confluence clownship or How to avoid meetings and DTOs?

How often have you been annoyed by crappy written documentation in Confluence? All these endless wiki pages nested inside each other until your monitor runs out. Do you remember what it’s like to find two pages on the same topic that contradict each other; or your codebase matches with confluence...

Continue...
2024-02-13

How to use jcabi-aspects with gradle

This is a short guide on how to make jcabi-aspects work with gradle projects. This approach will work with Java, Kotlin, Scala and Groovy. First of all, add jcabi-aspects dependency into your build.gradle.kts file: dependencies { implementation("com.jcabi:jcabi-aspects:${latestVersion}") } To make jcabi’s annotations work, we have to weave our classes with...

Continue...
2024-01-15

Page: 1 / 5 Next