# Dmitry Protsenko: Software Engineer Generated by Yoast SEO v28.4, this is an llms.txt file, meant for consumption by LLMs. ## Pages - [Dockerfile: Use Absolute Paths for WORKDIR](https://protsenko.dev/infrastructure-security/workdir-path-not-absolute/): Relative WORKDIR values can produce ambiguous paths across layers\. Use absolute WORKDIR paths for clear and repeatable Docker builds\. - [Dockerfile: Use '\-l' Flag with useradd to Prevent High UID Issues](https://protsenko.dev/infrastructure-security/useradd-missing-l-flag-high-uid/): Using useradd without \-l can create unexpected UID behavior and larger images\. Add \-l and keep user creation explicit for predictable container ownership\. - [Dockerfile: Use WORKDIR Instead of 'RUN cd …'](https://protsenko.dev/infrastructure-security/use-workdir-over-cd/): Using RUN cd in Dockerfiles is fragile and harder to read\. Set WORKDIR once and run commands relative to that directory for predictable builds\. - [Dockerfile: Use Package Manager Auto\-Confirm Flag '\-y'](https://protsenko.dev/infrastructure-security/use-package-manager-auto-confirm/): Missing \-y in package installs can stall non\-interactive builds\. Add explicit auto\-confirm flags to keep CI and Docker builds deterministic\. - [Dockerfile: Standardise Remote GET Tools](https://protsenko.dev/infrastructure-security/standardise-remote-get/): Mixing curl and wget in one Dockerfile adds unnecessary packages and inconsistency\. Standardize one download tool and validate remote artifacts\. ## Posts - [Spring AI RAG example: index source code with PgVector](https://protsenko.dev/spring-ai-rag-example-index-source-code-with-pgvector/) - [Spring Boot Best Practices That Should Fail Your Build](https://protsenko.dev/spring-boot-best-practices-that-should-fail-your-build/) - [AI Code Review: 7 Limitations I Found in Production](https://protsenko.dev/ai-code-review-7-limitations-i-found-in-production/) - [AI Coding Workflow: TDD, Reviews, and Guardrails](https://protsenko.dev/ai-driven-development-workflow-guard-rails/) - [Spring AI for beginners: build your first AI app in Java](https://protsenko.dev/spring-ai-for-beginners-build-your-first-ai-app-in-java/) ## Optional - [Sitemap index](https://protsenko.dev/sitemap_index.xml)