ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Data Mapper, JSON/XML Processing & Validation

// Kaufman skill map untuk menguasai data mapper, JSON/XML processing, serialization/deserialization, dan validation sebagai engineering skill yang defensible di production.

32 Lessons396 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.

afterburneraftermappingannotation-processingannotationsapi-contract+131 more

Curriculum Map

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

07

Type Conversion Semantics

14 min

Type conversion semantics untuk Java boundary engineering: String, number, boolean, enum, date-time, money, identifier, Jackson, MapStruct, dan validation.

08

Object Graphs, Identity, Cycles, and Reference Handling

13 min

Object graph, identity, cycle, reference handling, Jackson recursion control, MapStruct cycle context, DTO projection, and validation cascade boundaries.

09

Jackson Architecture

13 min

Jackson architecture deep dive: core, databind, annotations, modules, dataformats, streaming API, tree model, data binding, ObjectCodec, JsonFactory, serializer/deserializer pipeline, and production mental model.

10

ObjectMapper Production Configuration

12 min

ObjectMapper production configuration: lifecycle, thread safety, immutable readers/writers, module strategy, strict/tolerant profiles, naming, date-time, enum, unknown fields, coercion, security, performance, and governance.

11

JSON Tree Model: JsonNode, Partial Reads, Dynamic Payloads, Patch-Like Workflows

9 min

JSON Tree Model dengan Jackson JsonNode, ObjectNode, ArrayNode, partial reads, dynamic payloads, patch-like workflows, audit envelope, dan contract-safe tree processing.

12

Streaming JSON: JsonParser, JsonGenerator, Large Payloads, Memory-Safe Processing

9 min

Streaming JSON dengan Jackson JsonParser dan JsonGenerator untuk large payload, memory-safe processing, token model, hybrid streaming plus databind, validation, dan production hardening.

13

Jackson Annotations: Naming, Inclusion, Ignoring, Ordering, Views, Aliases

11 min

Jackson annotations untuk precise contract control: naming, inclusion, ignoring, aliases, ordering, access mode, formatting, views, any getter/setter, mix-ins, dan annotation governance.

14

Custom Serializers and Deserializers: When Annotation Is Not Enough

10 min

Custom Jackson serializers and deserializers: JsonSerializer, JsonDeserializer, StdSerializer, StdDeserializer, module registration, contextual codec, error handling, testing, and production rules.

15

Polymorphic Deserialization: Type Info, Subtypes, Sealed Hierarchies, Security Risks

10 min

Polymorphic deserialization dengan Jackson: JsonTypeInfo, JsonSubTypes, discriminator, sealed hierarchies, subtype registration, security risks, PolymorphicTypeValidator, dan production-safe design.

16

Jackson Modules: Java Time, Records, Optional, Parameter Names, Afterburner/Blackbird Concepts

12 min

Jackson modules untuk Java Time, records, Optional/JDK8 types, parameter names, Afterburner/Blackbird, custom modules, module registration governance, and production mapper profiles.

17

Jackson 2.x to 3.x: Package Changes, Compatibility Risk, Migration Strategy

13 min

Jackson 2.x to 3.x migration strategy: compatibility risk, namespace/package changes, dependency alignment, ObjectMapper policy, custom codec impact, framework support, and safe rollout.

18

XML Processing Mental Model: DOM, SAX, StAX, JAXB, XSD, Namespace, Schema Validity

12 min

XML processing mental model untuk Java: DOM, SAX, StAX, JAXB/Jakarta XML Binding, XSD, namespace, schema validity, XML tree/event/binding choices, dan XML vs JSON contract design.