Skip to content

fix: resolve gsc issues#7784

Merged
mhartington merged 2 commits intomainfrom
missing-posts
Apr 7, 2026
Merged

fix: resolve gsc issues#7784
mhartington merged 2 commits intomainfrom
missing-posts

Conversation

@mhartington
Copy link
Copy Markdown
Member

@mhartington mhartington commented Apr 7, 2026

Summary by CodeRabbit

  • Documentation
    • Normalized blog post slugs and corrected image/meta asset paths across many articles to ensure consistent links.
    • Added a new in-depth tutorial on database access at the Edge covering connection pooling, Prisma Accelerate setup, a demo app, local testing, and deployment guidance.

@vercel
Copy link
Copy Markdown

vercel bot commented Apr 7, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
blog Ready Ready Preview, Comment Apr 7, 2026 7:54pm
docs Ready Ready Preview, Comment Apr 7, 2026 7:54pm
eclipse Ready Ready Preview, Comment Apr 7, 2026 7:54pm
site Ready Ready Preview, Comment Apr 7, 2026 7:54pm

Request Review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Apr 7, 2026

Walkthrough

This pull request systematically updates slug capitalization across 47 blog post MDX files in the apps/blog/content/blog/ directory, adjusting the slug frontmatter field and all corresponding image asset paths to match the new casing. One new blog post article on Edge database access is added. No functional content or logic changes occur.

Changes

Cohort / File(s) Summary
Simple slug casing updates with image path alignment
accelerate-ga-release-I9cQM6bSf2g6/index.mdx, ambassador-program-nxkWGcGNuvFx/index.mdx, amplication-customer-story-nmlkBNlLlxnN/index.mdx, announcing-discord-1LiAOpS7lxV9/index.mdx, client-extensions-ga-4g4yIu8eOSbB/index.mdx, cockroach-ga-5JrD9XVWQDYL/index.mdx, documenting-apis-mjjpZ7E7NkVP/index.mdx, e2e-type-safety-graphql-react-2-j9mEyHY0Ej/index.mdx, e2e-type-safety-graphql-react-3-fbV2ZVIGWg/index.mdx, elsevier-customer-story-SsAASKagMHtN/index.mdx, grover-customer-success-story-nxkWGcGNuvFd/index.mdx, how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/index.mdx, how-to-improve-startup-times-kdRB9MjPEv/index.mdx, improving-query-performance-using-indexes-1-zuLNZwBkuL/index.mdx, iopool-customer-success-story-uLsCWvaqzXoa/index.mdx, jamstack-with-nextjs-prisma-jamstackN3XT/index.mdx, learn-typescript-a-pocketguide-tutorial-q329XmXQHUjz/index.mdx, nestjs-prisma-error-handling-7D056s1kOop2/index.mdx, overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/index.mdx, pearly-plan-customer-success-pdmdrRhTupve/index.mdx, prisma-foss-fund-announcement-XW9DqI1HC24L/index.mdx, prisma-data-platform-now-generally-available-8D058s1BqOL1/index.mdx, serverless-database-drivers-KML1ehXORxZV/index.mdx, sveltekit-prisma-kvCOEoeQlC/index.mdx, testing-series-1-8eRB5p0Y8o/index.mdx, testing-series-3-aBUyF8nxAn/index.mdx, tryg-customer-story-pdmdrRhTupvd/index.mdx, type-safe-js-with-jsdoc-typeSaf3js/index.mdx
Updated frontmatter slug, metaImagePath, and heroImagePath to reflect new slug capitalization. Changes are purely mechanical with consistent pattern across all files (3–5 lines per file).
Extended slug casing updates with inline image reference alignment
build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/index.mdx, e2e-type-safety-graphql-react-1-I2GxIfxkSZ/index.mdx, e2e-type-safety-graphql-react-4-JaHA8GbkER/index.mdx, full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/index.mdx, fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/index.mdx, fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/index.mdx, how-prisma-and-serverless-fit-together-iaSfcPQVi0/index.mdx, improving-query-performance-using-indexes-2-MyoiJNMFTsfq/index.mdx, nestjs-prisma-rest-api-7D056s1BmOL0/index.mdx, poppy-customer-success-story-swnWQcGRRvpd/index.mdx, prisma-turso-ea-support-rXGd_Tmy3UXX/index.mdx, testing-series-2-xPhjjmIEsM/index.mdx
Updated slug capitalization with corresponding adjustments to metaImagePath, heroImagePath, and multiple inline markdown image URLs referencing embedded assets. All changes maintain file structure and content integrity (6–10 lines per file).
Complex slug updates with mixed markup adjustments
fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/index.mdx, nestjs-prisma-authentication-7D056s1s0k3l/index.mdx, nestjs-prisma-relational-data-7D056s1kOabc/index.mdx, nestjs-prisma-validation-7D056s1kOla1/index.mdx, testing-series-4-OVXtDis201/index.mdx, testing-series-5-xWogenROXm/index.mdx
Updated slug capitalization with inline image reference alignment and, in select cases, minor markup/layout adjustments (e.g., test images, validation diagrams, authentication screenshots). Includes some structural changes in quoted components or image component references (10–24 lines per file).
Layout and content restructuring
prisma-and-serverless-73hbgKnZ6t/index.mdx
Updated slug with metaImagePath and heroImagePath adjustments. Additionally refactored image rendering from plain Markdown syntax to JSX <Image /> component form with explicit src, caption, and style attributes. Added excerpt frontmatter field and removed duplicate intro text. Net result: +20/-37 lines.
New blog post content
database-access-on-the-edge-8F0t1s1BqOJE/index.mdx
Added new comprehensive tutorial article documenting Edge computing concepts, Prisma Accelerate setup for HTTP-based database access with connection pooling, Next.js deployment to Vercel Edge runtime, and environment configuration. Includes prerequisites, step-by-step setup guide, code examples, and deployment instructions (+321 lines).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~18 minutes

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning The PR title 'fix: resolve gsc issues' is vague and does not clearly summarize the actual changes made in this pull request. Replace with a descriptive title that captures the main change, such as 'fix: standardize blog post slug casing across articles' or 'fix: correct blog slug identifiers to match directory structure'.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@argos-ci
Copy link
Copy Markdown

