Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Build & Release Engineering · DevOpsSchool Trainer

Gradle Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in incremental, cacheable polyglot builds driven by a task graph and a Groovy or Kotlin DSL — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Gradle trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Build & release engineeringPipeline designMulti-org CI estates20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Gradle around the three-stage lifecycle and the task graph rather than around build-script snippets — initialisation, configuration and execution, task inputs and outputs, up-to-date checking, and why work done at configuration time is the most common cause of a slow build. Sessions cover what makes a large build maintainable: dependency configurations and conflict resolution, multi-project structure without cross-project configuration, publishing to Nexus and Artifactory, the wrapper as a reproducibility control, build scans and profiling to find the real bottleneck, and the Groovy-to-Kotlin DSL migration path.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Gradle engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Gradle trainer is chosen

Engagements are matched on the tool, not the calendar. For Gradle that means a trainer who has run it in production — incremental, cacheable polyglot builds driven by a task graph and a Groovy or Kotlin DSL — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Gradle training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Gradle batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Gradle?

Gradle is a build automation tool built around a task graph rather than a fixed lifecycle. A build script — build.gradle in Groovy or build.gradle.kts in Kotlin — is executable code that configures a project object model, and every unit of work is a task with declared inputs and outputs. Gradle assembles those tasks into a directed acyclic graph, resolves the order, and then skips any task whose inputs have not changed since the last run. That up-to-date checking, extended by the build cache into reuse across machines and across branches, is why Gradle builds get dramatically faster on large codebases where a phase-ordered tool cannot.

The execution model has three distinct stages, and understanding them is the difference between using Gradle and fighting it. Initialisation determines which projects take part. Configuration evaluates every build script and builds the task graph — this runs on every invocation, which is why expensive work in configuration is the classic Gradle performance bug. Execution then runs only the tasks the requested goal actually needs. The Gradle daemon keeps a warm JVM between invocations so the configuration stage is not paying JVM startup every time.

Gradle is deliberately polyglot. The Java, Groovy, Scala, WAR and application plugins cover the JVM; native plugins handle C and C++ with variant-aware toolchain configuration; community plugins cover JavaScript, CSS and much else. Dependency management resolves from Maven and Ivy repositories with configuration-scoped classpaths and rich conflict resolution, and the maven-publish and ivy-publish plugins push artefacts to Artifactory, Nexus and other repository managers. The Gradle wrapper pins the build's own version, so every machine and every CI agent builds with exactly the Gradle the project expects.

Why this skill matters now

Build time is engineering time, and on a large codebase it is the single most expensive piece of feedback latency a team owns. Gradle's incremental execution, build cache and configuration cache attack that directly, which is why it dominates in exactly the places where builds are large: Android, where it is the official build system with no realistic alternative, and big polyglot JVM monorepos where a full rebuild is measured in tens of minutes.

The consequence is that Gradle skills are hired for two very different jobs. The first is Android and JVM application development, where every engineer touches build.gradle whether they want to or not, and where a poorly configured build silently costs the whole team hours a week. The second is build platform engineering: the people who write convention plugins, manage a shared version catalogue, run a remote build cache and keep a hundred-module build honest. That second role barely existed a decade ago and is now a standing position at most organisations of size.

The Kotlin DSL and the migration away from imperative, cross-project-configuring scripts has also created real demand. A great deal of production Gradle code was written in Groovy against patterns Gradle now actively discourages, and moving it to type-safe, configuration-cache-compatible, convention-plugin-based builds is work that needs someone who understands the model, not someone who can copy a snippet.

Gradle training
# outcomes

What your team can do afterwards

Explain what happens in each of Gradle's three build stages, and diagnose problems by stage
Write tasks with declared inputs and outputs that participate correctly in up-to-date checking and the build cache
Use the Java, Groovy, Scala, WAR and application plugins, and know what each contributes to the task graph
Manage dependencies properly — configurations, scopes, transitive resolution, constraints and conflict rules
Structure a multi-project build that stays fast, using convention plugins rather than cross-project configuration
Publish artefacts to Nexus, Artifactory or a Maven repository with correct metadata
Cut build time with measurement: build scans, profiling, parallel execution, the build cache and the configuration cache
Build non-JVM code — native C and C++, JavaScript, CSS — from the same build
Run Gradle in CI on Jenkins, TeamCity or Bamboo with caching and reproducible wrapper-pinned versions
Migrate a Groovy DSL build to the Kotlin DSL with type-safe accessors
# curriculum

10 modules. Live demos in a real lab, not slides.

01Getting started and the Gradle wrapperLive & Interactive5 hrs · 2 assignments · 1 capstone

