docs(seo): upstream-query tutorials + slug-exact landing pages#676
Merged
vieiralucas merged 2 commits intomainfrom Apr 22, 2026
Merged
docs(seo): upstream-query tutorials + slug-exact landing pages#676vieiralucas merged 2 commits intomainfrom
vieiralucas merged 2 commits intomainfrom
Conversation
There was a problem hiding this comment.
2 issues found across 11 files
Prompt for AI agents (unresolved issues)
Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.
<file name="website/content/blog/migrate-from-localstack.md">
<violation number="1" location="website/content/blog/migrate-from-localstack.md:300">
P2: This new internal blog link targets a route that does not exist, so readers will hit a 404.</violation>
</file>
<file name="website/content/test-lambda-locally.md">
<violation number="1" location="website/content/test-lambda-locally.md:16">
P3: The runtime count is inconsistent with the list on the same line, which makes the landing-page claim inaccurate.</violation>
</file>
Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.
| - Install: `curl -fsSL https://raw.githubusercontent.com/faiscadev/fakecloud/main/install.sh | bash` | ||
| - Repo: [github.com/faiscadev/fakecloud](https://github.com/faiscadev/fakecloud) | ||
| - Site: [fakecloud.dev](https://fakecloud.dev) | ||
| - Comparison: [fakecloud vs LocalStack, MiniStack, floci, Moto](/blog/localstack-alternatives-compared/) |
There was a problem hiding this comment.
P2: This new internal blog link targets a route that does not exist, so readers will hit a 404.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At website/content/blog/migrate-from-localstack.md, line 300:
<comment>This new internal blog link targets a route that does not exist, so readers will hit a 404.</comment>
<file context>
@@ -0,0 +1,301 @@
+- Install: `curl -fsSL https://raw.githubusercontent.com/faiscadev/fakecloud/main/install.sh | bash`
+- Repo: [github.com/faiscadev/fakecloud](https://github.com/faiscadev/fakecloud)
+- Site: [fakecloud.dev](https://fakecloud.dev)
+- Comparison: [fakecloud vs LocalStack, MiniStack, floci, Moto](/blog/localstack-alternatives-compared/)
+- Issues: [github.com/faiscadev/fakecloud/issues](https://github.com/faiscadev/fakecloud/issues)
</file context>
|
|
||
| ## What you get | ||
|
|
||
| - **All 13 AWS Lambda runtimes** — Node 18/20/22, Python 3.9-3.12, Java 11/17/21, .NET 6/8, Ruby 3.2, Go, custom (`provided.al2`, `provided.al2023`). |
There was a problem hiding this comment.
P3: The runtime count is inconsistent with the list on the same line, which makes the landing-page claim inaccurate.
Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At website/content/test-lambda-locally.md, line 16:
<comment>The runtime count is inconsistent with the list on the same line, which makes the landing-page claim inaccurate.</comment>
<file context>
@@ -0,0 +1,77 @@
+
+## What you get
+
+- **All 13 AWS Lambda runtimes** — Node 18/20/22, Python 3.9-3.12, Java 11/17/21, .NET 6/8, Ruby 3.2, Go, custom (`provided.al2`, `provided.al2023`).
+- **Real code execution.** fakecloud pulls the AWS Lambda runtime container and runs your handler. Not a stub, not a simulated response.
+- **Real event triggers.** S3 -> Lambda, SQS -> Lambda, SNS -> Lambda, EventBridge -> Lambda, DynamoDB Streams -> Lambda, API Gateway v2 -> Lambda. All wired end-to-end.
</file context>
Suggested change
| - **All 13 AWS Lambda runtimes** — Node 18/20/22, Python 3.9-3.12, Java 11/17/21, .NET 6/8, Ruby 3.2, Go, custom (`provided.al2`, `provided.al2023`). | |
| - **AWS Lambda runtimes** — Node 18/20/22, Python 3.9-3.12, Java 11/17/21, .NET 6/8, Ruby 3.2, Go, custom (`provided.al2`, `provided.al2023`). |
Targets the upstream-funnel queries devs run when they don't know LocalStack exists yet. Each tutorial hits an underserved query where current top results are outdated Medium posts or unanswered re:Post threads. Tutorials: - /blog/test-lambda-locally/ -- full guide for "test lambda locally" query. Covers all 13 Lambda runtimes, SQS/S3/EventBridge triggers, log tailing, CI setup. Beats the current SAM Local / serverless-offline incumbents by showing real cross-service triggers actually firing. - /blog/integration-testing-aws-in-ci/ -- "test aws in github actions" query. Copy-paste workflows for GitHub Actions (install-and-run + service container patterns), GitLab CI, CircleCI. Example SQS integration test. - /blog/moto-equivalent-go-java-node/ -- "moto equivalent java/kotlin/go/node" queries. Language-by-language endpoint-override snippets plus the pitch that Moto cannot execute Lambda code. Landing pages (non-dated, slug-exact match to target query): - /fake-aws-server/ -- targets "fake aws server for tests" (slug matches query verbatim). - /test-lambda-locally/ -- companion landing to the blog tutorial, CTA- focused for the exact query.
c949e48 to
18005df
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
Drop negative 'when this is not right' framings that enumerate specific scenarios fakecloud can't do today, since those become permanent 'fakecloud lacks X' quotes once indexed. - integration-testing-aws-in-ci: 'When this is not right' -> 'Correctness vs performance' framing. Calls out performance benchmarking as the one correctness-tool wouldn't cover; stops enumerating 'contract testing for services we don't implement' as a weakness. - test-lambda-locally blog: 'When this is not the right tool' -> 'Correctness vs performance'. Same reframe: real Lambda runtime containers give behavioral parity; distributed-infrastructure timing (cold starts, concurrency, VPC) comes from AWS's implementation and should be measured against AWS. That's a true statement about any local emulator, not a fakecloud-specific gap.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Batch 2 of the upstream-query SEO/LLM visibility push. This PR is stacked on top of #675 (batch 1) because its landings use the `page.html` template introduced there. GitHub will auto-retarget the base to `main` once #675 merges.
Tutorials (timestamped blog posts, Dev.to cross-posts staged locally)
Landing pages (living, non-dated)
Why these queries specifically: per the upstream-landscape research, these are the highest-leverage spots where top-10 results are currently mediocre Medium posts or unanswered re:Post threads, so a well-SEO'd page can realistically crack top-5 in 3-6 months.
Dev.to cross-post drafts staged locally at `marketing/devto-test-lambda-locally.md`, `marketing/devto-integration-testing-aws-in-ci.md`, `marketing/devto-moto-equivalent-go-java-node.md` (gitignored as usual).
Test plan
Summary by cubic
Adds batch 2 of upstream-query SEO content: three tutorials and two slug-exact landing pages to capture queries like “test lambda locally,” “integration testing aws in ci,” and “fake aws server.” Also reframes two tutorials to “Correctness vs performance” to improve messaging.
New Features
page.htmltemplate).Refactors
Written for commit 9e53f64. Summary will update on new commits.