Writing
Posts that come out of the systems I set up and the mistakes I run into. I write in Turkish first and translate some of them into English later.
- 3 min read
I built the same image to stay small and to run without root. Here is what the Dockerfile's three stages carry, and the reason behind each choice.
- docker
- devops
- nextjs
- 3 min read
The contact form's rate limiter must key on the visitor, not a header the client can forge, so it reads the real client IP behind Cloudflare and Traefik.
- security
- network
- devops
- 2 min read
A managed platform would have taken ten minutes. Here is what the Coolify pipeline I built instead does, and where it tripped me up.
- devops
- coolify
- docker
- 1 min read
I put extra work into reporting, and after Hackviser's CAPT exam that turned out to be the part that kept paying off.
- security
- certificate
- pentest
- 1 min read
The most expensive example after CCNA was a rate limiter keyed off the wrong header.
- network
- security
- ccna
Something you need built?
A few lines are enough: the scope, and the date you need it by.