Skip to main content

Luca Nerlich -- Tech Documentation

Reference documentation and practical guides for Adobe Experience Manager, Java, JavaScript, Strapi, and software design patterns. Every page is built around real-world code examples and common pitfalls.


Start Here -- Beginners' Guides

Multi-chapter guided introductions, from zero to working knowledge:

  • AEM Beginners' Guide -- 14 chapters covering JCR, Sling, OSGi, components, HTL, Sling Models, templates, clientlibs, and deployment
  • Java Beginners' Guide -- 17 chapters from variables and control flow through streams, testing, and build tools
  • JavaScript Beginners' Guide -- 15 chapters covering fundamentals, the DOM, events, TypeScript, error handling, and deployment
  • Strapi Beginners' Guide -- 12 chapters on content modeling, REST API, authentication, lifecycle hooks, and deployment

AEM

Comprehensive Adobe Experience Manager documentation covering the full stack.

  • Architecture -- How Sling, JCR, and OSGi fit together in the request processing pipeline
  • Custom Component Guide -- End-to-end walkthrough: Sling Model, dialog, HTL template, and clientlib
  • Component Dialogs -- Copy-paste reference for Granite UI dialog widgets
  • Sling Models -- Annotations, injectors, exporters, and best practices

Java

Core Java language guides -- practical examples, pitfall tables, and patterns.

  • Streams and Collectors -- Stream pipelines, groupingBy, partitioningBy, and parallel streams
  • Concurrency -- Threads, ExecutorService, CompletableFuture, and Virtual Threads
  • Modern Java Features -- Records, sealed classes, pattern matching (Java 11--21)
  • Generics -- Bounded types, wildcards, PECS, and type erasure

JavaScript

Practical JavaScript and TypeScript topics with code examples and browser compatibility notes.

Strapi

Guides for building and extending a Strapi headless CMS.

Design Patterns

GoF patterns explained with Java and TypeScript examples -- creational, structural, and behavioural -- plus a section on anti-patterns and common misuse.

More Topics

  • Content Modeling -- CMS-agnostic guide to content types, relations, and performance pitfalls
  • Git -- Branching strategies, merge vs rebase, interactive rebase, and commit conventions
  • Web Performance -- Core Web Vitals, Lighthouse, image optimization, caching, and CDN patterns
  • Semantic HTML -- Element reference, accessibility, and common anti-patterns
  • Mermaid Diagrams -- Flowcharts, sequence diagrams, class diagrams, and more

Projects

All projects are self-hosted on a Hetzner VPS using Coolify and Docker. Lightweight, GDPR-friendly analytics via self-hosted Umami.


Contact

Questions, corrections, or content requests? Open a GitHub Issue or reach out at luca.nerlich@gmail.com.