Docker + Symfony + WSL2: the 3 first-day problems
PostgreSQL port conflict, Docker group permissions not taking effect, services not starting. Complete setup of a Symfony 7 + PostgreSQL + Redis stack on WSL2.
Lessons learned, problems and solutions
PostgreSQL port conflict, Docker group permissions not taking effect, services not starting. Complete setup of a Symfony 7 + PostgreSQL + Redis stack on WSL2.
How to automatically calculate related articles from a JSON file in pure PHP — scoring by tags and category, zero dependencies, zero SQL queries.
Tracking visits on a PHP portfolio without Google Analytics, without cookies, without a database and without a GDPR banner. Anonymized IP, protected log file, custom dashboard — the security choices that make it legal.
How to force the browser to reload a JSON file after an update, without touching the server config or enabling mod_headers. One line of PHP is enough.
Adding pagination to a blog that loads articles from JSON via JS. Constraint: no hidden DOM elements, no framework. 30 lines is all it takes.
How to implement a comment system in pure PHP with JSON storage, honeypot anti-spam, rate limiting and CSRF — without any external dependency.
How I built this blog in 30 minutes with Claude Code: PHP/JSON architecture without a database, native SEO, and what almost went wrong.