Readit News logoReadit News
chuckadams · 2 years ago
Pretty much the entire AWS Code* stack: CodeCommit, CodeBuild, CodeDeploy ... Does any developer use those willingly?

Also SAM. I run into a new bug or limitation in SAM every other time I touch it. Really need to ditch it for CDK.

wrs · 2 years ago
Those three are fairly independent, self-contained, and reasonably useful. Unlike Amplify that creates a bunch of stuff in your account that you don’t really control, or Elastic Beanstalk that creates a bunch of stuff in an account that isn’t even yours! Then there was CodeStar…
moltar · 2 years ago
I use CodeBuild and CodePipeline. I love these products. I use them via CDK so maybe it’s better DX that way.
Astrian · 2 years ago
You will face two different methods to create an Amplify project when you use Amplify. This is just the beginning: it will make a bunch of random-named resources on your AWS account, totally untransparent config files in the local or production environment, and the manual (document) that looks so fancy but is split from AWS’s document system and contains almost zero information. You can barely find the config file sample in their document.
8note · 2 years ago
I've used amplify for a thing now, and I wrote a thing to read out the cloud formation they use so I could grab and copy out some of the nice parts while leaving the rest alone and undeployed

It'd be really nice if it was a bunch of CDK constructs you could pull in when you want

I don't know how you actually solve this though, since you don't want to have everything defined across two different languages.

A gql schema defined in CDK maybe would do the trick?

alserio · 2 years ago
Have you tried this?

https://docs.amplify.aws/gen1/javascript/tools/cli/usage/exp...

I haven't yet but sure I hope it works

alserio · 2 years ago
One of the worst blunder of my recent career is not pushing against amplify enough. I know it is not cool to diss on others' work, but amplify is so wrong on so many level (for my use case) it really is painful. Want to go off the main road? Sure you can sometimes, but it will break (low code tools are just the wrong abstraction for a dev). Want you to deploy different env in different subaccount? you can but we will make your life miserable. Want to keep your auto generated cognito lambdas on up to date runtimes? can't help you. Want to use custom resources? yeah, however, we will probably mangle your project. Want to add cognito on your front end? Sure, I hope you don't like your app lightway. Want you use graphql? sure but we will use dynamodb in a way that will make Rick Houlihan cry. In the end it wasn't the right tool for us, but it sure was attractive for our management. V2 position itself as "code first", so I think they've got the memo. However, I'll still setup a CDK project next time, where you actually can control what happens.
CoastalCoder · 2 years ago
I'm amazed by how much software development has fragmented in recent decades.

I've gone down the technical / systems programming path: databases, numerical models, compilers, performance optimization, etc.

The terminology, tech stacks, and development practices for web development seem utterly alien to me.

kurts_mustache · 2 years ago
We are using Amplify and I can't agree enough with this. The gen 1 to gen 2 migration docs are literally: just stay on gen 1.
bippihippi1 · 2 years ago
anecdotally, I'm using it for the studio.

Most of our site is built in react, and hosted on ec2. We use Amplify for the forms. It has a pretty nice UI, and automatically generates dynamo tables and graphQL apis for querying and modifying them. It also integrates with Cognito which is nice.

The best feature though is that you can import Figma components directly. I know Figma generates it's own code, but Amplify packages it up nicely so I can import it via cli.

I wouldn't use it for a personal project, but it is great for allowing non-programmers to contribute components. And the automatic updating dynamo tables is worth using the UI for input forms.

wrs · 2 years ago
“Worst” is hard because who has tried all 300 (?) services? Perhaps AppSync is worse, if you step a foot outside the limited use case it was designed for (which is not really documented).