argos-ci bot commented Apr 7, 2026

The latest updates on your projects. Learn more about Argos notifications ↗︎

Build Status Details Updated (UTC)
default (Inspect) ✅ No changes detected - Apr 7, 2026, 8:01 PM

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (1)
apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx (1)

191-191: Consider hyphenating "drop down" for consistency.

The term "drop down" when used as an adjective modifier should be hyphenated as "drop-down" for proper English grammar.

✨ Proposed fix
-4. Add your database connection string to the **Database connection string** field and select a region close to your database from the **Region** drop down
+4. Add your database connection string to the **Database connection string** field and select a region close to your database from the **Region** drop-down
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx` at
line 191, Change the phrase "Region drop down" to the hyphenated form "Region
drop-down" in the sentence "Add your database connection string to the
**Database connection string** field and select a region close to your database
from the **Region** drop down" so the compound modifier is grammatically
correct; update the exact string in the file where that sentence appears (search
for "Region drop down" or the full sentence) and replace it with "Region
drop-down".
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@apps/blog/content/blog/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/index.mdx`:
- Around line 3-10: Create and commit the missing imgs/ directory and all
referenced image assets so the frontmatter paths metaImagePath and heroImagePath
and the inline image references (at the locations noted in the review) resolve
correctly; ensure the filenames exactly match those used in the file
(case-sensitive), place them under
apps/blog/content/blog/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/,
and verify each of the 8 images referenced in the post are present and added to
the commit.

In `@apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx`:
- Line 185: Update the Step 2 sentence text to correct the typo: replace "2.
Fill out your **Project’s name** and the click the **Create Project** button"
with "2. Fill out your **Project’s name** and then click the **Create Project**
button" so the phrase in the step description reads grammatically correct (refer
to the Step 2 line in the markdown content).

In `@apps/blog/content/blog/prisma-foss-fund-announcement-XW9DqI1HC24L/index.mdx`:
- Line 3: The post's slug was changed to
prisma-foss-fund-announcement-XW9DqI1HC24L but legacy lowercase variants (e.g.
prisma-foss-fund-announcement-xw9dqi1hc24l) are not redirected, which will break
case-sensitive links; update the redirects() function to add permanent (status
301) redirect entries mapping each legacy slug variant to the new canonical slug
(reference the slug value prisma-foss-fund-announcement-XW9DqI1HC24L and the
redirects() export) so inbound links to the lowercase variant are forwarded to
the canonical path.

In `@apps/blog/content/blog/testing-series-5-xWogenROXm/index.mdx`:
- Line 524: Update the image alt text in the markdown image tag that currently
reads "![Successfull integration and unit tests.]" so the misspelled word
"Successfull" is corrected to "Successful" (the image file remains
unit-int-success.png); ensure the alt string becomes "Successful integration and
unit tests." to fix the typo.

---

