<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mert Karakulak (English)</title><description>Software engineer. Notes on backend, distributed systems and infrastructure.</description><link>https://mertkarakulak.com.tr/</link><language>en-US</language><item><title>Choosing PostgreSQL indexes: B-tree, GIN and BRIN</title><link>https://mertkarakulak.com.tr/en/posts/postgres-index-types/</link><guid isPermaLink="true">https://mertkarakulak.com.tr/en/posts/postgres-index-types/</guid><description>Adding a B-tree to every slow query usually works, but not always. A look at when each of the three index types makes sense, using real query plans.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>postgresql</category><category>performance</category><category>backend</category></item><item><title>A checklist for zero-downtime deploys on Kubernetes</title><link>https://mertkarakulak.com.tr/en/posts/kubernetes-zero-downtime-deploy/</link><guid isPermaLink="true">https://mertkarakulak.com.tr/en/posts/kubernetes-zero-downtime-deploy/</guid><description>RollingUpdate is not zero-downtime by default. A look at readiness probes, graceful shutdown and PodDisruptionBudget settings together.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>infrastructure</category></item><item><title>Cancellation and timeouts with context in Go</title><link>https://mertkarakulak.com.tr/en/posts/go-context-cancellation/</link><guid isPermaLink="true">https://mertkarakulak.com.tr/en/posts/go-context-cancellation/</guid><description>Most goroutine leaks come from not passing context along correctly. A few common mistakes and how to fix them.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>go</category><category>backend</category></item></channel></rss>