🇬🇧 English · 🇫🇷 Français · 🇨🇳 中文 · 🇮🇳 हिन्दी · 🇪🇸 Español · 🇸🇦 العربية · 🇧🇩 বাংলা · 🇵🇹 Português · 🇷🇺 Русский · 🇵🇰 اردو
Software Artisan · Trainer · Gradle Tooling Author
I design an ecosystem of Gradle Kotlin DSL plugins for project tooling, executable documentation, and educational content production.
I work at the intersection of three domains:
- Software Craftsmanship — TDD, BDD Cucumber, Hexagonal Architecture, Idiomatic Kotlin.
- Developer Tooling — reusable Gradle plugins, published under the
education.cccpnamespace on the github.com/cccp-education. - EdTech — educational content, generated static sites, traceable training materials.
The coherence of it all stems from a simple conviction: a credible developer/trainer builds and uses their own tools. I don't sell what I don't use on a daily basis.
The lifecycle I follow for each plugin:
- Business logic prototyping within the root
build.gradle.kts, with relevant logs to validate behavior under real conditions. - Plugin migration once the domain logic is stable — transplanting the proven code to a dedicated module, using TDD with JUnit 5.
- BDD with Cucumber as soon as the domain allows, to document intent at the user level.
- Publication to the Maven Central with a versioned API contract.
It's not a fancy method, but it's one that stands the test of time.
A Gradle Kotlin DSL build script that orchestrates the creation of a bootable Xubuntu ISO — functioning as both a live USB and an installer, equipped with the necessary tooling tailored for three usage profiles:
- Nomadic workstation — my complete portable environment on a USB drive.
- FTTH Telecom Technician — ready-to-use field tooling.
- Student/Trainee — immediate onboarding with no prior installation required.
The project illustrates the ecosystem's philosophy: the work environment itself
is a reproducible, versioned, and documented artifact. The
project's documentation is generated and published by bakery at
cccp.education/magic-stick — proof that
the publication pipeline runs in production.
Java · Kotlin · Gradle (Kotlin DSL) · JUnit 5 · Cucumber · Spring Boot · AsciiDoc · JBake · Reveal.js · PlantUML · JGit · Jackson · LangChain4j · Koog · Docker · PostgreSQL/pgvector · GitHub Actions · Xubuntu/Debian packaging.
- Website: cheroliv.com
- Published Plugins: Maven Central — education.cccp
magic-stick: documentation · repository

