My favorite feature of Github Action is: build matrix.
A build matrix is a set of keys and values that allows you to spawn several jobs starting from a single job definition. The CI will use every key/value combination performing value substitution when running your job. This allows you to run a job to test different versions of a language, a library, or an operating system.
In this blog-post, you will discover how to create a build matrix for your workflow with two real-world examples.
One of the first things I set up when working on a project, is a Continuous Integration (CI) system.
I’ve recently spent some time migrating several projects of mine to Github Actions. I have to admit that I was amazed by how easy it was to set up, together with the performance boost I gained from it.
In this blog-post series, I will walk you through how to set up your CI with Github Actions. While I migrated real-world projects I collected tips and tricks that will help you get your CI up to speed. This first blog-post will serve…
Over the last couple of weeks, I had the opportunity to help other Android/Kotlin developers struggling with Gradle 🐘, specifically with Gradle custom plugins. To my surprise, none of them knew about a feature of Gradle called composite builds.
Composite builds are a great tool to support the development of custom Gradle plugin as they help to streamline the development cycle.
In this blog-post, we will discover the composite build feature, and how it can support you when writing Gradle plugins. Lately, we will walk through the pros & cons of this approach.
All the examples presented in this blog-post…
Have you ever experienced something like this:
[tool name here]...
That’s how a lot of side-projects of mine died in the past.
I love developer-tools such as CIs and static-analysis tools. They’re crucial to deliver good quality code, and I can’t imagine working without them. They’re generally the first thing I set up before starting a new project.
Unfortunately, setting up such tools can…
To destroy something by twisting it with force or tearing it into pieces so that its original form is completely changed.
If you’ve played a bit around with Kotlin, chances are that you faced name mangling during your development.
Name mangling is a technique used by the Kotlin Compiler to alter the name of identifiers (e.g. function or variable names). This technique can be used to make identifiers harder to access in the bytecode.
I discovered name mangling while preparing the release
v3.1.0 of Chucker. Before releasing a new version of a library, I generally…
Hi fellow Kotliners,
Today I’m really excited to announce that a project I had in mind for a while is becoming reality: The Kotlin DevRoom at FOSDEM! 🎉
For the first time, Kotlin developers will be represented at the biggest European open-source conference, in Brussels on February 1st and 2nd 2020.
From the official FOSDEM website:
FOSDEM is a free and non-commercial event organised by the community, for the community.
The goal is to provide free and open-source software developers and communities a place to meet to:
* Get in touch with other developers and projects
* Be informed about the…
Nearly one year ago I stumbled upon this blogpost: Top 10 Android Libraries Every Android Developer Should Know About.
Chuck is an OkHTTP inspector that allows investigating the ongoing HTTP(S) traffic showing all the details of every request & response. I generally love tools and libraries that can improve the Android Developer’s daily life. The idea behind Chuck was great so I gave it a try!
If you’re working with Android nowadays, you’ll probably be familiar with Android X, the major package renaming of the Android Support library announced at Google I/O 2018. It’s time to migrate!
Although, you might be in the situation where you can’t yet migrate. Either because you’re working on a big project (that you’re not fully responsible for) or just because you love procrastinating. One of the tools can come handy in this case is Jetifier in reverse mode.
Google finally decided to clean up and re-organize the good old Support Library (launched in March 2011!). …
Kotlin GDE | Android Infra @Spotify | ex @Yelp | Open-source Lover | Community craftsman