About a month ago I was co-host of the online conference Inclusive Design 24.
This free 24 hour online conference focuses on inclusive design and shares knowledge and ideas from analogue to digital.
As a software engineer with a focus on architecture, my view on software inclusivity was very much focused on usability by people with different disabilities.
These are very important considerations of course, but this is by no means the entire spectrum of inclusivity.
In this blog I will share my insights and thoughts on how we can take small steps in our day to day work that can make a huge impact on the inclusivity of our software.
Continue reading →
GitLab Container Registry
is a convenient choice to store Docker images when using GitLab CI.
When every pipeline produces a new Docker image tag, you might want to clean up these image tags periodically.
By default GitLab only offers a simplified Cleanup policy, which relies on regular expressions to clean up old image tags.
But this approach does not take into account which image tags were recently deployed to your environments.
In this blogpost we outline an alternative image tag cleanup mechanism.
We query the GitLab API to see which image tags were recently deployed to our environments, and retain these image tags in case we want to rollback.
Continue reading →
Context with receivers is a new experimental Kotlin feature.
So let’s explore this feature a bit and see what it is all about.
Continue reading →
Don’t you just hate it when you’re getting that weird git error that prevents you from pulling to your local branch.
For example:
fatal: Need to specify how to reconcile branches.
Well, you could delete your local folder and do a re-checkout.
There are however other ways git can help you, even without falling back to the git reset --hard origin/master
method.
Continue reading →
Writing JPQL queries can be annoying, because you cannot test them in a database tool or in your IDE.
But with IntelliJ Ultimate, you can!
Continue reading →
With Springdoc you can create a Swagger UI and generate the OpenAPI spec file. In a project it is a good practice to support version n - 1 of the API for backwards compatibility. The problem is that some objects have the same name and then the last parsed object is used for all versions in the OpenAPI spec. In this post the solution with definitions is shown.
Continue reading →
Do you like stories? Tales that move you out of the ordinary into the extraordinary.
Do you take satisfaction in programming? Where every bit, every keystroke means exactly one very thing.
Do you esteem transparent functionality above all else?
Then read on, to get introduced to a land of farmers, magick and wizards.
But its wizards are programmers and its sorcery is called F#…
Continue reading →
DevOps is the idea, that the concerns and interests of developers and those of operations are better served when they aren’t addressed in isolation as individual silos, but in unison.
As a result, the whole organization that depends on both ends up being more agile and more stable
Continue reading →