Blog · Web Development
Web Development articles
We provide web development service from scratch to production ready. Checkout our web development services in details.
Web Development articles

Next.js Hydration Error: Causes and Fixes (2026)
A Next.js hydration error means the HTML from the server differs from React's first render in the browser. Find the differing value and make both renders match. "Hydration failed because the server rendered HTML didn't match the client" is one of the most searched React errors, and it scares people
Read article →
Next.js Security Updates 2026: Which Version Is Safe?
Upgrade Next.js to 16.3.8 or later (or 15.5.27 on the 15.x line). Older 16.x versions have unpatched critical bugs, including remote code execution. Next.js shipped three security releases between 25 August and 30 September 2026. Two of them fix critical remote code execution bugs, and none of the
Read article →
npm ERESOLVE Unable to Resolve Dependency Tree: Fix
ERESOLVE means a package's peer range, usually React, doesn't match your version. Upgrade that package, add a scoped override, or use --legacy-peer-deps last. Since React 19 came out, this has become one of the most common npm errors. Somebody runs npm install on a Next.js 15 or 16 project, adds an
Read article →
NextAuth Errors on a VPS: UntrustedHost, NO_SECRET Fix
NextAuth breaks on a VPS when the secret or the trusted host is missing. Set AUTH_SECRET and AUTH_TRUST_HOST=true (v4: NEXTAUTH_URL) and forward proxy headers. This site runs NextAuth on its own server behind Nginx and pm2, not on Vercel. Vercel sets a few things for you that a plain VPS doesn't, so
Read article →
Next.js 16 Middleware Deprecated? Move to proxy.ts
Next.js 16 renamed middleware.ts to proxy.ts. Rename the file and the exported function, and remove runtime: "edge", since proxy always runs on Node.js. When I moved this site to Next.js 16, the build printed this on every run: ⚠ The "middleware" file convention is deprecated. Please use "proxy"
Read article →
Prisma 7: datasource url No Longer Supported (Fix)
Prisma 7 moved the database URL out of schema.prisma. Put it in prisma.config.ts, load .env with dotenv, and pass a driver adapter to PrismaClient. I upgraded the API behind this site from Prisma 6 to Prisma 7 (it runs 7.9 now), and the upgrade broke in three places, one after another. First the
Read article →
How to Hire a Freelance Developer: 2026 Checklist
To hire a good freelance developer: write a one-page brief, check live work, ask how they'd build it, start with a small paid task, and pay per milestone. I've been on both sides of this. As a freelancer I get hired, and I'm often hired after another developer: to rescue a half-finished app, recover
Read article →
Stripe Webhook Signature Verification Failed: Fix
Stripe webhook signature verification fails when your code checks a parsed or changed body, or uses the wrong whsec_ secret. Verify the raw bytes instead. The error looks like this: StripeSignatureVerificationError: No signatures found matching the expected signature for payload. Are you passing the
Read article →
How Much Does a Web App MVP Cost in 2026?
A web app MVP costs what its scope costs: login, one core workflow, payments and a basic admin. A focused MVP like that starts at $1,500 with me. "How much will my app cost?" is the first question almost every founder asks me, and the honest answer is "it depends on what you put in it." That isn't a
Read article →
Install ERPNext 16 on Ubuntu 24.04 for Production
Install ERPNext 16 on Ubuntu 24.04: add MariaDB 11.8, Python 3.14 (uv) and Node 24, run bench init on version-16, install erpnext, then bench setup production. ERPNext is the open-source ERP I install and customise most for small and mid-size companies, and I have built ERPNext backends for custom
Read article →
CORS Error "No Access-Control-Allow-Origin": The Fix
A CORS error means your API didn't return an Access-Control-Allow-Origin header that matches your frontend. Fix it on the server, not in the browser. Every web developer meets this red console line sooner or later: Access to fetch at 'https://api.example.com/...' from origin
Read article →
Postgres "Too Many Clients Already": How to Fix It
"Too many clients already" means Postgres hit max_connections. Find who holds connections in pg_stat_activity, shrink app pools, and only then raise the limit. The error usually arrives all at once: the API starts failing every request with FATAL: sorry, too many clients already , or remaining
Read article →Need this done for your project? See my Web Development services →