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/pets-frontend-v2
How to create a tRPC server on AWS Lambda exporting an OpenAPI SDK to be used by the frontend
rehanvdm/cdk-express-pipeline-demo-ts
This is a demo project for https://github.com/rehanvdm/cdk-express-pipeline
rehanvdm/ecs-scalng
rehanvdm/lru-cache-fallback-strategy
A Least Recently Used(LRU) cache stores items in-memory and evicts the oldest(less used) ones as soon as the allocated memory (or item count) has been reached. Storing data in-memory before reaching for an external cache increases speed and decrease the dependency on the external cache. It is also possible to fallback to in-memory caches like an LRU cache in periods that your external cache goes down without seeing a significant impact on performance.
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/ajv
The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)
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/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/ssh2-promise
ssh with promise/async await and typescript support
rehanvdm/typescript-action
Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
rehanvdm/typescript-runtime-type-benchmarks
Benchmark Comparison of Packages with Runtime Validation and TypeScript Support
rehanvdm/website
Website for cdk.dev