<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Next.js Tips — Tip by Tab</title><description>Atomic Next.js developer tips. Community-curated, contributor-credited.</description><link>https://tipbytab.moidris.com/</link><item><title>Push &apos;use client&apos; to leaf components and pass server data down as props</title><link>https://tipbytab.moidris.com/next/client-leaf-nodes/</link><guid isPermaLink="true">https://tipbytab.moidris.com/next/client-leaf-nodes/</guid><description>nextjs15, server-components, architecture, bundle-size · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>next</category><category>nextjs15</category><category>server-components</category><category>architecture</category><category>bundle-size</category><author>Mohamed Idris</author></item><item><title>Remember GET route handlers are uncached by default since Next.js 15</title><link>https://tipbytab.moidris.com/next/get-uncached-default/</link><guid isPermaLink="true">https://tipbytab.moidris.com/next/get-uncached-default/</guid><description>nextjs15, caching, route-handlers, app-router · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>next</category><category>nextjs15</category><category>caching</category><category>route-handlers</category><category>app-router</category><author>Mohamed Idris</author></item><item><title>Invalidate exactly what changed with revalidateTag/revalidatePath after writes</title><link>https://tipbytab.moidris.com/next/revalidate-tag-path/</link><guid isPermaLink="true">https://tipbytab.moidris.com/next/revalidate-tag-path/</guid><description>nextjs15, caching, revalidation, server-actions · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>next</category><category>nextjs15</category><category>caching</category><category>revalidation</category><category>server-actions</category><author>Mohamed Idris</author></item><item><title>Use Server Actions for internal mutations instead of hand-rolled API routes</title><link>https://tipbytab.moidris.com/next/server-actions-mutations/</link><guid isPermaLink="true">https://tipbytab.moidris.com/next/server-actions-mutations/</guid><description>nextjs15, server-actions, mutations, validation · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>next</category><category>nextjs15</category><category>server-actions</category><category>mutations</category><category>validation</category><author>Mohamed Idris</author></item><item><title>Stream slow sections with loading.tsx and Suspense instead of blocking the route</title><link>https://tipbytab.moidris.com/next/streaming-loading/</link><guid isPermaLink="true">https://tipbytab.moidris.com/next/streaming-loading/</guid><description>nextjs15, streaming, suspense, performance · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>next</category><category>nextjs15</category><category>streaming</category><category>suspense</category><category>performance</category><author>Mohamed Idris</author></item></channel></rss>