Luca Nerlich - Tech Documentation

website·Indexed 32 days ago

https://lucanerlich.com/

Technical documentation and guides covering Adobe Experience Manager (AEM), Java, JavaScript, TypeScript, CSS, PHP, and Rust, with a focus on performance, accessibility, and common anti-patterns.

Tokens
1K
Snippets
0
Records
7
Agent score
16%

What's inside Luca Nerlich Tech Documentation

  1. Overview of Luca Nerlich Technical Documentation

    Luca Nerlich provides a comprehensive library of technical documentation and practical guides for developers. The content is structured into multi-chapter beginners' guides and focused deep-dive articles, emphasizing real-world code examples and common pitfalls. Key covered areas include:

    • CMS Platforms: Adobe Experience Manager (AEM), Strapi
    • Languages: Java, JavaScript, TypeScript, CSS, PHP, Rust
    • Tooling & Infrastructure: Docker, Git, Linux, Testing
    • Software Engineering: Design Patterns, Content Modeling, Web Performance, and Semantic HTML.
  2. Adobe Experience Manager (AEM) Technical Reference Topics

    Detailed documentation is available for the following AEM-specific tasks and architectures:

    • Architecture: Integration of Sling, JCR, and OSGi in request processing.
    • Component Development: Custom component walkthroughs (Sling Model, dialog, HTL, clientlib), Granite UI dialog widgets, and Core Component extension.
    • Dialogs & Validation: Foundation Validation API, custom validators, async checks, and multifield rules.
    • Templating & Frontend: HTL syntax, context escaping, and Client Library categories/dependencies.
    • Backend Development: Sling Models (annotations, injectors, exporters), Servlets (registration, resource types, selectors), and Context-Aware Configuration.
    • Content & Data: QueryBuilder, JCR-SQL2, service-user session access, and Groovy Console recipes.
    • Infrastructure & Security: Dispatcher configuration (farm files, filters, cache rules, CDN/cdn.yaml), AEM Mocks/wcm.io AemContext for testing, and security patterns (service users, ACLs, AEMaaCS vs 6.5).
  3. Software Design and Web Performance Guidance

    General engineering and frontend optimization resources include:

    • Design Patterns: Overview of patterns, common anti-patterns, and a terminology glossary.
    • Content Modeling: CMS-agnostic strategies for content types and relations.
    • Web Performance: Core Web Vitals, Lighthouse, image optimization, caching, and CDN patterns.
    • Semantic HTML: Element reference, accessibility, and anti-patterns.
  4. Available Beginners' Guides for Language and Tooling Fundamentals

    The documentation provides structured, multi-chapter guides for developers starting with the following technologies:

    • AEM: JCR, Sling, OSGi, components, HTL, Sling Models, templates, clientlibs, and deployment.
    • Java: Variables, control flow, streams, testing, and build tools.
    • JavaScript: Fundamentals, DOM, events, TypeScript, error handling, and deployment.
    • TypeScript: Basic types, mapped types, utility types, and usage with React/Node.js.
    • CSS: Selectors, box model, flexbox, grid, responsive design, and animations.
    • PHP: Variables, OOP, databases, Composer, and web application building.
    • Rust: Ownership, borrowing, lifetimes, traits, concurrency, and deployment.
    • Docker: Containers, multi-stage builds, Docker Compose, secrets, registries, and production hardening.
    • Git: Commits, rebasing, collaborative workflows (GitHub Flow, GitFlow, trunk-based), and hooks.
    • Testing: Jest/Vitest, JUnit 5, Mockito, TDD, React Testing Library, Playwright e2e, and coverage.
    • Linux: Filesystem, bash scripting, networking, package management, and VPS hardening.
    • Strapi: Content modeling, REST API, authentication, lifecycle hooks, and deployment.
  5. JavaScript Advanced Patterns and APIs

    Specialized guides are available for:

    • Async/Await: Promises, error handling, and concurrency control.
    • Intl API: Locale-aware formatting for numbers, dates, and currency.
    • Error Handling: Custom error classes, global handlers, and structured reporting.
  6. Java Advanced Programming Topics

    The documentation provides deep-dives into advanced Java concepts:

    • Streams and Collectors: Pipeline construction, groupingBy, partitioningBy, and parallel streams.
    • Concurrency: Threads, ExecutorService, CompletableFuture, and Virtual Threads.
    • Modern Java (11-21): Records, sealed classes, and pattern matching.
    • Generics: Bounded types, wildcards, PECS, and type erasure.
  7. Strapi CMS Customization and Management

    Guides for extending Strapi include:

    • Backend Logic: Custom controllers and services, extending core CRUD, and service delegation.
    • Data Management: Deep population of relations, filtering, and performance optimization.
    • Security: JWT flow, RBAC, API tokens, and OAuth providers.