Airflow 3 platform
A new Airflow 3.1 cluster: DAGs from Git without a deploy step, CI checks for every merge request, dbt runs through Cosmos.
- Airflow 3
- dbt
- Cosmos
- GitLab CI
- ruff
- Podman
- Ansible
Case studies from my data engineering work and open-source projects I build outside of work.
Projects from my data engineering work. The code is private, so each page describes the problem, the solution and the outcome without company details.
A new Airflow 3.1 cluster: DAGs from Git without a deploy step, CI checks for every merge request, dbt runs through Cosmos.
Dashboards and alerts for the engineer on duty: failed and stuck runs, slow DAGs, stale product metrics.
Moving raw events from HDFS to Iceberg tables in the cloud, tested in two clouds on 14 TB of real data. The move was postponed.
Projects I build outside of work, with public code.
A password manager that needs only a client and an XMPP account on any server: end-to-end encryption, a Rust core, web, Android and terminal clients.
A test bench for Prosody with InkVault: SQLite or PostgreSQL in containers, a load generator that behaves like InkVault clients, metrics collection and a report.
An XMPP client for Android based on Conversations, with call diagnostics: failed stage, reason and audio quality.
A screenshot tool for GNOME on Wayland: capture modes, an annotation editor, OCR and uploads over SFTP and WebDAV.
Step-by-step guides for running your own XMPP server on Prosody.
A terminal XMPP client built for protocol debugging: a raw stanza stream panel sits next to the conversation.