Installation and the reproducibility question. Managing Gradle versions with SDKMAN or a manual install on Windows, macOS and Linux; the distribution binaries and what is in them; the default project layout; and the Gradle wrapper — the single most important reproducibility control in a Gradle build, and the one most often left stale.

Topics: What Gradle is and how it differs from Maven and Ant · Managing Gradle versions with SDKMAN · Manual installation on Windows, macOS and Linux · Gradle installation binaries and distribution types · Installation troubleshooting and JAVA_HOME issues · The default project layout · The Gradle wrapper: gradlew, wrapper properties and version pinning · Upgrading the wrapper deliberately · gradle tasks, gradle help and discovering a build

  • Assignments: (1) Install Gradle, generate a wrapper and prove a teammate builds with the pinned version; (2) Upgrade a wrapper across a minor version and account for every deprecation warning
  • Capstone: Set up the working Gradle environment and wrapper-pinned project you keep for the rest of the course
02Tasks, the build script and the task graphLive & Interactive5 hrs · 2 assignments · 1 capstone

The core model. build.gradle as executable configuration code; enough Groovy to read it without guessing; defining tasks, task types and dynamic tasks; the Task API — dependsOn, finalizedBy, inputs, outputs, doFirst and doLast; the three build stages; and inspecting the directed acyclic graph Gradle assembled before it runs anything.

Topics: build.gradle and settings.gradle · A taste of Groovy: closures, delegates and the DSL · Defining tasks and task types · Dynamic and generated tasks · The Task API: dependsOn, finalizedBy, mustRunAfter · Task inputs, outputs and up-to-date checking · doFirst, doLast and task actions · Initialisation, configuration and execution stages · Working with the DAG and the task execution graph · Reusing Ant tasks from Gradle

  • Assignments: (1) Write a custom task with declared inputs and outputs and prove it is skipped on a second run; (2) Move expensive work out of configuration and measure the difference
  • Capstone: Build a task pipeline whose graph you can predict and explain before running it
03Building JavaLive & Interactive5 hrs · 2 assignments · 1 capstone

The Java plugin and everything it brings. Source sets and the conventional layout, the task graph the plugin contributes, compilation and toolchain configuration, resource processing, the test task and test filtering, jar creation and manifest configuration, and the distribution plugin for producing something runnable.

Topics: The Java plugin and its task graph · Source sets and custom source sets · Java toolchains and multi-JDK builds · Compilation options and incremental compilation · Resource processing and filtering · The test task, filtering and reporting · Building a jar and configuring the manifest · The application and distribution plugins · Creating a distribution archive

  • Assignments: (1) Add an integration-test source set with its own dependencies and task; (2) Configure a toolchain so the build compiles against a different JDK than the one running Gradle
  • Capstone: Produce a fully built, tested, packaged and distributable Java application from one command
04Groovy, WAR and multi-project buildsLive & Interactive5 hrs · 2 assignments · 1 capstone

Beyond a single Java module. The Groovy plugin and joint compilation, the WAR plugin and web application packaging, then multi-project builds: settings.gradle and project inclusion, project dependencies, shared configuration and why the old subprojects and allprojects blocks are now a liability rather than a convenience.

Topics: The Groovy plugin and joint compilation · Building a WAR and web application packaging · settings.gradle and project inclusion · Project dependencies and the inter-project graph · Cross-project configuration and why to avoid it · Convention plugins in buildSrc and included builds · Composite builds · Sharing versions with a version catalogue · Parallel project execution

  • Assignments: (1) Convert a subprojects block into a convention plugin in buildSrc; (2) Add a version catalogue and remove every hard-coded dependency version
  • Capstone: Restructure a multi-project build so shared configuration lives in convention plugins with no cross-project configuration left
05Dependency managementLive & Interactive5 hrs · 2 assignments · 1 capstone

How Gradle decides what is on a classpath. Dependency types — external, project, file and platform; declaring dependencies against Maven and Ivy repositories; configurations and their inheritance; api versus implementation and why the distinction changes compile avoidance; conflict resolution, constraints, strict versions and dependency locking for reproducibility.

Topics: Dependency types: external, project, file, platform · Declaring dependencies and repository configuration · Dependency configurations and configuration inheritance · api versus implementation and the compile classpath · Transitive resolution and conflict resolution rules · Constraints, strict versions and rejections · Dependency locking and reproducible resolution · Excluding and substituting dependencies · dependencies and dependencyInsight reports · Consuming a Maven BOM as a platform

  • Assignments: (1) Diagnose a conflict with dependencyInsight and fix it with a constraint rather than an exclusion; (2) Enable dependency locking and prove the resolved graph is now reproducible
  • Capstone: Make a project's dependency resolution fully deterministic and document every deliberate override
