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.
-
Astro Serves Broken Images After Deployment Because the Asset Path Points at the Wrong Origin
Fix deployed Astro pages that load HTML but 404 their CSS, JS, or image assets from an incorrect public path.
-
Remix Reads `process.env` in a Route Loader but the Variable Is Undefined in Production
Fix route loaders and actions that work locally but lose environment values after deployment or adapter changes.
-
Nginx Closes a WebSocket Connection After the Upgrade Because the Timeout Is Too Low
Fix an Nginx reverse proxy that accepts a WebSocket upgrade but drops the socket during idle periods.
-
FastAPI Rejects a JSON Request with 422 Because the Pydantic Model Does Not Match the Payload
Fix a FastAPI validation error caused by field names, types, or nesting that do not match the incoming JSON body.
-
Cargo Builds a Rust CLI but the Installed Command Never Appears in PATH
Fix a Rust package that compiles but does not install a runnable binary because the crate metadata is incomplete.
-
Go Fails to Accept Local Requests Because net/http Listens on the Wrong Interface
Fix a Go server that starts cleanly but refuses local connections because it bound to the wrong host or port.
-
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.