<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Notes · İsmail Altıntaş</title>
  <link>https://ismailaltintas.com/en/notes/</link>
  <atom:link href="https://ismailaltintas.com/en/notes/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Field notes on networking, systems, Kubernetes and automation.</description>
  <language>en</language>
  <item>
    <title>Patching a PHP vulnerability without code changes</title>
    <link>https://ismailaltintas.com/en/notes/php-security-patch-backport-base-image/</link>
    <guid>https://ismailaltintas.com/en/notes/php-security-patch-backport-base-image/</guid>
    <pubDate>Thu, 29 Oct 2026 09:00:00 +0300</pubDate>
    <description>Closing a critical hole in end-of-life PHP 7.4 / 8.1 apps with a patched base image, no code changes: the stopgap measures and the lasting fix.</description>
  </item>
  <item>
    <title>No restore drill, no backup</title>
    <link>https://ismailaltintas.com/en/notes/kubernetes-backup-restore-drill/</link>
    <guid>https://ismailaltintas.com/en/notes/kubernetes-backup-restore-drill/</guid>
    <pubDate>Thu, 29 Oct 2026 09:00:00 +0300</pubDate>
    <description>Three-layer Kubernetes backups with Velero, Longhorn volume backups and etcd snapshots, plus the step that really matters: the restore drill.</description>
  </item>
  <item>
    <title>Windows LAPS: delegating password read access to a group</title>
    <link>https://ismailaltintas.com/en/notes/windows-laps-password-read-permission/</link>
    <guid>https://ismailaltintas.com/en/notes/windows-laps-password-read-permission/</guid>
    <pubDate>Mon, 26 Oct 2026 09:00:00 +0300</pubDate>
    <description>Controlled access to local admin passwords without Domain Admin: delegating Windows LAPS read permission to a dedicated group and auditing it.</description>
  </item>
  <item>
    <title>PostgreSQL high CPU: start with pg_stat_statements</title>
    <link>https://ismailaltintas.com/en/notes/postgresql-high-cpu-pg-stat-statements/</link>
    <guid>https://ismailaltintas.com/en/notes/postgresql-high-cpu-pg-stat-statements/</guid>
    <pubDate>Mon, 26 Oct 2026 09:00:00 +0300</pubDate>
    <description>When PostgreSQL CPU spikes, find the source with query stats instead of server graphs: setting up pg_stat_statements and finding the costliest queries.</description>
  </item>
  <item>
    <title>Kubernetes certificate errors in GitLab CI: not the code</title>
    <link>https://ismailaltintas.com/en/notes/gitlab-ci-kubernetes-certificate-error/</link>
    <guid>https://ismailaltintas.com/en/notes/gitlab-ci-kubernetes-certificate-error/</guid>
    <pubDate>Mon, 26 Oct 2026 09:00:00 +0300</pubDate>
    <description>When kubectl in GitLab CI fails with x509 or expired certificate errors, separate the issue from the code and narrow it to kubeconfig, CA and credentials.</description>
  </item>
  <item>
    <title>Backend says 200, Caddy says 503: the health check trap</title>
    <link>https://ismailaltintas.com/en/notes/caddy-health-check-503/</link>
    <guid>https://ismailaltintas.com/en/notes/caddy-health-check-503/</guid>
    <pubDate>Mon, 26 Oct 2026 09:00:00 +0300</pubDate>
    <description>A common reason Caddy returns 503 while the app is healthy: the health check expects a status code the backend no longer returns. Diagnosis and fix.</description>
  </item>
  <item>
    <title>A read-only Kubernetes role: no Secrets, no exec, no changes</title>
    <link>https://ismailaltintas.com/en/notes/kubernetes-read-only-rbac-role/</link>
    <guid>https://ismailaltintas.com/en/notes/kubernetes-read-only-rbac-role/</guid>
    <pubDate>Mon, 26 Oct 2026 09:00:00 +0300</pubDate>
    <description>Designing a Kubernetes RBAC role that lets teams see their pods and logs but can&#39;t read Secrets, exec into containers or change anything.</description>
  </item>
</channel>
</rss>