06Publishing artefacts and repository managersLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting build output somewhere useful. The maven-publish and ivy-publish plugins, publication configuration and generated metadata, Gradle Module Metadata and what it adds over a POM, signing, then repository managers — what repository management is for, and configuring Artifactory and Nexus as both a source and a destination.

Topics: The maven-publish plugin and publication configuration · Customising generated POM metadata · Gradle Module Metadata and variant-aware publishing · Publishing sources and javadoc artefacts · Signing publications · What repository management is and why it matters · Publishing to and resolving from Artifactory · Publishing to and resolving from Nexus · Snapshot versus release publication policy · Credentials handling for publishing from CI

  • Assignments: (1) Publish a library with full POM metadata, sources and javadoc to a repository manager; (2) Configure snapshot and release repositories with different policies and prove the difference
  • Capstone: Deliver a publishable library consumed successfully by a second project from the repository manager
07Performance: caching, profiling and the daemonLive & Interactive5 hrs · 2 assignments · 1 capstone

The reason most teams adopt Gradle, treated as an engineering problem rather than a set of flags. Build scans and profiling to find the real bottleneck; the Gradle daemon; parallel execution; incremental tasks and correct input and output declarations; the local and remote build cache; the configuration cache and what breaks under it.

Topics: Build scans and reading them · Profiling a build and finding the real bottleneck · The Gradle daemon and JVM memory tuning · Parallel execution and task isolation · Incremental tasks and correct input/output declaration · Cacheable tasks and the local build cache · The remote build cache and cross-machine reuse · The configuration cache and common incompatibilities · Configuration avoidance and the task configuration API · Measuring before and after, honestly

  • Assignments: (1) Profile a slow build, identify the top three costs and fix them with measured results; (2) Make a custom task cacheable and prove a cache hit on a clean checkout
  • Capstone: Take a measurably slow build and cut its time substantially, with a build scan for each stage of the improvement
08Native builds: C and C++Live & Interactive5 hrs · 2 assignments · 1 capstone

Gradle beyond the JVM. The native plugins, supported platforms and toolchains, building libraries and executables, the native task set, configuring toolchain locations on Linux, macOS and Windows, project dependencies between native components, variant-aware dependency management and publishing native artefacts.

Topics: Native plugins and the native component model · Supported platforms and toolchains · Building native libraries · Building native executables · Native tasks and the resulting task graph · Configuring toolchains on Linux, macOS and Windows · Project dependencies between native components · Variant-aware dependency management for native builds · Publishing native artefacts

  • Assignments: (1) Build a native library and an executable that links against it; (2) Configure the same build to produce artefacts for two target platforms
  • Capstone: Deliver a native component with variant-aware dependencies, built and published from Gradle
09Polyglot builds: JavaScript, CSS and ScalaLive & Interactive5 hrs · 2 assignments · 1 capstone

One build for a project that is not only Java. Building JavaScript with the JS plugin — source specification, combination, JSHint linting, JSDoc, Props2JS and RequireJS; the CSS plugin for stylesheet processing; and the Scala plugin with project layout, incremental and forked compilation, dependency handling and fast compiler support.

Topics: Building JavaScript with the gradle-js-plugin · Specifying and combining JavaScript sources · JSHint linting from the build · JSDoc generation · Props2JS and RequireJS integration · The Gradle CSS plugin · The Scala plugin: usage and tasks · Scala project layout and source sets · Compiler setup, incremental and forked compilation · Scala dependencies and fast compiler support

  • Assignments: (1) Add a linted, documented JavaScript build to an existing JVM project; (2) Build a mixed Scala and Java project with correct joint compilation
  • Capstone: Produce one build that compiles, tests and packages JVM and non-JVM sources together
10Gradle in CI, IDEs and the Kotlin DSLLive & Interactive5 hrs · 2 assignments · 1 capstone

The build in its real environment. IDE integration for IntelliJ, Eclipse and NetBeans; running Gradle on Jenkins, TeamCity and Bamboo with wrapper pinning, caching and build scan publishing; what continuous integration actually requires from a build; and migrating a Groovy DSL build to the type-safe Kotlin DSL.

Topics: IntelliJ IDEA, Eclipse and NetBeans integration · What continuous integration requires from a build · Gradle on Jenkins and the Gradle plugin · Gradle on TeamCity · Gradle on Bamboo · CI-friendly flags, caching and daemon behaviour · Publishing build scans from CI · Credentials and secrets in CI builds · The Kotlin DSL: type-safe accessors and IDE support · Migrating a Groovy DSL build to Kotlin

  • Assignments: (1) Run the same build on a CI agent with a warm cache and account for the time difference; (2) Migrate one module of a Groovy build to the Kotlin DSL without behaviour change
  • Capstone: Deliver a CI pipeline that builds, tests, caches, publishes artefacts and emits a build scan on every commit

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · TASKS

The task that never runs twice

