I Built a Beginner-Friendly NGINX Automation CLI for Linux Servers
I’ve configured NGINX manually more times than I can count. Every server setup usually turns into the same repetitive process: install nginx configure…
Tech news from the best sources
I’ve configured NGINX manually more times than I can count. Every server setup usually turns into the same repetitive process: install nginx configure…
Если вы хоть раз поднимали Laravel-проект в Docker Compose, наверняка сталкивались с ситуацией: контейнер с приложением стартует раньше, чем база данн…
How I Built a Custom Kubernetes Ingress in Rust/Go That Outperforms Nginx by 11% Silex: Re-engineering K8s Edge Routing for the Cloud-Native Era The P…
Cloudflare dashboard was showing a 1.1% cache rate I picked up the habit this week of checking the performance dashboard regularly. I opened the stats…
Buying a domain is exciting. Creating a server is exciting too. But the moment you try to connect both of them, things can feel confusing. You bought …
Gunicorn кажется простым, пока не сталкиваешься с эксплуатацией: внезапные ошибки 502, зависшие воркеры и странное поведение при перезапусках. За этим…
Docker Deploy on VPS: Nginx Strategies for Zero Downtime A late shipment report from a production ERP system was consistently missing. It took three d…
I installed zstd support on nginx, which serves the page you’re reading right now. Details on how I did it, with how to compile dynamic modules, on my…
Подключить MFA к современному веб-приложению обычно несложно: достаточно подключить SAML или OIDC на стороне самого приложения и включить второй факто…
Not long ago, when the certificate for the hesapciyiz.com site I host on my own VPS expired, I woke up to an email in the middle of the night. Yes, Le…
Introduction As part of the HNG Internship Stage 4 DevOps track, I built SwiftDeploy — a declarative deployment CLI tool that generates Nginx and Dock…
I Built a Tool That Builds My Infrastructure — Here's How It Went A brutally honest account of building SwiftDeploy for the HNG14 Stage 4A DevOps chal…
Однажды я был маленьким и любил специально искать запрещенку то, что обычные юзвери не должны увидеть никогда - страницы ошибок, забытые файлики в про…
The first eight chapters of this series have been about building an Auth Gateway. This one is about living with one. A gateway in front of every authe…
In the first four chapters of this series I've talked about what the Auth Gateway decides. This chapter is about who it decides for. We run a multi-te…
If you've been on a platform team long enough, you've probably watched this slow-motion failure: You ship an auth library. Three services adopt it. Si…
In Chapter 1 I claimed our entire Auth Gateway is built on top of one NGINX directive: auth_request . This chapter is a deep dive into how that direct…
В процессе администрирования веб‑сервера наступает момент, когда нужно протестировать производительность решения, оптимизировать настройки, прове…
Знаете, кому 29 апреля стукнуло 30 лет? Спецификации FastCGI. Тридцать лет с 1996 года. Погодите. Эта заметка не про ностальгию по .fcgi -скриптам, ко…