Skip to content

SEO Blogs#2861

Open
aishwaripahwa12 wants to merge 4 commits intomainfrom
aishwariseoblogs/2
Open

SEO Blogs#2861
aishwaripahwa12 wants to merge 4 commits intomainfrom
aishwariseoblogs/2

Conversation

@aishwaripahwa12
Copy link
Copy Markdown
Contributor

New set of SEO Blogs

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 6, 2026

Greptile Summary

This PR adds three new SEO-focused blog posts covering backend development best practices: avoiding framework fatigue, shipping solo side projects with a minimal backend stack, and a mental model for backend architecture. All three posts are set to unlisted: true, consistent with other recent SEO content in the repository.

  • All three posts use valid layout, author (aishwari), and category fields (best-practices, startup, architecture) with corresponding category pages existing in the repo
  • Internal cross-links between posts and to existing posts (/blog/post/avoid-backend-overengineering, /blog/post/backend-mistakes-that-quietly-cost-small-teams-weeks, /blog/post/baas-vs-custom-backend) all resolve correctly
  • Cover images for all three posts are included in static/images/blog/ and their hashes are correctly registered in .optimize-cache.json
  • The previously flagged YAML double-quote issue in the framework fatigue post title has been resolved — the title now uses an unquoted plain scalar (title: How to avoid "framework fatigue" when building backends), which is valid YAML

Confidence Score: 5/5

This PR is safe to merge — it adds new unlisted blog content with no breaking changes.

All frontmatter fields are valid, categories and author exist, internal links resolve, cover images and cache entries are present, and the previously flagged YAML issue has been addressed. No P0/P1 findings remain.

No files require special attention.

Important Files Changed

Filename Overview
src/routes/blog/post/how-to-avoid-framework-fatigue-when-building-backends/+page.markdoc New SEO blog post on avoiding framework fatigue; valid frontmatter, internal links resolve, cover image included
src/routes/blog/post/how-to-build-and-ship-a-side-project-alone-the-backend-stack-that-works/+page.markdoc New SEO blog post on solo side project backend stack; valid frontmatter with startup category, all links resolve
src/routes/blog/post/the-mental-model-every-developer-needs-for-backend-architecture/+page.markdoc New SEO blog post on backend architecture mental model; valid frontmatter with architecture category, cross-links to sibling new post
.optimize-cache.json Image optimization cache updated with hashes for all 3 new cover images
static/images/blog/how-to-avoid-framework-fatigue-when-building-backends/cover.png New cover image for framework fatigue blog post
static/images/blog/how-to-build-and-ship-a-side-project-alone-the-backend-stack-that-works/cover.png New cover image for side project blog post
static/images/blog/the-mental-model-every-developer-needs-for-backend-architecture/cover.png New cover image for mental model blog post

Greploops — Automatically fix all review issues by running /greploops in Claude Code. It iterates: fix, push, re-review, repeat until 5/5 confidence.
Use the Greptile plugin for Claude Code to query reviews, search comments, and manage custom context directly from your terminal.

Reviews (3): Last reviewed commit: "Update +page.markdoc" | Re-trigger Greptile

aishwaripahwa12 and others added 2 commits April 6, 2026 14:05
…ing-backends/+page.markdoc

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
@adityaoberai
Copy link
Copy Markdown
Contributor

Authors need updates here

Copy link
Copy Markdown
Contributor

@adityaoberai adityaoberai left a comment

Choose a reason for hiding this comment

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

Approving to unblock, let's sort out these changes first, then merge and release

@@ -0,0 +1,107 @@
---
layout: post
title: How to build and ship a side project alone (The backend stack that works)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
title: How to build and ship a side project alone (The backend stack that works)
title: How to build and ship a side project alone

Not sure if the brackets are necessary


The SQL vs. NoSQL debate doesn't matter at the side project stage. What matters is that your database is easy to set up, close to your application, and not something you have to maintain yourself.

[Appwrite Databases](/docs/products/databases) gives you a document-model database with support for complex queries, relationships, and real-time subscriptions. You build the schema from the console or through the API and query it without writing raw SQL. If you outgrow it or have specific requirements later, you can bring in an external database alongside Appwrite. There's no lock-in.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

It is not document based

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
[Appwrite Databases](/docs/products/databases) gives you a document-model database with support for complex queries, relationships, and real-time subscriptions. You build the schema from the console or through the API and query it without writing raw SQL. If you outgrow it or have specific requirements later, you can bring in an external database alongside Appwrite. There's no lock-in.
[Appwrite Databases](/docs/products/databases) gives you a relational database with support for complex queries, relationships, and real-time subscriptions. You build the schema from the console or through the API and query it without writing raw SQL.


[Appwrite Databases](/docs/products/databases) gives you a document-model database with support for complex queries, relationships, and real-time subscriptions. You build the schema from the console or through the API and query it without writing raw SQL. If you outgrow it or have specific requirements later, you can bring in an external database alongside Appwrite. There's no lock-in.

For most projects, the built-in database is everything you need until you have a real scaling problem. At that point, you have the revenue to solve it properly.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Appwrite scales along with your usage. We don't want to make a case against Appwrite

date: 2026-04-09
cover: /images/blog/the-mental-model-every-developer-needs-for-backend-architecture/cover.png
timeToRead: 5
author: aishwari
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

we'll need to change the authors across these blogs since they're all fairly technical


Not all data is alike. Reaching for the wrong storage type is one of the most common sources of performance and architectural problems.

- **Relational or document databases:** For structured data you query often. User records, orders, posts. Use this for anything with relationships or filtering requirements.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Suggested change
- **Relational or document databases:** For structured data you query often. User records, orders, posts. Use this for anything with relationships or filtering requirements.
- **Databases:** For structured data you query often. User records, orders, posts. Use this for anything with relationships or filtering requirements.

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.

2 participants