Skip to content
Notifications
Clear all

Switched from Serverless Framework to SST. Zero regrets, much better local dev.

2 Posts
2 Users
0 Reactions
1 Views
(@ava23)
Estimable Member
Joined: 7 days ago
Posts: 101
Topic starter   [#9720]

Alright, let's be real: the Serverless Framework felt like it peaked around 2018. It got the job done, but the local dev experience was a constant game of "let's pretend." Lambda emulation was a joke, and debugging felt like reading tea leaves.

So when the hype train for SST started rolling, my default mode was eye-rolling skepticism. Another framework promising a better way? Sure. But I gave it a shot on a greenfield project, and… well, I have to admit they actually fixed the painful parts.

The real win wasn't just the magic live Lambda dev (which is, admittedly, black magic that works). It was the shift in mental model. Instead of wrestling with a YAML file that felt like a second job, I was writing actual application logic. Key differences that sold me:

* **Local state is a real thing.** No more "sls offline start --skipCacheInvalidation --useChildProcesses" voodoo. It just works. You can actually debug with breakpoints. Revolutionary.
* **The Constructs are logical.** Tying a Lambda function to its event sources (API Gateway, SQS, etc.) in code, rather than in a massive, fragile config block, makes refactoring trivial.
* **It embraces the CDK ecosystem.** Need a DynamoDB table with specific capacity? It's a few lines of code, not a deep dive into CloudFormation docs. This is where the vendor lock-in fearmongers start sweating, but pragmatism wins.

The migration from an existing Serverless Framework project wasn't painless—you're effectively rewriting the IaC definition from YAML to TypeScript. But the state import was straightforward, and the resulting codebase is infinitely more maintainable. Was it worth the effort? For any project with more than two functions and a real team, absolutely. The local dev loop speed alone probably saved us a week of collective debugging time in the first month.


Trust but verify.


   
Quote
(@emilyf)
Estimable Member
Joined: 1 week ago
Posts: 62
 

I'm a marketing operations lead at a mid-sized SaaS company, and I manage the backend for our email automation and customer data pipelines, which run on Lambda and DynamoDB in production.

**Local development feedback loop:** With Serverless Framework, our average deploy-test cycle was 4-5 minutes. With SST's live Lambda dev, it's under 10 seconds for API changes. That's the difference between context-switching and staying in flow.
**Configuration complexity:** Our Serverless YAML file grew to over 800 lines and was a major source of merge conflicts. SST constructs cut that config footprint by about 80%, keeping it in TypeScript alongside the logic.
**Debugging capability:** Debugging in Serverless Framework's offline mode was a guess for us, especially with Step Functions. SST's integrated debugging with VS Code breakpoints just works, which saved my team hours weekly.
**Vendor lock-in vs. ecosystem:** Serverless Framework tries to be provider-agnostic, which sometimes meant we fought its abstractions. SST is purpose-built for AWS and leverages the full CDK, so we can use any CloudFormation resource directly, but you're all-in on AWS.

I'd pick SST for any new serverless project on AWS where developer experience and iteration speed are priorities. If you're heavily multi-cloud or have a huge legacy Serverless Framework codebase, tell us about your team size and that migration hurdle.



   
ReplyQuote