[{"date":"Aug 2, 2026","summary":"depends_on alone is not enough - healthchecks change everything: a tour of the Compose tricks that make a dev stack reliable - startup order, profiles, overrides and the !override tag, include, YAML anchors, watch mode, lifecycle hooks, parallel stacks, and tmpfs test databases.","tags":["docker","tips"],"title":"Docker Compose Tips: Services, Healthchecks, and Reliable Startups","url":"/posts/astuces-docker-compose/"},{"date":"Jul 26, 2026","summary":"Layer ordering, .dockerignore, multi-stage builds, cache mounts, non-root users: the techniques that turn a naive Dockerfile into a lightweight image, fast to rebuild and sound in production.","tags":["docker","tips"],"title":"Dockerfile tips: from a build that works to a build nobody touches again","url":"/posts/astuces-dockerfile/"},{"date":"Jul 19, 2026","summary":"A Java stacktrace is 40 lines long; misconfigured, Filebeat turns it into 40 unusable documents. A step-by-step multiline configuration, with a test application that generates real stacktraces, all the way to complete, queryable Elasticsearch documents.","tags":["tools","filebeat","tips"],"title":"Filebeat and Java stacktraces: stop losing half the error","url":"/posts/filebeat-stacktraces-java/"},{"date":"Jul 12, 2026","summary":"Everything you need to tag your releases with confidence: annotated vs lightweight tags, the commands that matter, and why git push silently ignores your tags.","tags":["tools","git"],"title":"Git tags, the five-minute cheatsheet","url":"/posts/git-tags-cheatsheet/"},{"date":"Jul 5, 2026","summary":"Essential Vim commands for daily use - modes, motions, editing, macros - plus the power techniques (visual block, :g, dot-repeat) that make it all click.","tags":["tools","vim"],"title":"The Vim cheatsheet I keep coming back to","url":"/posts/vim-cheatsheet/"}]