Coder Social home page Coder Social logo

šŸ‘‹ I'm Rehan!

I make things go fast with AWS Serverless

Turning an unhealthy amount of coffee into outcomes by delivering value beyond code.

I am an AWS Community Hero and Founder of Cloud Glance which I am building in public.

Iā€™m a passionate multilingual developer/architect focusing on AWS, Serverless and all that AWS has to offer.

I organize the AWS PTA Meetup and do the occasional presentation as well. I am an avid blogger, helping the AWS community where possible, always lurking in all the #aws slack channels and answering questions.

I have a strong background in Electronic and Electronic Communications Engineering, but my focus has since shifted to focus on everything AWS.

My favorite languages include JS, TS, Golang and PHP, but I am multilingual and have touched on many industries and technologies.


I appreciate any cups of coffee to support my blogging and project/product adventures.

Rehan van der Merwe's Projects

ajv icon ajv

The fastest JSON schema Validator. Supports JSON Schema draft-04/06/07/2019-09/2020-12 and JSON Type Definition (RFC8927)

ajv-standalone-type-saftey icon 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.

amazon-ec2-user-guide icon 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.

aws-cdk-parallel-deploy icon aws-cdk-parallel-deploy

CDK stacks can be deployed in parallel by generating a cloud assembly output and then specifying the order explicitly.

awsautoscaling icon awsautoscaling

Autoscaling AWS Elastic Beanstalk, ECS Fargate and Lambda. Read the blog here: https://www.rehanvdm.com/aws/3-ways-to-autoscale-on-aws/index.html

cdk-express-pipeline icon 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 icon 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 icon 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 icon 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%.

coffeemonitor icon coffeemonitor

A Serverless AWS IoT Coffee Monitor solution, read about it on my blog: https://www.rehanvdm.com/serverless/aws-iot-coffee-monitor-part-1/index.html

dynamodbimporter icon 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

lambda-oracle-instant-client-blog icon lambda-oracle-instant-client-blog

This code is accompanying a blog post here => https://www.rehanvdm.com/serverless/an-unexpected-journey-with-lambda-oracledb/index.html were create a Lambda layer with AWS CDK for the NodeJS Lambda function to consume; this consists of the Oracle Instant Client Basic Lite v19.x libs + the libaio.so.1 file. Developers will need to manually install these as dev dependencies.

lambda-template icon lambda-template

Template for packaging multiple lambdas from a single repository without duplicating build files

lambstatus icon lambstatus

[Maintenance mode] Serverless Status Page System

lru-cache-fallback-strategy icon 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.

microservice icon 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.

microserviceclient icon microserviceclient

CDK NodeJS Lamba function microservice used to demostrate AWS native monitoring, alerting and observability

microservicecommon icon microservicecommon

CDK NodeJS Lamba function microservice used to demostrate AWS native monitoring, alerting and observability

microserviceperson icon microserviceperson

CDK NodeJS Lamba function microservice used to demostrate AWS native monitoring, alerting and observability

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.