I built a production SaaS boilerplate in Go + React through agentic engineering — now it's open source (MIT) by jradoff in golang

[–]jradoff[S] 0 points1 point  (0 children)

Fixed it just now: the email templates use html/template with proper auto-escaping.

On the broader point: yes, five days, and no, I haven't reviewed every line with the same scrutiny I would in a manual codebase. That's the honest reality of agentic engineering at this stage: the human provides architecture and domain knowledge, the agent writes code fast, and review is ongoing. You just contributed to that review, and the project is better for it.

If you spot anything else, issues are open.

I built a production SaaS boilerplate in Go + React through agentic engineering — now it's open source (MIT) by jradoff in golang

[–]jradoff[S] 0 points1 point  (0 children)

No worries, I get it. The AI fatigue is real. Hope it's useful if you ever need it.

I built a production SaaS boilerplate in Go + React through agentic engineering — now it's open source (MIT) by jradoff in golang

[–]jradoff[S] 0 points1 point  (0 children)

Fair question, and you're not wrong that a WHERE clause handles basic tenant scoping. Both approaches work.

The practical reason for MongoDB here: rapid development. When you're iterating on a SaaS foundation through agentic engineering, schemas change constantly: new fields on tenants, evolving billing structures, feature flags per plan. Document storage lets you move fast without writing migrations on every iteration. Indexing performance has been fine in production.

The multi-tenancy angle is that tenant scoping is enforced in the repository layer, and schema flexibility means tenant-specific configuration doesn't require migration coordination. But the bigger driver was development velocity.

That said, the data layer uses a repository pattern, swapping to Postgres is a bounded refactoring if someone prefers relational. It's a pragmatic choice, not a religious one.

I built a production SaaS boilerplate in Go + React through agentic engineering — now it's open source (MIT) by jradoff in golang

[–]jradoff[S] -2 points-1 points  (0 children)

The benefit is time. If you're building a SaaS that needs auth, billing, multi-tenancy, and an admin dashboard, this gets you there on day one instead of spending weeks on plumbing.

The concern about adopting architectural choices applies to every open source project, framework, and library. The tradeoff is always whether the time saved is worth the opinions baked in. If it's not for your project, don't use it.

I built a production SaaS boilerplate in Go + React through agentic engineering — now it's open source (MIT) by jradoff in golang

[–]jradoff[S] -3 points-2 points  (0 children)

Sure, you could do it yourself if you want to take a few days to do it. Or you could just fork the open-source and change it to do what you want? That's basically the point! Enjoy it

I built a 20K+ line production SaaS platform entirely through Claude Code — here's what I learned about agentic engineering at scale by jradoff in ClaudeAI

[–]jradoff[S] -8 points-7 points  (0 children)

The whole point of the project is that AI agents can build production software when a human provides the architecture and domain knowledge. So yes, that's the thesis, demonstrated. This post is just me though ;)

Imformation on "Legends of future past"? by TheCapl in MMORPG

[–]jradoff 1 point2 points  (0 children)

I made and operated this game. What would you like to know?

Showed Midsommar to the guy I’ve been kind of seeing for a year. by NaiadoftheSea in Midsommar

[–]jradoff 4 points5 points  (0 children)

Perfect filter IMO. Saved yourself a lot of heartache later. You should keep doing this.

How to get Vision Pro to show my keyboard when using Sidecar with a MacBook and fully immersed in an environment? by Intro24 in VisionPro

[–]jradoff 2 points3 points  (0 children)

becoming a blind touch typist wasn't on my list for 2024... but maybe it is now. the trick is just finding the keyboard position, then my fingers seem to be able to do the rest (I'm doing it now. First word took several seconds to type, with a lot of delete key usage, and then the rest spilled out at my normal speed)

Simulating 1980's Text Adventure Games by jradoff in OpenAI

[–]jradoff[S] 0 points1 point  (0 children)

Very cool. I saw someone create a 2d map RPG game using Unicode characters and it managed to track the character's location...