Home

mixxx-launchpad 3 is out

I finally found some time to work on mixxx-launchpad, my Novation Launchpad mappings for the popular Mixxx DJ software, which I started back in 2017. The current spike was mostly driven by the desire to add some long awaited features such supporting RGB LEDs and samplers. Additionally I wanted to modernize and componentize the code and make it e...

Read more

Comparison: Flux vs Argo CD

GitOps is a way of implementing Continuous Deployment for cloud native applications. Making git the single source of truth for cluster state has many benefits. Without completeness: offers observability and time-travel with the full change history recorded, enables modifying the application’s configuration and source code with a unified ap...

Read more

Earthly, Podman And Docker Compose

Podman is a daemonless container engine for developing, managing, and running OCI containers on your Linux System. With podman, containers can either be run as root or in rootless mode, which improves security as an attacker will not have root privileges over your system. It has a CLI that serves as a drop-in replacement for Docker to make migra...

Read more

Targeting multiple Spark versions with sbt-projectmatrix

Introduction I was recently involved in projects that had to work on multiple Spark versions. One of them is an open-source project that targeted Spark 2 and Spark 3 for a while; the other one a collection of internal ETL applications that the team migrated to Spark 3 but also had to support Spark 2 for a longer period of time due to external c...

Read more

CI made simpler with Earthly

Building applications in containers has well-known benefits. Encapsulating the whole build environment in a container removes the possibly lenghty and hardly reproducible process of setting up the build environment; while the smart use of build stages and layers opens up opportunities for caching and parallelism. For builds that consist of seve...

Read more

Migrating LDBC SNB Datagen to Spark

LDBC’s Social Network Benchmark (LDBC SNB) is an industrial and academic initiative, formed by principal actors in the field of graph-like data management. Its goal is to define a framework where different graph-based technologies can be fairly tested and compared, that can drive the identification of systems’ bottlenecks and required functional...

Read more