Just in time for the public holiday in Germany, the Solidblocks infrastructure components collection got another addition. solidblocks-dns
is a Kotlin library that lets you interact with the Hetzner DNS API to easily manage DNS zones and records.
Solidblocks Hetzner Nuke
Infrastructure testing with Solidblocks
As time goes by and a project grows, ideas and concepts that initially seemed like good and pragmatic solutions can sometimes deteriorate into a convoluted mess. Recently, implementing a small feature in the Solidblocks infrastructure suite went from a pleasant Friday afternoon coding session to an integration testing nightmare, caused by an overabundance of infrastructure testing approaches.
This post will highlight the different approaches and offer a streamlined solution that will work indefinitely (until it doesn’t :-)).
[Read More]Providing test fixtures in Gradle projects
Providing test utility classes or test fixtures for other projects in Gradle environments can be an annoying and cumbersome endeavor. Often the solutions involve the creation of extra projects to provide the needed testing functionality for other modules or projects, or include manipulation of Gradle source sets and configurations. This post shows how to achieve this using functionality that is already included in Gradle and Junit.
[Read More]JVM: As time goes by
PostgreSQL performance debugging part 1
Infrastructure Testing with Testinfra
SNippet EXtractor
Developer Experience
If you are part of a platform team or develop libraries or SDKs that are used by other people, a small detail from my previous post of the developer experience series might have caught your eye.
There may be a
README.MD
somewhere with information […], but this information tends to get outdated very fast
This problem gets increasingly worse when you use your documentation to provide code samples that illustrate how to use the platform, the library or the SDK that you provide.
Maintaining those code snippets is a tedious task, and they get outdated when the platform or library/SDK evolves. Also, it would be nice to be able to ensure, that the code in the documentation is always tested and guaranteed to run.
[Read More]