Luca Nerlich - Tech Documentation
Code-first reference guides for Adobe Experience Manager, Java, JavaScript, Strapi, AI, and web development. Built around real-world examples and the pitfalls that actually trip you up.
Most Popular
- Touch UI Component Dialogs - 2,800+ lines of copy-paste-ready Granite UI dialog XML. Empty templates, complex fields, show/hide logic, multifields, RTE config, and validation.
- Groovy Console Scripts - 30+ ready-to-run script templates for bulk activation, content migration, workflow ops, and AEM maintenance.
- Custom Component Guide - End-to-end walkthrough: Sling Model, dialog, HTL, clientlibs, and OSGi service - everything in one page.
- AEM Architecture - How Sling, JCR, and OSGi fit together, with a minimal component example.
- AEM Recipes - Task-oriented checklists for dynamic dropdowns, headless delivery, slow queries, bulk-editing, and debugging.
Start Here - Beginners' Guides
Multi-chapter guided introductions, from zero to working knowledge:
- AEM Beginners' Guide - 22 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
By Topic
AEM - Adobe Experience Manager
67+ pages across architecture, components, backend, content, infrastructure, and Edge Delivery Services.
- Architecture - Request pipeline: Sling, JCR, OSGi
- Custom Component Guide - Full-stack component walkthrough
- Component Dialogs - Granite UI dialog XML copy-paste reference
- HTL Templates - Sightly template language reference
- Sling Models - Annotations, injectors, exporters, best practices
- Groovy Console - Script templates and API reference
- Client Libraries - CSS/JS bundling, aggregation, caching
- AEM Recipes - How-tos that stitch the deep-dives into workflows
- Edge Delivery Services - Blocks, authoring, Universal Editor, Admin API
AI
Practical introductions to the building blocks of modern AI, from LLMs through agents and RAG to production operations.
- Large Language Models - How an LLM works, how it is trained, what it is and is not good at
- AI Agents - Tool use, multi-agent patterns, MCP and A2A protocols
- RAG - Grounding LLMs with embeddings, vector databases, and hybrid retrieval
- Build a Local LLM App - Run Ollama or LM Studio and connect a simple app
- Glossary - Quick definitions for all AI terms on the site
Java
20+ pages covering core language features, the standard library, and modern Java (11-21).
- Streams and Collectors - Pipelines, groupingBy, partitioningBy, parallel streams
- Concurrency - Threads, ExecutorService, CompletableFuture, Virtual Threads
- Modern Java Features - Records, sealed classes, pattern matching
- Testing - JUnit 5, Mockito, AssertJ
- Maven - POM structure, dependencies, multi-module projects
- Generics - Bounded types, wildcards, PECS, type erasure
JavaScript
15+ pages of practical JS and TypeScript with code examples and browser compatibility notes.
- Async/Await Patterns - Promises, error handling, concurrency control, pitfalls
- Intl API Formatting - Locale-aware number, date, currency formatting
- Error Handling - Custom error classes, global handlers, structured reporting
- Performance Basics - Big O, memoization, debouncing, profiling
Strapi
Guides for building and extending a Strapi headless CMS.
- Custom Controllers and Services - Extending core CRUD, custom actions, service delegation
- Relations and Population - Deep population, filtering, performance optimization
- Authentication and Permissions - JWT flow, RBAC, API tokens, OAuth
Design Patterns
23 GoF patterns with Java and TypeScript examples - creational, structural, and behavioural.
- Overview - When and why to use each pattern
- Anti-Patterns - Common misuse and what to do instead
- Glossary - Quick reference for pattern terminology
More Topics
- Content Modeling - CMS-agnostic guide to types, relations, and performance
- Web Performance - Core Web Vitals, Lighthouse, caching, CDN
- Semantic HTML - Element reference, accessibility, anti-patterns
- Build a Simple Blog - HTML, CSS, vanilla JS from scratch
- Git Beginners' Guide - Branching, merging, rebasing, workflows
- Mermaid Diagrams - Flowcharts, sequence, class, and more
Projects
- Steam5 - Steam review guessing game. Spring Boot, Next.js, PostgreSQL
- RSS-Analyzer - Audio RSS feed parser with aggregated release stats. Java, Next.js
- EZ-Budget - Monthly and yearly budget tracker. Next.js, Bootstrap CSS
- Mindestens 10 Zeichen - Community gaming and media blog. Docusaurus 3
- First Class Performance - Design, development, and hosting. Strapi, Next.js, Material UI
- Complete Motion CrossFit - Design, development, and hosting. Next.js, SCSS
- Nerlich / Puls GbR - Business website. Next.js, SCSS
All projects are self-hosted on a Hetzner VPS using Coolify and Docker. Lightweight, GDPR-friendly analytics via self-hosted Umami.