Write a custom task with correctly declared inputs and outputs, prove it is skipped when nothing changes, then break the declaration and watch up-to-date checking fail.

task apiinputsup-to-date
LAB · STRUCTURE

Kill the subprojects block

Take a multi-project build configured through allprojects and subprojects, and rebuild the shared configuration as convention plugins in buildSrc with a version catalogue.

multi-projectconvention pluginsversion catalogue
LAB · DEPENDENCIES

Deterministic resolution

Diagnose a conflict with dependencyInsight, fix it with constraints rather than exclusions, then enable dependency locking and prove resolution is reproducible.

dependencyInsightconstraintslocking
LAB · PERFORMANCE

Halve the build

Profile a slow build with build scans, find the top three costs, apply parallel execution, caching and configuration avoidance, and evidence every improvement with numbers.

build scanbuild cacheconfiguration cache
LAB · PUBLISHING

Library others can consume

Publish a library with full metadata, sources, javadoc and a signature to Nexus or Artifactory, then consume it from a second project and verify the resolved variant.

maven-publishartifactorynexus
CAPSTONE · PLATFORM

CI-ready polyglot build

Deliver a multi-project build spanning JVM and non-JVM sources, with convention plugins, dependency locking, remote build cache, artefact publishing and a CI pipeline emitting build scans.

cipolyglotconvention plugins
# ecosystem

The tools Gradle sits next to

Maven
Apache Ant
Jenkins
TeamCity
Bamboo
Artifactory
Nexus
SonarQube
Kotlin
Groovy
Git
Docker
JUnit
Java

Who this is for

  • JVM and Android developers who edit build.gradle regularly without a model of how it works
  • Build and platform engineers responsible for a large multi-project Gradle build
  • DevOps engineers wiring Gradle builds into Jenkins, TeamCity or Bamboo
  • Teams whose build times have become the dominant cost in their feedback loop
  • Engineers migrating a build from Maven or Ant to Gradle, or Groovy DSL to Kotlin DSL
  • Release engineers publishing libraries to Artifactory or Nexus for internal consumers

Pre-requisites

  • Working JVM development experience — Java, Kotlin, Groovy or Scala
  • Comfortable on a command line and with JAVA_HOME and PATH
  • Some exposure to another build tool, ideally Maven or Ant
  • Familiarity with Git and a branch-and-merge workflow
  • A machine with a JDK installed; a repository manager instance for the publishing modules
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Gradle Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★☆
Helped to understand more on overall DevOps concepts.
Pankaj Malhotra · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
★★★★★
I took Terraform training with the tutor named Mithilesh. I requested to tailor the course curriculum for my needs. He did an excellent job of showing me how to write the Terraform script per the instructions provided.
jason smith · Trustpilot
★★★★★
My experience with the AIOps training was positive. The course covered important topics in a structured way, and Rajesh Kumar explained the concepts patiently. I found the practical aspects particularly helpful because they made the technical content easier to understand.
AARTI KUMARI · Trustpilot
★★★★★
I was looking to improve my understanding of AIOps, and this training helped me achieve that goal. Rajesh Kumar explained the subject in a structured and practical manner. The sessions on different AIOps concepts were informative.
Sonali Tiwari · Trustpilot
★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your project count, DSL, plugins, repository manager and CI system, and rebuild the module list around them. Examples then use your build rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees need a JDK and a machine that can run Gradle, plus access to a repository manager — yours, or a free-tier instance they provision themselves with our guidance. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
Do you teach the Groovy DSL or the Kotlin DSL?
Both, deliberately. Most existing production builds are Groovy and engineers have to read them; new work increasingly should be Kotlin for type safety and IDE support. Module 10 covers the migration path with a real module converted live.
Our build takes far too long. Will this help?
That is the most common reason teams book this course. Module 7 is entirely about measured performance work — build scans, profiling, parallel execution, the build cache and the configuration cache. In a private batch we profile your actual build and drive the numbers down in the room.
Does this cover Android builds?
The Gradle fundamentals here are exactly what Android builds run on — task graph, configuration time, dependency configurations, caching and convention plugins. Android-specific plugin behaviour, variants and flavours can be added to a private batch on request.
Should we migrate from Maven to Gradle?
Sometimes, and we cover the honest comparison rather than advocating. Gradle wins on incremental builds, caching and flexibility; Maven wins on uniformity and predictability across many teams. If the answer is yes, module 4 and module 5 cover the structural work the migration actually requires.
How long does a private Gradle batch take?
Three to four days. Task model, Java builds, multi-project structure and dependencies fit in two and a half; adding performance work, publishing, native or polyglot builds and CI takes it to four.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# by location

Gradle training near your team

Delivered onsite at your premises or live online in your timezone.

# ready when you are

Book a Gradle trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote