Hi, I'm Benoit 👋
Freelance fullstack developer from Canada 🇨🇦Latest posts
Crafting a Dynamic Stripe Pricing Table: Supporting Yearly and Monthly Subscriptions
Discover how to create a dynamic pricing table using Remix, Tailwind CSS, and Stripe-Node, accommodating both yearly and monthly subscription options. Enhance user experience and drive conversions with flexible pricing structures.
Hosting a Remix Application on AWS with CDK
Learn how to deploy your Remix application on Amazon Web Services (AWS) using the Cloud Development Kit (CDK). Follow step-by-step instructions to provision infrastructure, configure DNS, and enable SSL for a secure and scalable hosting solution
How to Deploy a Next.js Application using Docker on AWS: A Comprehensive Guide
Learn how to deploy a Next.js application with Docker in AWS in this step-by-step guide. Discover best practices and tips for hosting your application on App Runner, ensuring scalability, reliability, and easy management.
Building a Scalable Data Processing Pipeline: Integrating DynamoDB with Kinesis Data Stream, Firehose, Glue, and Athena on AWS
Learn how to build a scalable and cost-effective data processing pipeline by integrating AWS services such as DynamoDB, Kinesis Data Stream, Firehose, Glue, and Athena. Discover the step-by-step process for ingesting, processing, and analyzing real-time streaming data, and the benefits of using these services together.
Adding Offline Capabilities to React Native Apps with TanStack Query
This article explores how to integrate TanStack Query, a JavaScript library that simplifies querying and caching data, with React Native to add offline capabilities to mobile apps. By following the steps outlined in the article, developers can cache data locally, define queries and mutations, and sync data with the server. The result is a more resilient and reliable app that works seamlessly even when the user is offline.
Creating an API with AWS AppSync and DynamoDB: A Step-by-Step Guide
Learn how to create a fast and scalable API using AWS AppSync and DynamoDB. This step-by-step guide will show you how to set up your API with AppSync, connect it to a DynamoDB table, define your schema, add resolvers, and test your API. Build powerful GraphQL APIs that can handle the demands of modern applications with ease. Example in CDK.
Archiving Data with DynamoDB Streams and TTL
Learn how to effectively archive data using DynamoDB Streams and Time-To-Live (TTL) feature. Get step-by-step instructions on setting up a scalable data archiving solution.
Unmarshalling DynamoDB Data in TypeScript AWS Lambda Functions
Learn how to easily unmarshall DynamoDB data in TypeScript AWS Lambda functions using the AWS SDK for JavaScript in Node.js. This step-by-step guide covers the process of importing the necessary modules, defining a function to handle incoming DynamoDB events and converting the data into JavaScript objects for further processing.
Real-time Data Aggregation using DynamoDB Streams and AWS Lambda
Learn how to use DynamoDB Streams and AWS Lambda to aggregate data in real-time. Discover the steps to enable streams, create a Lambda function, and process stream records to perform calculations and store aggregate data. Examples are provided in TypeScript and CDK.
KMS multi-region keys
Learn how to create KMS multi-region keys using CDK L1 constructs CfnKey and CfnReplicaKey. How to pass parameter between stacks in different regions. Example in CDK
How to create integration tests with real AWS services
Learn why you should focus on integration tests for AWS applications and to create tests that run with real AWS services. Examples are provided using Jest and the CDK in TypeScript.
How to regulate access to API Gateway with usage plans and API keys
Learn how to use AWS API Gateway with API keys witand usage plan. Examples are provided using the CDK in TypeScript.
How to mock Date in Jest tests
Learn two methods to mock the current Date in Jest, using jest.setSystemTime and jest.spyOn
Create an EC2 instance in default VPC with the CDK
Learn how to create an launch an EC2 instance in the default VPC with the CDK. Examples are provided using the CDK in TypeScript.
Fanout pattern with SNS, SQS and TypeScript Lambda
Learn how to implement the fan-out pattern in AWS, using SNS, SQS, and Lambdas. Learn how to use a dead-letter queue to handle errors. Examples are provided using the CDK in TypeScript.
Cloudfront cache policy
In this tutorial, learn how Cloudfront manages cache policy. Cloudfront provides a cache policy via the behaviors, but can provide a custom cache policy per S3 object
Page hit count with AWS
The second chunk of the cloud resume challenge is to implement a webpage hit count with API Gateway, Lambda function and DynamoDB.
Hosting a website on AWS
The first chunk of the cloud resume challenge is to host a website on AWS. Learn how to redirect non-www to www domain, create the infrastructure and pipeline with CDK.