I am Inaki Villar, working at Develocity. I build tools that make software delivery easier to observe, compare, and improve. Most of my work sits around build systems, developer productivity, CI telemetry, AI-assisted workflows, and experiments that turn behavior into useful data.
| Project | What it does |
|---|---|
| Telltale | Experimentation framework for comparing Gradle build variants across branches, cache modes, environments, and report types. |
| daemonitor | Desktop activity monitor for Gradle daemons, live process insight, and build history. |
| Build Process Watcher | GitHub Action for monitoring Java and Kotlin build processes in CI, tracking heap, RSS, GC, charts, and optional live dashboards. |
| Talaiot | Extensible Gradle build telemetry library that records task duration, build metadata, and publishes metrics to systems like InfluxDB, Elasticsearch, Pushgateway, and RethinkDB. |
| ProjectGenerator | CLI and library for generating modular Gradle projects with configurable graph shapes, Android/JVM targets, dependency injection, Gradle versions, and synthetic code. |
| CompareScans | CLI for comparing Build Scan metrics from Develocity or local files, with default and custom rules for build analysis. |
| PaparazziTestDistributionExtension | Test Distribution extension for Paparazzi screenshot tests. |
| Bagan | Experimental Kubernetes based framework for running Gradle build experiments, collecting metrics, and visualizing performance data. |
| Project | Focus |
|---|---|
| daemonitor | Local desktop view into Gradle daemon activity, process state, and build history. |
| VideoSignal | AI workflow for processing video transcripts and turning them into useful signals. |
| Telltale results | Automated experimentation results for comparing Gradle build behavior across variants. |
| Area | Repositories |
|---|---|
| Process telemetry | InfoGradleProcess, InfoKotlinProcess, build-process-watcher, daemonitor |
| Artifact and memory reports | AndroidArtifactsSizeReport, GCReport, R8Booster |
| Build graph analysis | ProjectGraphMetrics, ProjectGenerator, CompareScans |
| Test and runtime tooling | PaparazziTestDistributionExtension, VideoSignal |
| Experimentation | Telltale, Bagan |
- Making CI resource usage visible while the build is still running.
- Surfacing local daemon, agent, and video-derived signals for faster debugging.
- Comparing build behavior across branches, cache modes, Gradle versions, and project shapes.
- Turning Develocity and Build Scan data into actionable reports.
- Building small Gradle plugins that expose hidden build-system costs.
| Date | Article |
|---|---|
| Apr 1, 2026 | ImNotOkay, a GC experiment for Android CI builds |
| Mar 28, 2026 | Using RSS to Understand Memory Pressure in CI Builds |
| Dec 30, 2025 | What Happens When You Kill the Kotlin Daemon Before R8? |
| Aug 23, 2025 | Gradle Learning Day: Reinforcement Learning for Build Optimization |
| Jun 23, 2025 | Results After 3 Months of Android Gradle Build Experiments with Telltale |





