+++ title = "Congrats!" weight = 80 bookCollapseSection = false +++ # Congratulations! You've successfully finished our __Introduction to the CDK__ workshop! In this workshop, you've learned how to: - Create a new CDK project in TypeScript using `cdk init` - Add resources to your CDK application stack - Use `cdk diff` and `cdk deploy` to deploy your app to an AWS environment - Author and use your own custom construct (`HitCounter`) - Consume a construct from another npm module (`cdk-dynamo-table-viewer`) - Use the AWS Lambda, API Gateway and DynamoDB AWS construct libraries ## What's next? The AWS CDK is a work in progress. It is currently in Developer Preview. We'd love to hear what you think about every aspect of the framework. Here are a few things you can do from here: * __Build something__: build something real with the CDK and let us know how it went. What worked? What was intuitive? What was completely misleading? * __Publish construct libraries__: start thinking about infrastructure in terms of small reusable modules instead of monolithic templates. Pick up a useful thing you've built and try to design a beautiful API for it. Share it with the community and let us know about it. We'll be curating a list of constructs, and would love to list yours. * Create a simple app in the [Hello World Tutorial](https://docs.aws.amazon.com/CDK/latest/userguide/hello_world_tutorial.html) with the CDK in one of the supported languages: Java, .NET, JavaScript and TypeScript * Dive deeper into [CDK Concepts](https://docs.aws.amazon.com/cdk/latest/guide/core_concepts.html): [Constructs](https://docs.aws.amazon.com/CDK/latest/userguide/constructs.html), [Apps](https://docs.aws.amazon.com/CDK/latest/userguide/apps.html) and [Stacks](https://docs.aws.amazon.com/CDK/latest/userguide/stacks.html), [Logical IDs](https://docs.aws.amazon.com/cdk/latest/guide/identifiers.html#identifiers_logical_ids), [Environments](https://docs.aws.amazon.com/cdk/latest/guide/apps_and_stacks.html#environments), [Contexts](https://docs.aws.amazon.com/cdk/latest/guide/context.html), and [Assets](https://docs.aws.amazon.com/CDK/latest/userguide/assets.html) * Explore the [AWS Construct Library](https://docs.aws.amazon.com/CDK/latest/userguide/aws_construct_lib.html) and the [reference documentation](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-construct-library.html) which already contains constructs for many AWS resources such as [EC2](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-ec2-readme.html), [AutoScaling](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-autoscaling-readme.html), [S3](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-s3-readme.html), [SNS](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-sns-readme.html), [SQS](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-sqs-readme.html), [CodePipeline](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-codepipeline-readme.html), [Step Functions](https://docs.aws.amazon.com/cdk/api/latest/docs/aws-stepfunctions-readme.html) and many more... * Read guidelines on how to [write your own constructs](https://docs.aws.amazon.com/CDK/latest/userguide/writing_constructs.html) * Learn about [__jsii__](https://github.com/awslabs/jsii), the technology behind the CDK's multi-language support * Browse some [examples](https://github.com/aws-samples/aws-cdk-examples) on our GitHub repository ----- * Join the conversation on our [Gitter channel](https://gitter.im/awslabs/aws-cdk) * Ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/aws-cdk) * Raise [an issue](https://github.com/awslabs/aws-cdk/issues/new) on GitHub * Learn how to submit [contributions](https://github.com/awslabs/aws-cdk/blob/master/CONTRIBUTING.md) to the project. -----