Nitpick comments:
In `@apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx`:
- Line 191: Change the phrase "Region drop down" to the hyphenated form "Region
drop-down" in the sentence "Add your database connection string to the
**Database connection string** field and select a region close to your database
from the **Region** drop down" so the compound modifier is grammatically
correct; update the exact string in the file where that sentence appears (search
for "Region drop down" or the full sentence) and replace it with "Region
drop-down".
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4fe6ac38-188a-4fb8-9d9d-a62acbd609e7

📥 Commits

Reviewing files that changed from the base of the PR and between 30c2c7d and 5396bfa.

⛔ Files ignored due to path filters (252)
  • apps/blog/public/accelerate-ga-release-I9cQM6bSf2g6/imgs/48bf68ea87d144f63f476efc98b9ba9d5ccb29a8-400x400.jpg is excluded by !**/*.jpg
  • apps/blog/public/accelerate-ga-release-I9cQM6bSf2g6/imgs/832974c6ad7e1bb0e8ca928e5d1a0b58ccfe8220-800x800.jpg is excluded by !**/*.jpg
  • apps/blog/public/accelerate-ga-release-I9cQM6bSf2g6/imgs/formbricks.svg is excluded by !**/*.svg
  • apps/blog/public/accelerate-ga-release-I9cQM6bSf2g6/imgs/hero-de83f5f843f2a86abd05659c94c3069e7577a0f5-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/accelerate-ga-release-I9cQM6bSf2g6/imgs/logo-cal.svg is excluded by !**/*.svg
  • apps/blog/public/accelerate-ga-release-I9cQM6bSf2g6/imgs/meta-42554fa75736c00b0ca55e1e440dde26f43dcb3f-1266x711.png is excluded by !**/*.png
  • apps/blog/public/ambassador-program-nxkWGcGNuvFx/imgs/hero-1bdf6237d95ded8d448f28db203012147fdcd39e-846x426.png is excluded by !**/*.png
  • apps/blog/public/ambassador-program-nxkWGcGNuvFx/imgs/meta-de28b5e0df55c52078065ee2ae0b44d6cdf0da1e-1692x852.png is excluded by !**/*.png
  • apps/blog/public/amplication-customer-story-nmlkBNlLlxnN/imgs/159914408-83d5bddb-e3e7-46fa-9d47-f247ce42c68b.jpeg is excluded by !**/*.jpeg
  • apps/blog/public/amplication-customer-story-nmlkBNlLlxnN/imgs/amplication-prisma-diagram2.png is excluded by !**/*.png
  • apps/blog/public/amplication-customer-story-nmlkBNlLlxnN/imgs/amplication-ui.png is excluded by !**/*.png
  • apps/blog/public/amplication-customer-story-nmlkBNlLlxnN/imgs/hero-b1fb9ec0c8fca054011688621bfe51ea1836af10-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/amplication-customer-story-nmlkBNlLlxnN/imgs/meta-4baa84e48a0da8e13e23367137d5a17515119aaf-2881x1620.png is excluded by !**/*.png
  • apps/blog/public/announcing-discord-1LiAOpS7lxV9/imgs/discord-screenshot.png is excluded by !**/*.png
  • apps/blog/public/announcing-discord-1LiAOpS7lxV9/imgs/hero-7ae00282956a1f6a68f815b4cffee5ee1b1ce934-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/announcing-discord-1LiAOpS7lxV9/imgs/meta-388b596e6a40f7eeaf42604a4645c93dd051af6a-1267x712.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/hero-0e8c20420d860a393f68694b8bab707306822df3-1692x852.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/meta-711f2d3f2094907c22c0ef2dd88e69992f950026-2400x1256.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-1.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-2.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-3.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-4.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-5.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-6.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-7.png is excluded by !**/*.png
  • apps/blog/public/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/imgs/svelte-typescript-8.png is excluded by !**/*.png
  • apps/blog/public/client-extensions-ga-4g4yIu8eOSbB/imgs/hero-b404c12ca7de2f9288368dacbce578b790bfd66d-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/client-extensions-ga-4g4yIu8eOSbB/imgs/meta-50e7e57ea5967ad67ce89e682aca57f5e19fd65a-1266x712.png is excluded by !**/*.png
  • apps/blog/public/cockroach-ga-5JrD9XVWQDYL/imgs/cockroach-diagram.png is excluded by !**/*.png
  • apps/blog/public/cockroach-ga-5JrD9XVWQDYL/imgs/hero-ebf53ec190dab44f271d4f0dd1ad658507f55b66-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/cockroach-ga-5JrD9XVWQDYL/imgs/meta-77148d314c74789939fb2b2af2bf3f82378cebc0-1920x1080.png is excluded by !**/*.png
  • apps/blog/public/cockroach-ga-5JrD9XVWQDYL/imgs/migration.png is excluded by !**/*.png
  • apps/blog/public/cockroach-ga-5JrD9XVWQDYL/imgs/release-notes.png is excluded by !**/*.png
  • apps/blog/public/cockroach-ga-5JrD9XVWQDYL/imgs/statements.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/1fc839965595779722b9fca14e1e517d94aa9726-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/41eccd0c9a716384d9635415e90e434abfda6c58-1692x952.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-11_at_16.53.33.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_15.46.25.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_16.11.16.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_16.13.16.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_17.40.23.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_17.41.31.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_17.44.48.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/Screenshot_2022-07-12_at_21.09.08.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/add-database-url.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/create-project.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/name-your-project.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/project-dashboard.png is excluded by !**/*.png
  • apps/blog/public/database-access-on-the-edge-8F0t1s1BqOJE/imgs/set_env_variables_and_deploy.png is excluded by !**/*.png
  • apps/blog/public/documenting-apis-mjjpZ7E7NkVP/imgs/115104730-06d2f780-9f63-11eb-9f82-f7bd75d58558.png is excluded by !**/*.png
  • apps/blog/public/documenting-apis-mjjpZ7E7NkVP/imgs/115109659-bfa72f80-9f7f-11eb-9fde-f995c6f51262.png is excluded by !**/*.png
  • apps/blog/public/documenting-apis-mjjpZ7E7NkVP/imgs/115110406-ef583680-9f83-11eb-9155-753600312788.png is excluded by !**/*.png
  • apps/blog/public/documenting-apis-mjjpZ7E7NkVP/imgs/1_btqXg9fLTExVjRDyrY1vsA.jpeg is excluded by !**/*.jpeg
  • apps/blog/public/documenting-apis-mjjpZ7E7NkVP/imgs/hero-2982f7850de70f0c52daa613dae904b463342823-1692x852.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/finished-ui.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/hero-2f58c7e9701e7f9a0250db211bdf5284da11d2d8-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/localhost.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/messages-displayed.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/meta-dc0f147b1428391e4b3d0374523d45639d1318a6-1269x715.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/tailwind-complete.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/user-displayed.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/imgs/vite-starter.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/hero-838c88ca3817165045cc051d8845880e5a313baf-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/meta-06962f83ac8be93c511d0ef6cbc29e2cff49e387-1269x715.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/railway-connect.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/railway-data.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/railway-home.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/railway-new-db.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/railway-postgres-option.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/railway-tables.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/imgs/run-dev.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/data.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/explorer.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/generate.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/hero-78bb7b87f2bf7e691114b2768df5ddfe12e00934-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/meta-c8b654f7165277e7cf2cfde5311381d601463251-1269x715.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/model-auto.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/playground.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/prisma-client-required.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/prisma-type-required.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/imgs/yoga-start.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/1.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/2.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/3.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/api-url.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/app-complete.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/codegen.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/finished.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/generated-types.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/github-api-url.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/github-api.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/github-create.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/github-new.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/hero-b277fdcfbb2267b2f5a9b5d2bd7f06e053febf0f-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/meta-42c1cab53d152b8e3e634d75bc70b9d624431cf7-1269x715.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-api-connection.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-api-url.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-connect.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-deploy-service.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-free.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-new.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/render-web-service.png is excluded by !**/*.png
  • apps/blog/public/e2e-type-safety-graphql-react-4-JaHA8GbkER/imgs/url-github.png is excluded by !**/*.png
  • apps/blog/public/elsevier-customer-story-SsAASKagMHtN/imgs/elsevier-architecture-diagram.png is excluded by !**/*.png
  • apps/blog/public/elsevier-customer-story-SsAASKagMHtN/imgs/hero-4eaa561121a703742d0016b7a60b69e0cc262dc8-1692x852.png is excluded by !**/*.png
  • apps/blog/public/elsevier-customer-story-SsAASKagMHtN/imgs/peer-review-diagram-V3.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/hero-2e21e72be724fc37acc24f269c8b6a0628ad5a18-870x438.jpg is excluded by !**/*.jpg
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/meta-6edf92a2f15ffb62ed50e0da3deed2b2908d0156-2398x1208.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-1.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-10.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-2.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-3.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-4.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-5.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-6.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-7.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-8.png is excluded by !**/*.png
  • apps/blog/public/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/imgs/nx-prisma-9.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/auth-flow.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/embedded-doc-helpers.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/error-message.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/form-toggle-incomplete.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/form-toggle.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/hero-29016ded5a59403f81349c8247116f8f084a0ae2-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/initial-login.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/login-form.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/meta-4b70ee51aee99eaddac2a48baa614189c5fa74c2-1920x1080.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/imgs/signin-success.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/dynamic-filename.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/hero-45f6a2c1b0de348ea063b18dba5fb66f7dbb7594-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/home-initial.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/kudo-feed.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/kudo-preview.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/meta-ec93dfa6d5929320447e9fa9610b276088e86dd8-1920x1080.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/nested-route-names.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/nested-route.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/portal-diagram.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/portal.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/recent-kudos.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/search-bar-sort.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/search-bar.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/select-boxes.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/sorting-functional.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/sub-routes.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/user-list.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/user-panel.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/users-logged.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/imgs/working-modal.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/congrats.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/create-repo.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/hero-a00a8da49b238e170ebeea1caa4d9a67fec1db3d-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/ip-modal.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/kudos-error.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/meta-0c44161122fc6096b266ce2463146d441aef52f4-1920x1080.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/mongodb-network.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/new-repo.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/repo-pushed.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/repo-url.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/success.gif is excluded by !**/*.gif
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/vercel-deployed-dash.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/vercel-deploying.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/vercel-env.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/vercel-new.png is excluded by !**/*.png
  • apps/blog/public/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/imgs/vercel-repos.png is excluded by !**/*.png
  • apps/blog/public/grover-customer-success-story-nxkWGcGNuvFd/imgs/KZX2GIV.png is excluded by !**/*.png
  • apps/blog/public/grover-customer-success-story-nxkWGcGNuvFd/imgs/eSb3LiB.png is excluded by !**/*.png
  • apps/blog/public/grover-customer-success-story-nxkWGcGNuvFd/imgs/hero-3fcd833a161c68af69d2c13eafb3369f343e0856-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/grover-customer-success-story-nxkWGcGNuvFd/imgs/meta-cb121051733205088c9beee9cc8b5b4553e3988a-1692x852.png is excluded by !**/*.png
  • apps/blog/public/how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/imgs/139663827-019df6d2-acdf-4383-a064-4521b67c5bda.jpeg is excluded by !**/*.jpeg
  • apps/blog/public/how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/imgs/139663846-9739c8a3-7522-457b-aae9-50d48239eb2c.jpeg is excluded by !**/*.jpeg
  • apps/blog/public/how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/imgs/2021-06-05-invisible-diagram.png is excluded by !**/*.png
  • apps/blog/public/how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/imgs/hero-6c079320ad9b2a389f2419759abe8b2089f4b2d4-870x438.png is excluded by !**/*.png
  • apps/blog/public/how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/imgs/meta-86c169055f2cef3afec8529ac1a1f9d2feb2e9ec-1692x852.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/connection-pool.svg is excluded by !**/*.svg
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/containers.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/edge-w-db.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/edge.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/hero-39edebe28834872f6ce4c951529f02ea55725adc-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/meta-16bd738ba008cf22a31f583608f1717f4dfffb34-1266x712.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/on-prem.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/serverless.png is excluded by !**/*.png
  • apps/blog/public/how-prisma-and-serverless-fit-together-iaSfcPQVi0/imgs/virtual-machine.png is excluded by !**/*.png
  • apps/blog/public/how-to-improve-startup-times-kdRB9MjPEv/imgs/after-json.png is excluded by !**/*.png
  • apps/blog/public/how-to-improve-startup-times-kdRB9MjPEv/imgs/after-same-region.png is excluded by !**/*.png
  • apps/blog/public/how-to-improve-startup-times-kdRB9MjPEv/imgs/db-near-server.png is excluded by !**/*.png
  • apps/blog/public/how-to-improve-startup-times-kdRB9MjPEv/imgs/hero-e09fcabd4fa41b7b452a43664dea361d78f10e82-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/how-to-improve-startup-times-kdRB9MjPEv/imgs/meta-76ae590ec7affe2930cc868334e99844d136473b-1266x711.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/hero-1c62649f62f41f22d8a54c882cd24da906c51479-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/index.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/meta-c92a4afeb9d9b1df6f8104fced300d5e49233bd0-1269x714.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/query-parallelization.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-1-zuLNZwBkuL/imgs/table-partitioning.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/184093462-b8ec58e9-3540-4a60-9408-84e51a4f9f19.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/184093478-92dea6ed-6486-46b8-b99e-62a0af29c01a.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/184096935-1a680505-14fc-47ef-8862-126ef0d15708.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/184096950-9fc9fa57-88b1-45d7-9b75-b49b8e4e8d70.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/185588924-4429c674-6c8e-4827-a1b1-49231aa8e3b6.mp4 is excluded by !**/*.mp4
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/188598587-7ff4c4c8-c91c-4ff0-b32c-c4ab5a45db97.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/hero-21765b1aeb13badff0117580a169a45609788d7e-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/index.png is excluded by !**/*.png
  • apps/blog/public/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/imgs/meta-f47ff182b4ce89e7dd52fb5ba19e0850dd24a8fa-1692x952.png is excluded by !**/*.png
  • apps/blog/public/iopool-customer-success-story-uLsCWvaqzXoa/imgs/hero-97ed1e5446a02b6a9c6be975ada9fd1d26f31173-1692x852.png is excluded by !**/*.png
  • apps/blog/public/iopool-customer-success-story-uLsCWvaqzXoa/imgs/iopool-diagram-after.png is excluded by !**/*.png
  • apps/blog/public/iopool-customer-success-story-uLsCWvaqzXoa/imgs/iopool-diagram-before.png is excluded by !**/*.png
  • apps/blog/public/jamstack-with-nextjs-prisma-jamstackN3XT/imgs/2KmUO33.png is excluded by !**/*.png
  • apps/blog/public/jamstack-with-nextjs-prisma-jamstackN3XT/imgs/7cfLBlC.gif is excluded by !**/*.gif
  • apps/blog/public/jamstack-with-nextjs-prisma-jamstackN3XT/imgs/OHfXWDh.png is excluded by !**/*.png
  • apps/blog/public/jamstack-with-nextjs-prisma-jamstackN3XT/imgs/QnI7OrB.png is excluded by !**/*.png
  • apps/blog/public/jamstack-with-nextjs-prisma-jamstackN3XT/imgs/hero-22883cd828b088978a9224cbe939e35fa9e58056-870x438.png is excluded by !**/*.png
  • apps/blog/public/jamstack-with-nextjs-prisma-jamstackN3XT/imgs/meta-7a8c077c90bc739fc1f24dc165998b1bdd3ae30a-1692x852.png is excluded by !**/*.png
  • apps/blog/public/learn-typescript-a-pocketguide-tutorial-q329XmXQHUjz/imgs/hero-ed0603d756c104c189e556f5a0a65cc59adde9b3-870x438.png is excluded by !**/*.png
  • apps/blog/public/learn-typescript-a-pocketguide-tutorial-q329XmXQHUjz/imgs/meta-ea7367ba686030645338459b4feaf9733da97717-1692x852.png is excluded by !**/*.png
  • apps/blog/public/learn-typescript-a-pocketguide-tutorial-q329XmXQHUjz/imgs/typescript-pocketguide-prisma-studio-1.png is excluded by !**/*.png
  • apps/blog/public/learn-typescript-a-pocketguide-tutorial-q329XmXQHUjz/imgs/typescript-pocketguide-prisma-studio-2.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-authentication-7D056s1s0k3l/imgs/401-GET-users.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-authentication-7D056s1s0k3l/imgs/auth-login-endpoint.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-authentication-7D056s1s0k3l/imgs/auth-workflow-swagger.gif is excluded by !**/*.gif
  • apps/blog/public/nestjs-prisma-authentication-7D056s1s0k3l/imgs/hero-7c1df9404c5bc6f5047c3e3ba1972005f90ea2bb-843x474.svg is excluded by !**/*.svg
  • apps/blog/public/nestjs-prisma-authentication-7D056s1s0k3l/imgs/locked-endpoints.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-authentication-7D056s1s0k3l/imgs/meta-425dd76be3dd7fa36e7051613296031be0344159-1920x1080.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-error-handling-7D056s1kOop2/imgs/article-not-exist-404.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-error-handling-7D056s1kOop2/imgs/hero-c86e8991069ead629ccc386f69880911bbb014c8-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/nestjs-prisma-error-handling-7D056s1kOop2/imgs/meta-61137d012c97c0dc9c0a72557fe3a277a11700a4-1272x716.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/hero-2d5ec1b2f38575e64a7ae28b6915e68d77e197f2-1920x1080.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/password-omitted-get-articles.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/password-omitted.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/password-revealed-get-articles.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/password-revealed.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/users-crud-1.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-relational-data-7D056s1kOabc/imgs/users-crud-2.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/articles-crud-1.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/articles-endpoints-grouped.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/create-article-dto.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/final-app.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/hero-4bb8a42e7fe028072f5e7d90b2eff2435ad6dabb-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/response-types.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/swagger-findall.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/swagger-findone.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-rest-api-7D056s1BmOL0/imgs/swagger-ui.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/hero-adc0af7eb5b3f3e751cd795ba7e184ce98a3ed81-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/id-string.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/inject-dates.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/invalid-args-specific.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/invalid-args.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/meta-c114050a8b7a4eacbd9270a105ff912a0e91eec5-1272x716.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/valid-args.png is excluded by !**/*.png
  • apps/blog/public/nestjs-prisma-validation-7D056s1kOla1/imgs/validation-error.png is excluded by !**/*.png
  • apps/blog/public/overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/imgs/connection_pooling.png is excluded by !**/*.png
  • apps/blog/public/overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/imgs/distributed_db.png is excluded by !**/*.png
  • apps/blog/public/overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/imgs/hero-bb568fc69c26ec5a3d262e4e598ea35dd95aa7b0-844x474.svg is excluded by !**/*.svg
  • apps/blog/public/overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/imgs/meta-1547411ba0da83db1dd2d474906b3c9b36a0be05-1267x711.png is excluded by !**/*.png
  • apps/blog/public/overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/imgs/with_cdn.png is excluded by !**/*.png
📒 Files selected for processing (48)
  • apps/blog/content/blog/accelerate-ga-release-I9cQM6bSf2g6/index.mdx
  • apps/blog/content/blog/ambassador-program-nxkWGcGNuvFx/index.mdx
  • apps/blog/content/blog/amplication-customer-story-nmlkBNlLlxnN/index.mdx
  • apps/blog/content/blog/announcing-discord-1LiAOpS7lxV9/index.mdx
  • apps/blog/content/blog/build-an-app-with-svelte-and-typescript-PZDY3t93qAtd/index.mdx
  • apps/blog/content/blog/client-extensions-ga-4g4yIu8eOSbB/index.mdx
  • apps/blog/content/blog/cockroach-ga-5JrD9XVWQDYL/index.mdx
  • apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx
  • apps/blog/content/blog/documenting-apis-mjjpZ7E7NkVP/index.mdx
  • apps/blog/content/blog/e2e-type-safety-graphql-react-1-I2GxIfxkSZ/index.mdx
  • apps/blog/content/blog/e2e-type-safety-graphql-react-2-j9mEyHY0Ej/index.mdx
  • apps/blog/content/blog/e2e-type-safety-graphql-react-3-fbV2ZVIGWg/index.mdx
  • apps/blog/content/blog/e2e-type-safety-graphql-react-4-JaHA8GbkER/index.mdx
  • apps/blog/content/blog/elsevier-customer-story-SsAASKagMHtN/index.mdx
  • apps/blog/content/blog/full-stack-typesafety-with-angular-nest-nx-and-prisma-CcMK7fbQfTWc/index.mdx
  • apps/blog/content/blog/fullstack-remix-prisma-mongodb-2-ZTmOy58p4re8/index.mdx
  • apps/blog/content/blog/fullstack-remix-prisma-mongodb-3-By5pmN5Nzo1v/index.mdx
  • apps/blog/content/blog/fullstack-remix-prisma-mongodb-5-gOhQsnfUPXSx/index.mdx
  • apps/blog/content/blog/grover-customer-success-story-nxkWGcGNuvFd/index.mdx
  • apps/blog/content/blog/how-migrating-from-Sequelize-to-Prisma-allowed-Invisible-to-scale-i4pz2mwu6q/index.mdx
  • apps/blog/content/blog/how-prisma-and-serverless-fit-together-iaSfcPQVi0/index.mdx
  • apps/blog/content/blog/how-to-improve-startup-times-kdRB9MjPEv/index.mdx
  • apps/blog/content/blog/improving-query-performance-using-indexes-1-zuLNZwBkuL/index.mdx
  • apps/blog/content/blog/improving-query-performance-using-indexes-2-MyoiJNMFTsfq/index.mdx
  • apps/blog/content/blog/iopool-customer-success-story-uLsCWvaqzXoa/index.mdx
  • apps/blog/content/blog/jamstack-with-nextjs-prisma-jamstackN3XT/index.mdx
  • apps/blog/content/blog/learn-typescript-a-pocketguide-tutorial-q329XmXQHUjz/index.mdx
  • apps/blog/content/blog/nestjs-prisma-authentication-7D056s1s0k3l/index.mdx
  • apps/blog/content/blog/nestjs-prisma-error-handling-7D056s1kOop2/index.mdx
  • apps/blog/content/blog/nestjs-prisma-relational-data-7D056s1kOabc/index.mdx
  • apps/blog/content/blog/nestjs-prisma-rest-api-7D056s1BmOL0/index.mdx
  • apps/blog/content/blog/nestjs-prisma-validation-7D056s1kOla1/index.mdx
  • apps/blog/content/blog/overcoming-challenges-in-serverless-and-edge-environments-TQtONA0RVxuW/index.mdx
  • apps/blog/content/blog/pearly-plan-customer-success-pdmdrRhTupve/index.mdx
  • apps/blog/content/blog/poppy-customer-success-story-swnWQcGRRvpd/index.mdx
  • apps/blog/content/blog/prisma-and-serverless-73hbgKnZ6t/index.mdx
  • apps/blog/content/blog/prisma-data-platform-now-generally-available-8D058s1BqOL1/index.mdx
  • apps/blog/content/blog/prisma-foss-fund-announcement-XW9DqI1HC24L/index.mdx
  • apps/blog/content/blog/prisma-turso-ea-support-rXGd_Tmy3UXX/index.mdx
  • apps/blog/content/blog/serverless-database-drivers-KML1ehXORxZV/index.mdx
  • apps/blog/content/blog/sveltekit-prisma-kvCOEoeQlC/index.mdx
  • apps/blog/content/blog/testing-series-1-8eRB5p0Y8o/index.mdx
  • apps/blog/content/blog/testing-series-2-xPhjjmIEsM/index.mdx
  • apps/blog/content/blog/testing-series-3-aBUyF8nxAn/index.mdx
  • apps/blog/content/blog/testing-series-4-OVXtDis201/index.mdx
  • apps/blog/content/blog/testing-series-5-xWogenROXm/index.mdx
  • apps/blog/content/blog/tryg-customer-story-pdmdrRhTupvd/index.mdx
  • apps/blog/content/blog/type-safe-js-with-jsdoc-typeSaf3js/index.mdx

Correct minor wording and alt-text issues raised during review so the updated posts read cleanly without changing behavior.

Made-with: Cursor
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx (1)

71-71: Consider using official Tailwind CSS branding.

The framework name is written as "TailwindCSS" but the official branding uses a space: "Tailwind CSS".

✏️ Suggested correction
-The demo application that is used here is a random quote generator built with Next.js and styled with TailwindCSS.
+The demo application that is used here is a random quote generator built with Next.js and styled with Tailwind CSS.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx` at
line 71, Update the branding term in the blog post copy: replace the incorrect
"TailwindCSS" with the official "Tailwind CSS" wherever it appears in the
content (e.g., the sentence in index.mdx that currently reads "styled with
TailwindCSS") to ensure consistent, official branding usage across the file.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx`:
- Around line 226-249: The code example has conflicting imports for
PrismaClient; remove the duplicate `import { PrismaClient } from
'@prisma/client'` and keep only the edge-compatible import and extension: import
PrismaClient from '@prisma/client/edge' and import { withAccelerate } from
'@prisma/extension-accelerate', then ensure prismaClientSingleton constructs the
client as `new PrismaClient().$extends(withAccelerate())`; verify the rest of
the example still references prismaClientSingleton, `prisma`, and the global
caching logic so the example is consistent for Edge runtimes.
- Around line 118-122: The exported config object uses legacy runtime syntax;
update the exported symbol "config" by changing its runtime property from the
old value 'experimental-edge' to the current Next.js value 'edge' (i.e., set
config.runtime = 'edge') so the runtime configuration uses the supported syntax.

---

Nitpick comments:
In `@apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx`:
- Line 71: Update the branding term in the blog post copy: replace the incorrect
"TailwindCSS" with the official "Tailwind CSS" wherever it appears in the
content (e.g., the sentence in index.mdx that currently reads "styled with
TailwindCSS") to ensure consistent, official branding usage across the file.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2fded8fd-8669-4de0-a6f5-1ed452aa6eaf

📥 Commits

Reviewing files that changed from the base of the PR and between 5396bfa and 9175919.

📒 Files selected for processing (2)
  • apps/blog/content/blog/database-access-on-the-edge-8F0t1s1BqOJE/index.mdx
  • apps/blog/content/blog/testing-series-5-xWogenROXm/index.mdx

@mhartington mhartington merged commit e6eaed5 into main Apr 7, 2026
18 checks passed
@mhartington mhartington deleted the missing-posts branch April 7, 2026 20:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant