Hello, I'm Benjamin 👋
A curious software engineer based in Skopje, North Macedonia, solving engineering problems, building products people use, and sharing what I learn along the way.
-
Next.js Server Components Return Stale Data After a Mutation Because the Cache Was Not Invalidated
Fix stale server-rendered data in Next.js after a write operation by revalidating the affected path or tag.
-
Cloudflare Workers Fails to Serve a Custom Domain After the Route Is Missing in wrangler.toml
Fix a Worker that deploys but never answers traffic on its custom domain because the route binding is absent.
-
Bun Locks a SQLite Database During a Migration and Other Requests Stall
Explain why Bun migrations can block SQLite access and how to avoid long exclusive locks.
-
Astro Proxies a Cross-Origin API Request but Drops Cookies and Authorization Headers
Fix an Astro endpoint that forwards cross-origin requests without preserving credentials or auth headers.
-
Bun Starts a Package Binary but the Command Is Not Found in `node_modules/.bin`
Why a Bun-installed CLI fails to launch from a package binary and how to expose the executable correctly.
-
Docker Compose Cannot Resolve a Service Name Because the Container Is on the Wrong Network
Why one Compose service cannot reach another by name and how network membership controls DNS resolution.
-
React Native Android Fails with "Duplicate class" During Gradle Compilation
Why Android builds stop on duplicate classes in React Native and how to identify the conflicting dependency.
-
Nuxt Breaks in the Browser When a Client Component Imports a Server-Only Composable
Why a browser component crashes after importing a composable that touches server-only APIs in Nuxt.
-
Next.js Loads a Self-Hosted Font with FOIT After `next/font` Is Skipped
How a self-hosted font flashes or swaps late in Next.js when it bypasses `next/font` optimization.
-
Next.js Route Handlers Throw TypeError: Body has already been read After Parsing `request.json()` Twice
Why a Next.js route handler fails after the request body is consumed more than once, and how to preserve the stream.