If you're planning to upgrade to Next.js 16, heads up.
middleware.ts is now proxy.ts.
The Next.js team renamed it to better describe what it actually does. It sits at the network boundary and intercepts requests before they reach your app.
It also runs on Node.js runtime now, not Edge.
The migration is simple: → Rename middleware.ts to proxy.ts → Rename your exported function to proxy → Your logic stays the same
middleware.ts still works for now but it's deprecated and will be removed in a future version
Small change, easy to miss. Just wanted to put it on your radar
Hey, it’s been a while since my last update. I’ve been focused on a few projects behind the scenes, but I’m back with a major Weave milestone.
Weave helps professionals exchange time and expertise using Skill Hours instead of money.
My last update covered the invite application system. Since then, I’ve built:
Authentication: Secure account access with Firebase.
Onboarding: Guided profile and skill setup.
Profiles and portfolios: A place to showcase work, skills, and trust.
Member dashboard: A clear view of activity and ongoing work.
Admin dashboard: Tools for managing users and community health.
Skill Hour Ledger: Tracks every hour earned, spent, or transferred.
Marketplace: Members can publish requests and find collaborators.
Cloud infrastructure: Neon for data and storage, prepared for Cloudflare Workers.
Today’s milestone is the Exchange Workflow, the system connecting everything.
Members can now move from an accepted application into a dedicated workspace, communicate, share files, track milestones, submit deliverables, complete the exchange, transfer Skill Hours, and leave reviews.
The core Weave experience is finally taking shape, and I’m excited to share what comes next.
The milestone view makes the workflow feel tangible—especially the clear split between deliverables and activity. Nice product thinking in how you surface progress without adding noise.
The two directions make the comparison easy to understand, and the editorial option feels especially aligned with a chess club’s sense of heritage and focus.
Next.js 16 Routing Explained — A Complete Beginner's Guide
A full walkthrough of App Router routing patterns in Next.js 16 — static and dynamic routes, nested layouts, route groups, catch-all segments, parallel routes, and intercepting routes for modals — with working examples for each pattern rather than just definitions. Published on DevStacked, my developer blog covering practical Next.js and SaaS implementation guides.