Skip to content

Add blog post: When Ralph Wiggum Meets Pulumi#17049

Merged
dirien merged 4 commits intomasterfrom
dirien/ralph-wiggum-pulumi
Jan 14, 2026
Merged

Add blog post: When Ralph Wiggum Meets Pulumi#17049
dirien merged 4 commits intomasterfrom
dirien/ralph-wiggum-pulumi

Conversation

@dirien
Copy link
Copy Markdown
Contributor

@dirien dirien commented Jan 13, 2026

Summary

Adds a new blog post about using the Ralph Wiggum autonomous loop technique with Pulumi to build infrastructure without supervision.

Key content:

  • Explains the Ralph Wiggum technique for autonomous AI development
  • Demonstrates building a serverless URL shortener SaaS on AWS
  • Includes screenshots of the deployed frontend and Claude Code in action
  • Covers best practices for using Ralph with Pulumi
  • Mentions Pulumi Neo as a built-in alternative

Files added:

  • Blog post with full article
  • Screenshots: landing page, dashboard, docs page, Claude Code working
  • Meta image for social sharing

Test plan

  • Run make serve and verify blog post renders correctly
  • Check all images load properly
  • Verify internal links work
  • Confirm code snippets display correctly

Add screenshots and update code snippets for Ralph Wiggum blog post

- Add Playwright screenshots showing deployed frontend (landing, dashboard, docs)
- Add Claude Code screenshots showing the AI fixing CloudFront config and writing tests
- Update code snippet to match actual repository code
- Add GitHub repo link in info alert box
- Add Pulumi Neo screenshot

Add Pulumi Neo section as built-in Ralph alternative

- Add new section "Or try Pulumi Neo: Ralph built-in" after Try it yourself
- Explain how Neo Tasks with auto mode provides similar autonomous experience
- Highlight persistent execution, iterative refinement, clear completion
- Add Pulumi Neo Tasks link to Resources section

Humanize writing and remove remaining overnight references

- Update meta_desc to say "without supervision" instead of "while I slept"
- Rename section "My overnight experiment" to "The experiment"
- Remove "happily" anthropomorphization from Claude description
- Replace "overnight experiments" with "running several experiments"
- Change "built overnight" to "built autonomously"
- Update closing paragraph to focus on time usage, not sleeping

Remove overnight framing, use unsupervised instead

- Change intro from "go to sleep" to "step away from computer"
- Rename "What I woke up to" to "The results"
- Update social copy to say "unsupervised" instead of "all night"
- Mention overnight as a possibility for complex projects
- Fix command from /ralph-loop:ralph-loop to /ralph-wiggum:ralph-loop

Add Pulumi ESC environment for AWS credentials

Include pulumi-idp/auth ESC environment in infrastructure requirements.

Expand PROMPT.md to full SaaS experience

- Add frontend-design skill for polished UI
- Include landing page with hero, features, pricing, testimonials
- Add dashboard page with URL management
- Include documentation page with API reference
- Require dark mode, responsive design, animations
- Update "What I woke up to" section with frontend details

Fix Playwright MCP installation command

Use correct command: claude mcp add playwright npx @playwright/mcp@latest

Add Playwright MCP for E2E testing of deployed infrastructure

- Add Playwright MCP installation command
- Update PROMPT.md example to include E2E verification section
- Require testing live CloudFront and API endpoints before completion
- Add explanation of why E2E testing is important for Ralph loops

Add CloudFront distribution config with all HTTP methods

Include allowedMethods configuration to support POST, PUT, DELETE
for API endpoints. Fixes 403 error for non-cachable requests.

Fix plugin install command syntax

Change from /install to correct /plugin install format
with marketplace source @ghuntley.

Fix Ralph Wiggum skill command syntax

Update plugin install and loop commands to use correct
/ralph-wiggum:ralph-loop syntax.

Add blog post: When Ralph Wiggum Meets Pulumi

Blog post about using the Ralph Wiggum autonomous loop technique
with Pulumi to build infrastructure while you sleep. Includes a
practical example of building a serverless URL shortener on AWS.
@dirien dirien force-pushed the dirien/ralph-wiggum-pulumi branch from 630c5bc to b48388b Compare January 13, 2026 23:40
@pulumi-bot
Copy link
Copy Markdown
Collaborator

@pulumi pulumi deleted a comment from claude Bot Jan 13, 2026
@pulumi pulumi deleted a comment from pulumi-bot Jan 13, 2026
@dirien dirien enabled auto-merge (squash) January 14, 2026 00:07
@dirien dirien disabled auto-merge January 14, 2026 00:20
Comment thread content/blog/when-ralph-wiggum-meets-pulumi/index.md Outdated
Comment thread content/blog/when-ralph-wiggum-meets-pulumi/index.md Outdated
Comment thread content/blog/when-ralph-wiggum-meets-pulumi/index.md Outdated
Copy link
Copy Markdown
Contributor

@adamgordonbell adamgordonbell left a comment

Choose a reason for hiding this comment

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

Great post!
Can we use a meta image where Ralph isn't picking is nose though?

@dirien
Copy link
Copy Markdown
Contributor Author

dirien commented Jan 14, 2026

@adamgordonbell done!

@pulumi pulumi deleted a comment from pulumi-bot Jan 14, 2026
@pulumi-bot
Copy link
Copy Markdown
Collaborator

@pulumi-bot
Copy link
Copy Markdown
Collaborator

@dirien dirien merged commit 587f9d8 into master Jan 14, 2026
8 checks passed
@dirien dirien deleted the dirien/ralph-wiggum-pulumi branch January 14, 2026 14:45
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.

4 participants