Pinned Repositories
cdk-express-pipeline
CDK Express Pipelines is a library built on the AWS CDK, allowing you to define pipelines in a CDK-native method. It leverages the CDK CLI to compute and deploy the correct dependency graph between Waves, Stages, and Stacks using the .addDependency method, making it build-system agnostic and an alternative to AWS CDK Pipelines.
cdk-multi-environment
In this post I will explore 4 different methods that can be used to pass configuration values to the AWS CDK. We will first look at using the context variables in the cdk.json file, then move those same variables out to YAML files. The third method will read the exact same config via SDK(API) call from AWS SSM Parameter Store. The fourth and my favourite is a combination of two and three in conjunction with using GULP.js as a build tool.
cdk-starter
This repos is an AWS CDK Starter repo. It covers topics like configuration, environments, build systems, CI/CD processes and GitHub Workflows. Read the full blog at: https://rehanvdm.com/blog/aws-cdk-starter-configuration-multiple-environments-cicd
cloudfront-reverse-proxy-apigw
We use CloudFront running a SPA to reverse proxy to an API Gateway backend. This eliminates CORS which can hugely decrease request latency up to 50%.
DynamoDBImporter
Demonstrating DynamoDBs high throughput rate, by writing 1 million records in 60 seconds with a single Lambda function streaming from a S3 file and then importing into DynamoDB using the Batch API
MicroService
This article documents the thought process and steps involved in refactoring a distributed monolith to microservices. We are going to remove API GW, use Amazon Event Bridge and implement BASE consistency in the system to truly decouple our microservices. We also impliment AWS native observability, monitoring and alerting services.
pets-backend-v2
How to create a tRPC server on AWS Lambda exporting an OpenAPI SDK to be used by the frontend
serverless-website-analytics
A CDK construct that consists of a serverless backend, frontend and client side code to track website analytics
serverless-website-analytics-client
The client library that is used to ingest data into the backend of the https://github.com/rehanvdm/serverless-website-analytics CDK component
rehanvdm's Repositories
rehanvdm/serverless-website-analytics
A CDK construct that consists of a serverless backend, frontend and client side code to track website analytics
rehanvdm/cdk-express-pipeline
CDK Express Pipelines is a library built on the AWS CDK, allowing you to define pipelines in a CDK-native method. It leverages the CDK CLI to compute and deploy the correct dependency graph between Waves, Stages, and Stacks using the .addDependency method, making it build-system agnostic and an alternative to AWS CDK Pipelines.
rehanvdm/serverless-website-analytics-client
The client library that is used to ingest data into the backend of the https://github.com/rehanvdm/serverless-website-analytics CDK component
rehanvdm/cdk-starter
This repos is an AWS CDK Starter repo. It covers topics like configuration, environments, build systems, CI/CD processes and GitHub Workflows. Read the full blog at: https://rehanvdm.com/blog/aws-cdk-starter-configuration-multiple-environments-cicd
rehanvdm/pets-backend-v2
How to create a tRPC server on AWS Lambda exporting an OpenAPI SDK to be used by the frontend
rehanvdm/ajv-standalone-type-saftey
TypeScript does a great job at compile time type safety, but we still need to do runtime checks just like in JavaScript. There are many packages and tools to help with this, we focused on AJV Standalone that outputs JS validation functions at compile time to be used at runtime. Going from TS Types to JSON Schema to JS functions allows us to validate TS Types where the other packages all work with classes and reflection.
rehanvdm/cdk-express-pipeline-demo-ts
This is a demo project for https://github.com/rehanvdm/cdk-express-pipeline
rehanvdm/pets-frontend-v2
How to create a tRPC server on AWS Lambda exporting an OpenAPI SDK to be used by the frontend
rehanvdm/ecs-scalng
rehanvdm/pets-api
Part of a blog series: Improve Developer Experience (DX) by publishing an API SDK - a CDK Serverless example
rehanvdm/pets-backend
Part of a blog series: Improve Developer Experience (DX) by publishing an API SDK - a CDK Serverless example
rehanvdm/serverless-website-analytics-test
This is the CDK code using https://github.com/rehanvdm/serverless-website-analytics for the demo page
rehanvdm/tailscale-lambda-extension
A CDK construct that creates an AWS Lambda Layer containing Tailscale binaries, enabling Lambda functions to connect to your Tailscale network.
rehanvdm/tailscale-lambda-proxy
A CDK construct that creates an AWS Lambda Function acting as a transparent proxy to your Tailscale network.
rehanvdm/amazon-ec2-user-guide
The open source version of the Amazon EC2 User Guide for Linux. To submit feedback or requests for changes, submit an issue or make changes and submit a pull request.
rehanvdm/athena-timestream-showdown
rehanvdm/auth0-vue
Auth0 authentication SDK for Vue.js apps
rehanvdm/cdk-express-pipeline-demo-python
rehanvdm/cdk-issue-slow-stack-dependencies
rehanvdm/datadog-cloudformation-resources
rehanvdm/electron-ts-vue-vite-template-releases
rehanvdm/electron-vue-template
A very simplistic Electron + Vue 3 template including ViteJS and Electron Builder
rehanvdm/lambda-template
Template for packaging multiple lambdas from a single repository without duplicating build files
rehanvdm/pets-api-v2
See https://github.com/rehanvdm/pets-frontend-v2 for usage
rehanvdm/pets-frontend
Part of a blog series: Improve Developer Experience (DX) by publishing an API SDK - a CDK Serverless example
rehanvdm/projen
A new generation of project generators
rehanvdm/rehanvdm
rehanvdm/tailscale-lambda-proxy-example
rehanvdm/typescript-action
Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
rehanvdm/website
Website for cdk.dev