ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Source, Package, Dependency, Build, Release & Deployment Engineering

// Kaufman-based skill map for mastering Java source layout, package/module boundaries, dependency governance, build systems, release engineering, and deployment lifecycle.

32 Lessons598 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

annotation-processingarchitecturearchitecture-boundariesarchitecture-decisionarchitecture-governance+91 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Maven Mental Model: POM, Lifecycle, Plugins

19 min

Maven mental model untuk engineer senior: POM, coordinates, lifecycle, phases, goals, plugins, effective POM, wrapper, settings, profiles, dan invariant enterprise build.

08

Maven Dependency Resolution

18 min

Deep dive Maven dependency resolution: direct dan transitive dependencies, scopes, optional, exclusions, dependency mediation, dependencyManagement, BOM, classpath, convergence, dan diagnostic workflow.

09

Maven Multi-Module Enterprise Builds

24 min

Maven multi-module enterprise builds, reactor ordering, parent versus aggregator POMs, module taxonomy, CI strategies, and failure modeling for large Java systems.

10

Maven 4 and Modern Maven Practices

21 min

Maven 4 mental model, build POM versus consumer POM, model version 4.1.0, subprojects, root directory semantics, BOM packaging, CI-friendly versions, reproducibility, and migration strategy.

11

Gradle Mental Model: Tasks, Plugins, Build Graph

17 min

Gradle mental model for advanced Java engineers: initialization, configuration, execution, projects, tasks, plugins, lazy configuration, and build graph reasoning.

12

Gradle Dependency Configurations and Version Catalogs

16 min

Deep practical guide to Gradle dependency configurations, Java Library api vs implementation, runtime and test classpaths, platforms, constraints, and version catalogs.

13

Gradle Multi-Project, Composite Builds, and Build Logic

17 min

Gradle multi-project builds, composite builds, included builds, buildSrc, convention plugins, and enterprise build logic design.

14

Gradle Performance, Cache, and Incrementality

17 min

Gradle performance engineering through incremental builds, task inputs/outputs, local and remote build cache, configuration cache, daemon, parallelism, and correctness-first optimization.

15

Maven vs Gradle Decision Framework

21 min

Decision framework for choosing Maven or Gradle in serious Java systems using lifecycle, graph complexity, governance, performance, publishing, and enterprise operating-model trade-offs.

16

Migration Between Maven and Gradle

19 min

A rigorous migration playbook for moving between Maven and Gradle without breaking artifact contracts, dependency semantics, publishing compatibility, CI behavior, or release reproducibility.

17

Dependency Graph Governance

22 min

Dependency graph governance for serious Java systems: ownership, policy, approval lifecycle, direct and transitive dependency control, risk scoring, drift management, and enterprise operating model.

18

Versioning, Alignment, BOMs, and Platforms

17 min

Versioning, alignment, BOMs, Gradle platforms, dependency constraints, version catalogs, compatibility contracts, and enterprise dependency baseline strategy for Java systems.